DM368多媒体处理器NAND Flash启动详解与软件配合

4星 · 超过85%的资源 需积分: 10 8 下载量 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启动方案,包括硬件和软件层面的技术细节。