TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: spi boot生成boot参数表,参数表中程序段长度不是4字节整数倍时,如何使用bconvert64工具进行修正?

Part Number:TMS320C6678

各位老师好:

       在生成boot参数表时,会遇到程序段长度不是4字节整数倍的情况,使用hex6x以及b2i2c工具生成的btbl文件会将程序段大小补成4字节整数倍,这时候需要将原来不是4字节整数倍的数据内容和补充的内容进行字节序交换,否则程序搬移会有问题,会搬移补充的内容而不是原始的数据,查了下DSP Bootloader User Guide,需要用bconvert64工具进行数据交换,请问应该如何使用这个工具?

Nancy Wang:

使用指令:

bconvert -be|-le [input_file] [output_file]

bconvert64x.c中有相关说明。

,

Jing lee:

你好,我也看到了这个用法。我想确认下这个工具是在生成boot参数表的哪一个步骤以及对哪一个文件进行操作?我是在用hex6x工具生成 btbl文件后,对btbl文件进行修正,但是得到的文件结果跟我想的不太一样。

,

Nancy Wang:

看文档中的说明是在hex6x之后。得到的结果是如何的?

以下帖子的总结参考看过了吗?

e2echina.ti.com/…/keystone-1-spi-nor-10-14-16

,

Jing lee:

你好,我之前学习了spi boot,看过很多论坛上的关于spi boot的帖子,都没有提到过要使用bconvert64x这个工具的,但是其实我之前已经遇到过这个问题了,当时提出了问题如下:

https://e2echina.ti.com/support/processors/f/processors-forum/305656/tms320c6678-boot-hex6x-out-btbl-btbl-map/1022643?tisearch=e2e-sitesearch&keymatch=%2520user%253A130574#1022643

最后是自己修改代码保证每段代码长度为4字节整数倍和hex6x生成的btbl文件中实际数据长度一致解决了这个问题,但是治标不治本,按我的预想,使用bconvert64x工具,输入为原始btbl文件,输出新的btbl文件,新的btbl文件和原始的文件区别应该只有在当程序段大小不为4字节整数倍时,该段最后一个32字节的数据字节序和原始btbl文件有区别,比如我贴的链接里,.const段最后应该变为13 03 00 00,其余和原始btbl文件完全一致,但是实际结果出来不是这样,导致我后续处理有问题

,

Nancy Wang:

Jing lee 说:但是实际结果出来不是这样,导致我后续处理有问题

实际出来是什么结果?您贴出来一下,我不是太熟悉,需要帮您升级问一下。

,

Jing lee:

你好,我的问题应该已经解决了,bconvert64工具转换的结果是正确的,只是它把转换前的文本里面的换行符全部删除了,我之前自己写了个工具用换行符来判断文本里每段的实际长度是否和map文件里一致,现在用bconvert64转换后就不需要自己去判断了

,

Nancy Wang:

好的,感谢分享!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: spi boot生成boot参数表,参数表中程序段长度不是4字节整数倍时,如何使用bconvert64工具进行修正?
分享到: 更多 (0)