Part Number:TMS320C6657
生成c6657的ibl时,需要将小端程序转成大端程序。
看了一下DSP Bootloader User Guide的说明,应该是使用bconvert64这个程序去做转换。
但确认了一下bconvert64的源码,这个程序似乎只对最后剩余的未按4bytes对齐的数据进行了大小端处理,
而对于其他数据就是原样输出。
想确认下用于大小端转换的程序就是这一个,还是说应该用别的工具?
谢谢。
Nancy Wang:
Yingcheng Gu 说:想确认下用于大小端转换的程序就是这一个,还是说应该用别的工具?
从手册来看就是这个工具用来转换的。
,
Yingcheng Gu:
谢谢回复。
但这个文件中(bconvert64.c)应该没有对全部数据做大小端转换,想请教下这样处理的理由。
看了一下同一个文件夹中的另一个文件bconvert.c,这个文件中是调用了SWAP(x,y,z)宏做了处理的。
这边由于硬件的原因需要对ibl做一些定制,所以想把用于ibl生成的这套工具尽可能理解清楚。
麻烦了,谢谢。
,
Nancy Wang:
这个工具不是很熟悉,可能需要确认一下。
是用ccs编译的IBL吗?ccs里面编译应该是可以改成大端模式编译的。
,
Yingcheng Gu:
刚刚看完DSP Bootloader User Guide最后的boot场景说明。大小端设置应该主要是靠编译工具里的hex6x实现的。bconvert是在hex6x之后用来进行32位数据对齐并对扩展位进行大小端微调用的。手册比较长,所以前后的说明有些出入吧。现在已经理解了,谢谢。
,
Nancy Wang:
感谢分享!