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