工具/软件:TI C/C++编译器
您好,
在创建启动表映像时,Hex6x似乎为零。 请查看以下内容。 这是 C:\ti\pdm_c667x_<ver>\packages\ti\boot\examples\srio\srioboot_example\src\srioBootCode.h.的启动表映像的后续部分
正如您所看到的,第2节有0x232字节的数据块,但实际上它有0x234字节。
此启动表是预先构建的,但我相信它是 由C:\ti\PDK c667x_<ver>packages\ti\boot\examples\srio\srioboot helloworld\evm52_slavorld\bin\helloworld_elf2HBin.bat创建的6678 l :
SET C6000_CG_DIR=%C6x_GEN_INSTALL_PATH% SET TOOL_DIR="..\..\..\..\..\..\..\..\..\..\" SET TARGE=6678 SET ENDIA=LIT SET PATH=%PATH%;%SystemRoot%\system32\%SYSTEMROOT%; @echo off C6000_DIR_DIR% SET AS:%CG_DIR% 目标 设置为:%CG_ING_DIR% 将%IBL_ROOT_DIR% echo converting .out to hex ... if %ENDIA%== litt( %C6000_CG_DIR%\bin\hex6x -order L helloworld_image.rmd sriobl_helloworld_evm%target%l.out ) srioboot_helloworld.h srioboot_helloworld.bin el.\loworto.srioBootCode.h文件.\lowblorto.\ srioboot_helloworld.h srioBootCode.h
Hex6x创建引导表格式的数据,而Bttbl2Hfile/hfile2array则使其成为c格式的阵列。 我检查了Bttbl2Hfile/hfile2array源代码(存在于 C:\ti\PDK c667x_<ver>\packages\ti\boot),但我看不到任何代码填充零数据。 所以,我认为Hex6x实际上是填料。 我不`m在没有bconvert帮助的情况下,Hex6x是否可以完成此操作。bconvert 是一个将4字节对齐为零的工具,它位于C:\pdm_c667x_,<ver>\packages\ti\bboot\ibl\src\bconvert64x.c,但正如您在上面的makefile中所看到的那样,bconver未被使用。
我的理解是否正确?
请假设CGT是较新的版本,即Cv GT 8.1 3或其他版本。
此致,
NK
