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

rootfs 同时被 3 个专栏收录
3 篇文章 0 订阅
4 篇文章 0 订阅
5 篇文章 0 订阅

目录

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 <device num> addr blk# cnt

参数:

<device num> :设备号

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 <device num> addr blk# cnt

参数:

<device num> :设备号

addr:内存原地址

blk#:目的块地址序号

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

 

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

  • 0
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值