摘要
- 在许多DSP应用程序中,需要在启动时将代码和/或数据从一个位置复制到另一个位置。基于此问题,C6000 DSP提供三种类型的引导配置:无引导进程、ROM引导进程和主机引导进程,其中ROM引导过程最为常用。在C621x/C671x/C64x上,选择ROM引导作为引导配置时,当CUP处于停滞状态且进行释放重置后,EDMA将自动从CE1复制1K Byte的代码到地址0。
- DSP应用程序不限于1K字节的代码。如果应用程序大小超过1K字节,则需要开发一个自定义引导例程来复制ROM引导未复制的额外代码部分。自定义引导例程被称为二级引导加载程序或辅助引导加载程序。本应用程序说明描述了如何通过将基于RAM的应用程序转换为基于闪存的应用程序来创建辅助引导加载程序。这是通过将在Code Composer Studio开发环境中开发的基于C6000 DSP的DSP/BIOS应用程序迁移到实际的嵌入式产品来完成的。本应用说明将使用DSP/BIOS参考框架3级(RF3)示例来说明dsk6713板上的闪存引导。
- 本应用程序说明的附录还提供了非BIOS应用程序的辅助引导加载程序的示例。
- DSP/BIOS和非BIOS示例的代码可随本应用说明下载。
1. 引言
- 在许多DSP应用程序中,需要在启动时将代码和/或数据从一个位置复制到另一个位置。基于此问题,C6000 DSP提供三种类型的引导配置:无引导进程、ROM引导进程和主机引导进程。所选的引导过程由BOOTMODE引脚的配置决定。请参阅设备特定数据表,了解特定设备支持的引导模式,以及为特定引导模式配置设备。
- 最常用的引导配置是ROM引导进程(在本文档中也称为片上引导加载程序)。当选择此配置,ROM引导进程通过DMA/EDMA控制器将位于外部ROM开头的固定量的内存复制到地址0。从ROM到地址0的传输是以单帧块传输的形式自动完成的,当CPU处于停滞状态且设备从外部重置中释放时就会发生这种传输,传输完成后CPU从停滞状态释放并从地址0开始执行。
- ROM引导过程因

在TMS320C6000平台创建一个Flash二级引导程序(一)&spm=1001.2101.3001.5002&articleId=136473491&d=1&t=3&u=ae3d1cbfae0048aa81c5df57b55da79d)
1万+

被折叠的 条评论
为什么被折叠?



