各位老师好:
在生成boot参数表时,会遇到程序段长度不是4字节整数倍的情况,使用hex6x以及b2i2c工具生成的btbl文件会将程序段大小补成4字节整数倍,这时候需要将原来不是4字节整数倍的数据内容和补充的内容进行字节序交换,否则程序搬移会有问题,会搬移补充的内容而不是原始的数据,查了下DSP Bootloader User Guide,需要用bconvert64工具进行数据交换,请问应该如何使用这个工具?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位老师好:
在生成boot参数表时,会遇到程序段长度不是4字节整数倍的情况,使用hex6x以及b2i2c工具生成的btbl文件会将程序段大小补成4字节整数倍,这时候需要将原来不是4字节整数倍的数据内容和补充的内容进行字节序交换,否则程序搬移会有问题,会搬移补充的内容而不是原始的数据,查了下DSP Bootloader User Guide,需要用bconvert64工具进行数据交换,请问应该如何使用这个工具?
使用指令:
bconvert -be|-le [input_file] [output_file]

bconvert64x.c中有相关说明。
你好,我之前学习了spi boot,看过很多论坛上的关于spi boot的帖子,都没有提到过要使用bconvert64x这个工具的,但是其实我之前已经遇到过这个问题了,当时提出了问题如下:
最后是自己修改代码保证每段代码长度为4字节整数倍和hex6x生成的btbl文件中实际数据长度一致解决了这个问题,但是治标不治本,按我的预想,使用bconvert64x工具,输入为原始btbl文件,输出新的btbl文件,新的btbl文件和原始的文件区别应该只有在当程序段大小不为4字节整数倍时,该段最后一个32字节的数据字节序和原始btbl文件有区别,比如我贴的链接里,.const段最后应该变为13 03 00 00,其余和原始btbl文件完全一致,但是实际结果出来不是这样,导致我后续处理有问题