C6000是TI的高端DSP,它有3种引导方式:㈠无引导; ㈡ROM引导; ㈢主机引导

㈠ – 无引导:CPU直接从地址0处开始执行代码。

㈡ – ROM引导,加载过程:
①当CPU的Reset引脚处于低电平状态时,BOOTMODE的引脚状态根据预设设定, RESET信号处于上升沿的时候,相应加载方式启动。

②ROM加载方式是通过DMA控制器,将外部ROM的一段固定大小的代码复制到内部RAM中(加载时CPU处于stall状态),对于不同型号芯片,复制的代码大小不同。
对于C620x/C670x,DMA从CE1空间拷贝64K数据到地址0处
对于C621x/C671x/C64x,EDMA从CE1空间拷贝1K数据到地址0处。

③加载完毕后,CPU开始从0地址执行。
对于上述步骤②的第二种(C621x/C671x/C64x),1K是不能解决问题的,所以,一般在0地址处建立一个叫做“bootloader”的段(代码小于1KB),这一小段程序也叫 “引导程序”,上电或者重启后首先执行它,完成将其余程序(真正完成用户要求算法的程序)加载,然后跳转到主程序入口地址运行。

㈢ – 主机引导:
对具有不同接口的芯片,分别有以下三种渠道连接:
HPI
XBUS
PCI

关于bootloader的疑问:
bootloader文件如果加入的输出文件中?

参考文档:spru642_TMS320C620xC670x DSP Boot Modes and Configuration Reference Guide.pdf