本文描述如何烧写DSP C6657多核镜像到NAND FLASH。
步骤1:生成单个可烧写文件
1)在综合例程Board_C665x基础上进行了修改源码,编译得到Board_C665x.out
2)对Board_C665x.out进行strip处理,去掉未初始化段和打印信息,这些不影响程序的运行结果,分别得到Board_C665x_Core0.out、Board_C665x_Core1.out
在存放Board_C665x.out的目录下,按Shift+右键,选择此处打开Powershell窗口,执行命令为:
strip6x.exe -p -o 目标文件 源文件
如:strip6x -p -o Board_C665x_Core0.out Board_C665x.out
Note: 在控制台执行strip6x.exe的前提是已将该工具的路径添加到环境变量。
3)将Board_C665x_Core0.out和Board_C665x_Core1.out,拷贝到:
E:\TMS320C665x\Demo\HostApp\MultiCoreBoot\Image Create\App
4)修改文件,并保存
E:\TMS320C665x\Demo\HostApp\MultiCoreBoot\Image Create\Config\deployment_C6657_bypass_prelink.json
5) 修改文件,并保存
E:\TMS320C665x\Demo\HostApp\MultiCoreBoot\Image Create\Build.bat
确认CCS和Python27的安装路径。
6) 双击运行Build.bat
在同级目录下生成image文件夹,并得到单个可烧写文件:C6657-le.bin
步骤2:修改GEL文件
1)打开E:\TMS320C665x\Images\ DSP_C665x_Burn_Muliti_Core.gel文件,确认将启动镜像格式从默认的ibl_BOOT_FORMAT_ELF修改为ibl_BOOT_FORMAT_BBLOB,并保存
Note: DSP_C665x_Burn_Muliti_Core.gel文件由Tronlong_C665x.gel修改得到。
2)连接开发板CPU,加载文件
文件路径:E:\TMS320C665x\Demo\HostApp\MultiCoreBoot\IBL Config\i2cparam_0x50_tl665x_little_0x500.out
A. 选中Core0,右键->Open GEL Files View->GEL Files->Load GEL
加载GEL文件 DSP_C665x_Burn_Muliti_Core.gel
B. 选中Core0,右键->Connect Target
C. Run->Load->Load Program->Browser->…
D. Resume(F8)
E. 点击“Scripts->EVM TL665x IBL->SetConfig_TL665x_main”,然后再Console下安装Enter键:
通过以上步骤,表明GEL文件修改成功。
步骤3:加载多核多镜像文件
1)镜像文件重命名
E:\TMS320C665x\Demo\HostApp\MultiCoreBoot\Image Create\images\C6657-le.bin文件重命名为app.bin
2) 拷贝E:\TMS320C665x\Demo\Flash Write下的
nand_writer_input.txt、NandFlashWriter.out和app.bin到某一非中文路径下,如下所示:
3)使用Core0来load NandFlashWriter.out
Run->Load->Load Program-> NandFlashWriter.out
4) 加载app.bin
View->Memory Browser->Load Memory->app.bin
点击Next,Type-size选择32 bits
点击Finish
5)Resume(F8)
6)将开发板切换到nand 启动档位
以上表明已成功烧写C6657多核镜像到NAND FLASH。