第22节 小端变大端工程修改
21.1节 工程小端变大端
修改以下几点:
21.1.1 工程大小端修改
21.1.2 BISO库编译修改
21.1.3 platform_lib_evmc6678l库编译修改
1将platform_lib_evmc6678l工程配置为big,然后重新编译。
C:\ti\pdk_C6678_1_1_2_6\packages\ti\platform\evmc6678l\platform_lib/lib/debug/ti.platform.evm6678l.ae66e
2 修改platform_lib_evmc6678l工程生成的库名称
21.1.4 nimu_eth_evmc6678l库编译修改
1将nimu_eth_evmc6678l工程配置为big,然后重新编译。
C:\ti\pdk_C6678_1_1_2_6\packages\ti\transport\ndk\nimu/lib/debug/ti.transport.ndk.nimu.ae66e
2 修改nimu_eth_evmc6678l工程生成的库名称
21.1.5 rebuild ipc_evmc6678l_master工程
全部修改完成后rebuild ipc_evmc6678l_master工程
21.2节 IBL工程小端变大端
- 首次编译时必须先清除,再次编译
主要修改文件C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\make\Makefile,也可以在上层脚本中修改。
evm_c667x_spi:
make -f makestg1 ARCH=c64x TARGET=c66x EVM=c6678l I2C=no I2C_BUS_ADDR=0x51 I2C_MAP_ADDR=0x500 ENDIAN_MODE=big CEXCLUDES='COFF BIS NAND_GPIO' SPI_DEFS='$(EVM_667x_SPI_DEFS)' c66x
21.2.2 烧写方式修改
烧写时勾选swap选项
21.3节 烧写工程norwriter_evmc6678l_cks小端变大端
- 直接在工程配置中将小端改为大端。
- 工程中使用platform_lib_evmc6678l库,注意使用大端库即可。
E:\ft6678\doc\Tronlong6678\Demo\norwriter_evmc6678l_cks
21.4节 MAD工具小端变大端
- TI提供的MAD工具为小端,需要转换为大端模式。方法如下:
1、编译使用MinGW编译器(与IBL一样)
2、TI提供的MAD工具位置C:\ti\mcsdk_2_01_02_06\tools\boot_loader\mad-utils,拷贝到MinGW编译工作模块下C:\MinGW\msys\1.0\ibl\boot_loader\mad-utils
3、目录中Readme中提供了两种编译方案,linux和MinGW
4、build_loader_msys.sh修改如下
5、在MinGW命令行执行以下命令即可
./build_loader_msys.sh C6678 big
6、将编译生成的mad-loader\bin\C6678\be目录下的mal_app.exe、nml.exe,拷贝到MAD工具对应目录下即可。