DM8168心得之从sd卡烧写到nand.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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.: ·? ..,

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档