本帖最后由 hcy42003 于 2017-3-31 10:46 编辑
由于 网上很少有 SPI 闪存地址的详细说明
比如: sf erase 100000 700000
# 从1mb的位置开始,擦除7MB大小的数据 各位大神,看看我做的是否正确。
大神们能不能解答下,
0x000002000000 = 32MB 所有的spi 地址和大小都是这么定义的?
nand 地址 好像 1000000 =10MB
对于地址对应的闪存大小 网上都没有说明
并留给其他思考SPI uboot命令刷机的入门小白一起思考。
32MB SPI分区
0x000000000000-0x0000000a0000 : "boot" 640KB
0x0000000a0000-0x000000100000 : "env" 384KB
0x000000100000-0x000000800000 : "system" 7MB
0x000000800000-0x000001800000 : "rootfs" 16MB
0x000001800000-0x000002000000 : "rootfs_data" 8MB
tftp 1000000 kernel #上传文件到内存 1000000地址
sf erase 100000 700000 #擦除 100000 起始地址 , 擦除700000大小的空间
sf write 1000000 100000 700000 # 把内存1000000地址的数据 写入 100000 地址, 大小为700000
tftp 1000000 rootfs #上传文件到内存 1000000地址
sf erase 800000 1000000 #擦除 800000 起始地址 , 擦除1000000大小的空间
sf write 1000000 800000 1000000 # 把内存1000000地址的数据 写入 800000 地址, 大小为1000000
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|