不知各位有没有试过C66xx大端模式的多核启动,我这里在做C6670和C6618的大端多核启动时失败,用的是TI mcsdk中mad-utils里的example。
小端模式作过试验是可以的,但是大端就不行。具体描述如下:
mad工具:mcsdk_2_00_05_17/tools/boot_loader/mad-util/
平台:windows
步骤:
1.在MinGW环境mcsdk_2_00_05_17\tools\boot_loader\mad-utils\mad-loade目录下执行 "build_loader_msys.sh C6670 big" 的脚本参数编译生成大端模式的mad工具,然后在mcsdk_2_00_05_17\tools\boot_loader\mad-utils\mad-loader\bin\C6670\be 目录下得到mal_app.exe、nml.exe两个工具。
2.在mcsdk_2_00_05_17\tools\boot_loader\mad-utils\mad-loader\examples目录下执行"build_examples_msys.sh C6670 big static"的脚本参数编译生成app_1.exe和app_2.exe的两个应用程序。
3.在mcsdk_2_00_05_17\tools\boot_loader\mad-utils\map-tool\下执行"python maptool.py maptoolCfg_C6670_bypass_prelink.json bypass-prelink"的命令生成c6670-be.bin的程序。其中maptoolCfg_C6670_bypass_prelink.json 脚本已经作过修改,让其mapApp和nmlLoader两个域指向第一步生成的mal_app.exe、nml.exe两个工具,确定路径没有问题。
4.然后将C6670的开发板设置为大端启动,且事先已将烧写好大端模式的IBL程序,IBL程序上电后可以从tftp顺利下载c6670-be.bin程序。IBL的启动参数loadaddress和branchadress已经作过修改,分别为9e000000和9e001040。
5.连接仿真器后观察启动结果,发现core0和core1的PC指针指在0x9e00xxxx的空间,而core2和core3继续停在0x20b002C8的地址,不知是何原因,结果可以见附件。
问一下TI的专家及各位同仁有否作过类似的尝试?