DM8168烧录教程:SD卡到NAND转换与U-Boot、Kernel操作详解
4星 · 超过85%的资源 需积分: 10 79 浏览量
更新于2024-09-18
收藏 469KB DOC 举报
本文档分享了在TI DM8168开发板上通过SD卡烧写U-Boot、Kernel和文件系统到NAND闪存的过程心得。作者卢浩在Ubuntu 10.04 LTS环境中使用TIDM8186开发工具,并基于Linux 2.6.37内核版本进行操作。
首先,遇到的一个问题是关于MMC初始化命令的误解,原以为使用`mmcinit`,但实际上是需要使用`Mmcrescan0`。文档中的图片显示了正确操作后的MMC设备扫描结果。为了正确烧写U-Boot,需要先将SD卡设置为启动源,进入U-Boot模式后执行`mmcrescan0`,然后检查设备状态。
接下来,通过一系列命令进行操作:
1. 初始化内存:`mw.b0x810000000xFF0x260000`,将内存区域全部置为1,用于后续操作。
2. 从SD卡加载U-Boot:`fatloadmmc081000000u-boot.noxip.bin`,将U-Boot镜像烧写到指定地址。
3. 对NAND闪存对应区域擦除:`nanderase0x00x260000`,确保写入新内容前的区域已清除。
4. 使用ECC(错误校验)选项执行NAND写入:`nandwrite.i0x810000000x00x260000`,将内存数据写入NAND。
烧写U-Boot完成后,继续烧写Kernel。步骤类似:
1. 初始化内存:`mw.b0x810000000xFF0x440000`,这次覆盖更大范围。
2. 从SD卡加载Kernel:`fatloadmmc081000000uImage`,将Kernel镜像加载到指定地址。
3. 擦除目标区域:`nanderase0x002800000x00440000`,为Kernel写入做准备。
4. 写入Kernel到NAND:`nandwrite0x810000000x002800000`,完成Kernel的烧写。
在整个过程中,需要注意文档中提到的TI文档可能存在误导,以及正确的命令格式和内存地址。这对于嵌入式开发人员来说是一次实际操作经验分享,有助于其他开发者避免常见问题并顺利进行类似的烧写任务。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-08 上传
2021-11-04 上传
2014-01-15 上传
2012-03-08 上传
129 浏览量
仙神
- 粉丝: 226
- 资源: 11
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录