- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DM8168 心得之从sd 卡烧写到nand
/******************************************************************
author: 卢浩
* time: 12.03.08
environment: ubuntu10.04LTS +TI DM8186
kernel versionl:inux-2.6.37
******************************************************************/
这个还是比较纠结的...
当时看ti的文档,如图
但是我输入mmc init却没反应..后. 来再看文档才发现TI 坑人啊...mmc ini应t 该更换为Mmc rescan 0
而下面的fatload mmc 1 0uImag应e 该把其中的 1 改成 0 fatload mmc 0 0uImage
好了,现在可以在uboot阶段初始化mmc 了..我. 们可以开始烧写了首先
拨码开关调至从sd 卡启动,按空格进入uboot状态输入 mmc rescan 0
然后会显示如图
然后再输入
mw.b 00xFF 0x260000 『初始化使用的内存,全部置 1 』输入
fatloadmmc 0u-boot.noxip.bin [从 SD 卡中下载 u-boot.noxip.bin 到内处
输入
nand erase 0x0 0x260000 对将要使用的区域进行擦除操作输入
nandecc hw 2
请看图,下图是TI 对于ecc 的一段说明
接下来输入
nand write.i 00x0 0x260000 [把内存处的内容写到 nand 里面,从0x0 开始,到 0x260000 结束]
接下来输入nandecc hw 0
OK,至此,uboot 烧写完毕接下来烧写kernel
输入
mw.b 00xFF 0x440000 [初始化使用的内存,全部置 1] 输入
Fatload mmc 0uImage [从 SD 卡下载uImage 到内存] 输入
nand erase 00[对要使用的区域进行擦除操作] 输入
nand write 000[从内存把 uImage 写入nand 里面]
接下来烧写filesystem 输入
mw.b 00xFF 0x0C820000 [初始化使用的内存,全部置 1] 输入
Fatload mmc 0rd-jffs2.bin [从 SD 卡下载rd-jffs2.bin 到内存] 输入
nand erase clean 0x006C0000 0x0C820000 [对要使用的区域进行擦除操作] 输入
nand write 00x006C0000 0x000e0700 从[ 内存把rd-jffs2.bin 写入nand 里面]
这里有个需要注意的就是我们的镜像文件的size TI 的文档有这么一段描述
这个 nand 是 2K 对齐的。
我一开始没注意到,直接用的镜像的size,然后错误,如图
尝试写入非对齐页失败
后来我改了下,稍微比 0xe06128 大一点用的是 0xe07000。于是成功了。设置拨码开关从nand 启动
按空格进入uboot状态,设置env 变量
如图,
Setenv bootcmd nandecc sw;nand read280000 440000;bootmSetenv bootargs console=ttyO2,115200n8 root=/dev/mtdblock 7 rw rootfstype=jffs2 mem=100M earlyprintk
如果 root=/dev/mtdblock启7动不了的话尝试换成 root=/dev/mtdblock 3 然后记得saveenv
重启开发板,可以从nand 启动 linux系统了。这里有个插曲
TI 的 uboot默认是nandecc是硬件校验,结果启动kernel的时候出错,显示 crc校验失败如图
后来我在bootcmd 里面加入了一句 nandecc sw,变成从软件校验,结果通过了。
.,...,......,
.,...,
..,.
. ·:I.
.,Ill `
.
,
..?
..
1 . ,
:- I.: ·? ..,
您可能关注的文档
最近下载
- 统编版高中语文选择性必修中册第二单元苦难与新生中国革命传统作品研习单元任务群(一)苦难与新生课件(共14张PPT).ppt VIP
- 100海上大型绞吸疏浚装备的自主研发与产业化.pdf VIP
- 电阻式传感器课件.pptx VIP
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.docx VIP
- JVC摄像机GR-DV5000AC用户手册.pdf
- 沙原隐泉 优秀剖析.ppt VIP
- 公文写作:决定.ppt VIP
- 增碳剂对球墨铸铁的孕育作用.pdf VIP
- 上汽通用别克-全新一代GL8-产品使用说明书-28T Avenir-SGM6522UAA3-2018年款别克全新一代GL8用户手册.pdf
- 杭州市第三届景点景区讲解员服务技能大赛笔试题库.pdf VIP
原创力文档


文档评论(0)