在写入操作时,Nand flash 芯片每一位(bit)只能从1变为0,而不能从0变为1,所以在对其进行写入操作之前要一定将相应的模块(通常为512字节)擦除,擦除即是将相应的模块变为1。
擦除nand flash 的命令: nand erase
用法:nand erase start length
擦除从start开始,长度为length的区域
例:nand erase 100000 700000
写入数据的命令: nand write
用法:
nand write [内存地址][flash地址] length
例: nand write.i c0800000 100000 600000
执行程序:
go 执行内存中的二进制代码,一个简单的跳转到指定地址
go addr [arg ...]
bootm 执行内存中的二进制代码
bootm [addr [arg...]]
-boot applicationg image stored in memory passing arguments 'arg...';when booting a Linux kernel,'arg' can be the address of an initrd image
要求二进制代码有固定格式的头文件。
bdinfo -显示开发板的信息
bdinfo 命令(简写为bdi)将在终端显示诸如内存地址和大小、时钟频率、MAC地址等信息。这些信息在传递给Linux内核一些参数是可能会用到。
自动启动:
【6410】setenv bootcmd tftp c0008000 uImage\; bootm c0008000
【6410】 saveenv
本文介绍了NAND Flash的基本操作指令,包括擦除(nanderase)、写入(nandwrite)及执行(go, bootm)等命令的使用方法。此外还提到了获取开发板信息的bdinfo命令,并展示了自动启动配置的例子。
146

被折叠的 条评论
为什么被折叠?



