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

 一.   Nand-Flash 命令

本文承接上一篇文章,即关于 Nand-Flash 相关命令的学习。

文章如下:

IMX6ULL移植篇-Nand-Flash操作命令一_凌肖战的博客-CSDN博客

本文来学习 nand erase,nand write,nand read 命令,来学习这个命令的使用。

二.  Nand-Flash 操作命令

(3)  nand erase 命令

nand erase 命令用于擦除 NAND Flash,NAND Flash 的特性决定了,在向 NAND Flash 写数据

之前一定要先对要写入的区域进行擦除。

“nand erase 命令有三种形式:

nand erase[.spread] [clean] off size //从指定地址开始(off)开始,擦除指定大小(size)的区域。
nand erase.part [clean] partition //擦除指定的分区
nand erase.chip [clean] //全片擦除

注意:NAND 的擦除命令一般是配合写命令的,后面讲解 NAND 写命令时,再演示如何使用

“nand erase”。

(4)  nand write 命令

此命令用于向 NAND 指定地址写入指定的数据。

一般 和nand erase命令配置使用,更新 NAND 中的 uboot、linux kernel 或设备树等文件。

命令格式如下:

nand write addr off size

addr 是数据在 DRAM中的首地址,off 是 NAND 中的目的地址,size 是要写入的数据大小。

注意:
由于 I.MX6ULL 要求 NAND 对应的 uboot 可执行文件还需要另外包含 BCB DBBT ,因
此直接编译出来的 uboot.imx 不能直接烧写到 NAND 里面。除非大家去研究一下 I.MX6ULL BCB DBBT ,然后在 u-boot.imx 前面加上相应的信息,否则即使将 uboot 烧进去了也不能运行。我们 使用 mfgtool 烧写系统到 NAND 里面的时候, mfgtool 会使用一个叫做“ kogs-ng ”的工具完成 BCB DBBT 的添加。

例如,虽然不能更新 uboot文件,但是,我们可以在 uboot 里面使用“nand write”命令烧写 kernel dtb。

注意:首先,保证开发板可以 ping的通 ubuntu虚拟机。

(5)  nand read 命令

你可能感兴趣的:(嵌入式C开发,arm开发,linux)