NAND Flash(spi nand flash和nand flash)和emmc以及ufs通过uboot烧写固件的一些差异

目录

1.Flash的u-boot烧写方法

1.1SPI-Nor Flash烧写方法

1.2NAND Flash/SPI-Nand Flash烧写方法

2.eMMC的u-boot烧写方法

3.UFS u-boot烧写方法


 

1.Flash的u-boot烧写方法

1.1SPI-Nor Flash烧写方法

uboot# mw.b 0x420000000 0xff 0x100000   /*对内存的初始化*/

uboot# tftp 0x42000000 img.bin     /*img文件下载到内存*/

uboot# sf probe 0                /*探测big初始化SPI-Nor flash*/

uboot# sf erase 0x0 0x100000      /*擦除1M的大小*/

uboot# sf write 0x42000000 0x0 0x100000  /*从内存写入SPI-Nor flash*/

 

1.2NAND Flash/SPI-Nand Flash烧写方法

uboot# nand erase 0 0x100000  /*擦除1M的大小*/

uboot# mw.b 0x42000000 0xff 0x100000  /*对内存的初始化*/

uboot# tftp 0x42000000 img.bin /*img文件下载到内存*/

uboot# nand write 0x42000000 0 0x100000 /*从内存写到nand flash*/

 

对比1.11.2的烧写方法:SPI-Nor flash的烧写命令是sf,并且有sf probe探测初始化flash这一步。nand flash的烧写方法,是nand,并且没有prob这一步。

 

2.eMMC的u-boot烧写方法

uboot# mw.b 0x420000000 0xff 0x100000   /*对内存的初始化*/

uboot# tftp 0x42000000 img.bin     /*img文件下载到内存*/

uboot# mmc write 0 0x42000000 0 0x800 /*从内存写入eMMC*/

 

mmc write的说明:

mmc write addr blk# cnt

参数:

:设备号

addr:内存原地址

blk#:目的块地址序号

cnt:块的数目,块大小是512字节

 

3.UFS u-boot烧写方法

uboot# mw.b 0x420000000 0xff 0x100000   /*对内存的初始化*/

uboot# tftp 0x42000000 img.bin     /*img文件下载到内存*/

uboot# ufs write 0 0x42000000 0 0x100  /*从内存写入eMMC*/

 

ufs write说明:

ufs write addr blk# cnt

参数:

:设备号

addr:内存原地址

blk#:目的块地址序号

cnt:块的数目,块大小是4KB

 

对比emmcufs的烧写方法都是按照块写:emmc使用命令mmc,块大小是512字节。ufs使用的是nfs,块大小是4KB

你可能感兴趣的:(rootfs,fs,uboot)