DM368多媒体处理器NAND Flash启动详解与软件配合
4星 · 超过85%的资源 需积分: 10 106 浏览量
更新于2024-09-14
1
收藏 439KB PDF 举报
本文主要探讨了如何在德州仪器TMS320DM368多媒体处理芯片上利用NAND Flash进行启动,以及相关的启动流程和软件配合。DM368支持多种启动方式,但特别强调了NAND Flash启动的特性:
1. **不完全一次性下载**:DM368不支持一次性下载所有固件,而是通过从NAND Flash中逐块复制第二级启动代码(UBL)至ARM内存(AIM),然后由用户自定义的UBL接手控制。
2. **页面大小限制**:支持最大4KB的NAND Flash页面,这有助于优化存储效率。
3. **错误检测机制**:在加载UBL过程中,会尝试最多24次检查特殊数字标志,如果首个块未找到,会继续搜索下一块,直到找到或者达到最大尝试次数。
4. **UBL大小限制**:DM365的内存允许30KB的UBL大小,考虑到内部资源分配,RBL的堆栈占用2KB,剩余空间供UBL使用。
5. **DMA和I-cache支持**:用户可以选择在RBL执行时启用DMA和I-cache功能,如在加载UBL时。
6. **硬件ECC支持**:要求至少4位的硬件错误校验码(ECC),确保数据的准确性和可靠性,适用于需要低至4位ECC位数的NAND Flash。
7. **片选信号配置**:在Tr读操作时,片选信号需要适配NAND Flash的要求。
软件实现部分,文章详细介绍了如何通过UBL描述符来配置NAND Flash启动过程,并提到了U-Boot启动的具体实现,包括U-Boot更新UBL和自身的过程。此外,还讨论了NAND Flash无坏块情况下的启动流程。
文章最后给出了一个NAND Flash启动流程图和UBL描述符示例,便于读者理解整个启动过程。本文为开发人员提供了一套完整的DM368NAND Flash启动方案,包括硬件和软件层面的技术细节。
2012-03-16 上传
2021-10-04 上传
2015-05-09 上传
2011-11-26 上传
2015-05-09 上传
2022-09-19 上传
2022-09-24 上传
2021-10-08 上传
点击了解资源详情
cangyelong
- 粉丝: 0
- 资源: 1
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库