DM642 DSP的二級引导程序开发

需积分: 10 2 下载量 48 浏览量 更新于2024-07-24 收藏 768KB PDF 举报
"DM642 引导程序技术手册提供了关于如何为TMS320C6000平台创建第二级引导加载程序的详细指南,特别是针对DM642 DSP芯片。这份报告由Kimberly Daniel、Shivashankar Gangadhar、George Mock和Alan Campbell撰写,主要讨论了在Code Composer Studio环境下开发用于闪存启动的引导加载程序的步骤和方法。" 在许多数字信号处理应用中,引导加载程序是必不可少的,因为它负责在启动时将代码和/或数据从一个位置复制到另一个位置。TMS320C6000平台提供了三种引导配置:无引导过程、ROM引导过程和主机引导过程。其中最常用的配置是ROM引导过程。当选择ROM引导时,1K字节(对于C621x/C671x/C64x系列)的代码会在/RESET信号释放后,由EDMA(增强型直接存储器访问)自动从CE1复制到地址0,此时CPU被挂起。 然而,实际的DSP应用程序通常远超1K字节的代码大小。如果应用的尺寸超出这个限制,就需要开发一个自定义的引导程序,即第二级引导加载程序,来处理ROM引导无法覆盖的额外代码段。第二级引导加载程序是一个辅助启动程序,它在ROM引导之后运行,继续完成系统的初始化和加载任务。 本应用报告详细介绍了如何通过转换基于RAM的引导加载程序来创建一个适用于闪存启动的第二级引导加载程序。这涉及到了以下几个关键步骤: 1. 理解引导流程:首先,需要理解C6000平台的默认引导流程,包括ROM引导是如何工作的,以及CPU何时接管控制。 2. 确定额外需求:分析应用代码的大小和结构,识别需要额外引导加载程序处理的部分。 3. 设计第二级引导加载程序:根据应用需求编写代码,这部分代码将在ROM引导之后运行,负责加载剩余的代码和数据。 4. 使用Code Composer Studio:利用TI提供的集成开发环境Code Composer Studio进行开发和调试,确保引导加载程序的正确性。 5. 编译和烧录:将编写的引导加载程序编译为二进制文件,并将其烧录到目标设备的适当位置。 6. 测试和验证:在硬件上执行测试,验证引导加载程序是否能成功加载全部应用代码并使系统正常运行。 7. 优化与调整:根据测试结果进行必要的优化和调整,确保引导过程的效率和可靠性。 这份技术手册深入探讨了创建自定义引导加载程序的具体细节,对那些需要处理大型应用或复杂启动逻辑的开发者来说具有极高的价值。通过遵循提供的指导,开发者可以有效地扩展DM642 DSP的启动能力,满足各种复杂应用的需求。