织梦CMS - 轻松建站从此开始!

罗索

AM3517之SD卡启动盘恢复NAND flash的数据:uImage(四)

jackyhwei 发布于 2012-05-14 18:00 点击:次 
更新存贮在nandflash 里的uImage
TAG:

更新存贮在nandflash 里的uImage

AM3517_EVM # mmc init 『初始化sd 卡』
mmc1 is available
AM3517_EVM # mw.b 0x80000000 0xff 500000 『初始化使用的内存,全部置1』
AM3517_EVM # nand erase 280000 500000 『擦除nandflash 中存放uImage 区域』
NAND erase: device 0 offset 0x280000, size 0x500000
Erasing at 0x760000 -- 100% complete.
AM3517_EVM # fatload mmc1 0 0x80000000 uImage 『从sd 卡读uImage 到内存』
reading uImage
2284888 bytes readWriting to Nand... done

AM3517_EVM # nandecc sw 『设定ecc 校验为软件校验』
SW ECC selected
AM3517_EVM # nand write.i 0x80000000 280000 500000 『存uImage 到nandflash 指定置』
NAND write: device 0 offset 0x280000, size 0x500000
5242880 bytes written: OK
AM3517_EVM #

1初始化SD卡

2初始化内存0x80000000---0x80500000区域,全部写1

3擦除nandflash中的0x280000----0x780000区域,这段区域用于以后存放uImage

4将SD卡中的uImage文件读到内存中的0x80000000---??区域

5设置nand flash的ECC校验为软件校验

6将在内存中的uImage文件(0x80000000---0x80500000区域)写入到nandflash中的0x280000----0x780000区域

到此为止完成了U-boot的恢复。

简洁的来看是:

AM3517_EVM #

mmc init

『初始化sd 卡』


AM3517_EVM #

mw.b 0x80000000 0xff 500000

『初始化使用的内存,全部置1』


AM3517_EVM #

nand erase 280000 500000

『擦除nandflash 中存放uImage 区域』


AM3517_EVM #

fatload mmc1 0 0x80000000 uImage

『从sd 卡读uImage 到内存』


AM3517_EVM #

nandecc sw

『设定ecc 校验为软件校验』


AM3517_EVM #

nand write.i 0x80000000 280000 500000

『存uImage 到nandflash 指定置』

(扬帆远航)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201205/16005.html]
本文出处:扬帆远航 作者:扬帆远航
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容