IMX6ULL移植篇-Nand-Flash操作命令一

一.  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 数据手册来查看一下这些信息是否正确。

(2)  nand device 命令

nand device 用于切换 NAND Flash
如果你的板子支持多片 NAND 的话,可以使用此命令 来设置当前所使用的 NAND
这个需要你的 CPU 有两个 NAND 控制器,并且两个 NAND 控制器各接一片 NAND Flash
不过一般情况下 CPU 只有一个 NAND 接口,而且在使用中只接一片 NAND

猜你喜欢

转载自blog.csdn.net/wojiaxiaohuang2014/article/details/131618530