你好!
我在使用EVM6630这块评估板,在查看随板附带的资料时,发现MCSDK(v3.1.4.7) user guide第69页上写着“不支持ARM big-endian”和“不支持DSP big-endian而ARM little-endian”。但看datasheet,6630应该是支持ARM big-endian的呀。
请问,这个不支持,是MCSDK不支持?还是6630不支持?
另外,如何设置ARM的大小端模式?有些文档说GPIO15来设置ARM大小端,但datasheet却没有明说,而只说了boot cfg时GPIO0设置大小端,也没说是DSP的还是ARM的。
谢谢!
Thomas Yang1:
ARM硬件结构本身是支持大端的,这里不支持大端,只是软件不支持。
Eric Liang:
回复 Thomas Yang1:
能说详细一点吗?软件不支持是整个MCSDK都不支持?还是部分?撇开MCSDK的话,可以支持吧?如果用processor-SDK是不是就没这个问题了?
我们想DSP用大端,ARM也用大端。
如何设置?指硬件芯片的ARM核。发现GPIO0只对DSP核有效。
Allen35065:
回复 Eric Liang:
如果你要使用Linux操作系统,那么不建议你使用大端模式,TI只提供小端的Linux系统,大端需要自行移植,工作量很大。
管脚的大端设置对除ARM的部分有效,按照ARM公司的定义,cortex A15的指令都是小端模式,数据可以以大端形式访问,在CPSR里进行设置即可。
TI中文支持网