一. Nand-Flash开发板
我所使用的是正点原子-阿尔法 Nand-Flash的开发板。
uboot 是支持 NAND Flash 的,所以也有 NAND Flash 的操作命令,前提是使用的 NAND 版
本的核心板,并且编译
NAND
核心板对应的
uboot
,然后使用
imxdownload
软件将
u-boot.bin
烧
写到
SD
卡中,最后通过
SD
卡启动。
一般情况下
NAND
版本的核心板已经烧写好了
uboot
、linux kernel
和
rootfs
这些文件,所以可以将
BOOT
拨到
NAND
,然后直接从
NAND Flash
启动
即可。
二. Nand-Flash命令
进入开发板的 uboot命令模式下,输入 "? nand
" 命令即可查看
NAND 相关命令。
下来具体学习几个常用的 Nand-Flash 命令。
(1) nand info 命令
此命令用户打印
NAND Flash
信息,输入“
nand info
”,结果如下:
=> nand info
Device 0: nand0, sector size 128 KiB
Page size 2048 b
OOB size 64 b
Erase size 131072 b
subpagesize 2048 b
options 0x40000200
bbt options 0x 8000
可以看出,NAND 的页大小、OOB 域大小,擦除大小等信息。可以对照着所使用的 NAND Flash 数据手册来查看一下这些信息是否正确。
扫描二维码关注公众号,回复:
15907886 查看本文章
(2) nand device 命令
nand device
用于切换
NAND Flash
。
如果你的板子支持多片
NAND
的话,可以使用此命令
来设置当前所使用的
NAND
。
这个需要你的
CPU
有两个
NAND
控制器,并且两个
NAND
控制器各接一片
NAND Flash
。
不过一般情况下
CPU
只有一个
NAND
接口,而且在使用中只接一片
NAND
。