1. .out =》boot table
通过hex6x.exe转化
转化过程需引导文件.rmd,其文件内容为:
...:\...\LED_Multicore_Test_maincore0.out (.out 文件所在目录位置)
-a (output ASCII hex format)
-boot (select boot mode)
-e _c_int00 (指定entry point)
-order L (指定data ordering 是小端)
ROMS
{
ROM1: org = 0x400, length = 0x10000, memwidth =32, romwidth = 32
Files = {...:\...\LED_Multicore_Test_maincore0.btbl} (指定输出文件名称及位置)
}
得到LED_Multicore_Test_maincore0.btbl文件。
对其他核的运行程序.out文件做相同处理,得到:
LED_Multicore_Test_maincore0.btbl
LED_Multicore_Test_Subcore1.btbl
LED_Multicore_Test_Subcore2.btbl
LED_Multicore_Test_Subcore3.btbl
四个文件。
2. 多个boot table 融合,通过 mergebtbl.exe 转化
得到多核的boot table文件multicore.btbl
3. 把boot table 转换成 bootloader要求的格式
通过bconvert64x.exe 转化,得到multicore.btbl.be
4. 把.btbl.be文件转化为.btbl.be.i2c文件
通过b2i2c.exe转化,得到multicore.btbl.be.i2c文件
5. 把.btbl.be.i2c文件转化为.btbl.be.i2c.ccs
通过b2ccs.exe转化,得到multicore.btbl.be.i2c.ccs文件
6. 把.btbl.be.i2c.ccs文件转化为.ccs文件
通过romparse.exe转化
7. 将.ccs文件转化为.swap.bin文件
通过ccs2bin.exe转化:
得到i2crom.swap.bin文件,
8 通过MCSDK下的烧写工具将此文件烧进FLASH即可。