请教:
最近在研究用外部通信接口加载C6678的问题时,注意到这样的事情: C6678程序生成的boot table文件,其格式是 执行入口–段大小–段首址–段数据–……。但是,当程序是小端类型时,boot table文件中的入口、大小、首址这些信息是以大段模式存储的。当程序是大端类型时,信息又变成小段模式存储。
如一个小端程序的boot table摘录如下:
0x0c 0x00 0x10 0x00 0x00 0x00 0x02 0x00 0x10 0x80 0x00 0x00 ……
很明显,入口地址0x0c001000、段大小0x200、段首址0x10800000都是以大端形式存储的,而当程序换成大端时,它们又都变成小端的了。
这样的设计有什么深意吗?还是完全随意安排的呢?在生成boot table时有没有可以控制它的参数呢?
Zhan Xiang:
请参考下面链接中的PDF文件http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx
TI中文支持网