uboot模式下怎么备份uboot和uImage

2019-07-12 23:14发布

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flash

sf read用来读取flash数据到内存
sf write写内存数据到flash
sf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1




以备份uboot文件举例:
1 、设置环境变量
setenv serverip 192.168.230.111
setenv ipaddr 192.168.230.124
sa
ping 192.168.230.111 (host 192.168.230.111 is alive 说明网络已经通了

2、将要备份flash数据读入内存中
sf probe 0
sf read 82000000 0 100000   
第一个参数82000000:存放在内存的起始地址
第二个参数0:flash起始地址
第三个参数100000:flash数据长度

3、从指定内存中上传文件到tftp服务器  (需要在Windows上安装tftp工具
tftp 82000000 uboot.bin 100000


以备份内核文件举例:
1 、设置环境变量
setenv serverip 192.168.230.111
setenv ipaddr 192.168.230.124
sa
ping 192.168.230.111 

2、将要备份flash数据读入内存中
sf probe 0
sf read 82000000 100000   400000

3、从指定内存中上传文件到tftp服务器 tftp 82000000 uImage.bin 400000