使用Code Composer Studio(CCS)在TMS320C6000平台创建一个Flash二级引导程序(一)

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

摘要

  • 在许多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引导过程因

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值