之前进行过C6678的单核烧写实验,这篇博文介绍多核的烧写,烧写工具包是从CSDN找到的:TMS320C6678多核烧写,我个人整理了一下:TMS320C6678四核烧写。
C6678多核烧写、运行大概需要以下几个步骤:
1、编译项目生成可执行文件,多核烧写运行时,需要0核去搬运其他核的程序到内存,所以0核程序中需要添加搬运代码。
2、生成镜像文件,通过工具链将out可执行文件转化为dat镜像文件。
3、利用烧写工程将dat文件烧写进RAM。
4、重新上电复位。
下面针对我整理的烧写工具包进行试验。
第一步:将 TMS320C6678多核烧写实验\LED_DEMO 下的四个LED示例项目导入CCS,这四个项目主要是cmd文件不同,编译生成四个out文件。
第二步:将上一步生成的四个out文件copy到 TMS320C6678多核烧写实验\4核_转换工具链 下,并分别重新命名为 simple0.out、simple1.out、simple2.out、simple3.out 。
第三步:双击运行 spiboot_multi_4cores.bat ,也可以用命令行运行,生成 dat 文件。
第四步:利用TI提供的 NOR Flash 烧写工具,将 dat 文件烧写到NOR Flash 中,具体可参考:http://blog.csdn.net/youmingyu/article/details/52188424 ,由于是烧写dat文件,注意修改 nor_writer_input.txt 中文件名,不需要将后缀改为bin ,此外,load到memory中时,注意勾选如下条目
第五步:将boot开关拨到 ROM SPI Boot 模式:off on off off、on on on on、on on off on、on on on on ,重新上电复位。
经测试,可以实现四核烧写,正常运行时四个LED灯依稀点亮闪烁,但是程序可能需要多次重新上电才能正常运行,我这是需要三次。