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

TMS570LS3137中大小端的疑问

Other Parts Discussed in Thread:TMS570LS3137

在TMS570LS3137的计数参考手册的1.3章节中描述到“”“The TMS570 family is based on the ARM® Cortex®-R4F core. ARM has designed this core to be used in
big-endian and little-endian systems. For the TI TMS570 family, the endianness has been configured to BE32..”,即字不变的大端格式;但是在cortex-r4的技术参考手册的3.3.1章节中描述到

The processor can treat words of data in memory as being stored in either:
• Byte-invariant big-endian format
• Little-endian format.

即cortex-r4如果运行在大端模式下,支持BE8格式的大端格式。

那么我的理解是:在TMS570LS3137中CPU是运行在大端模式下,即BE8!  对于地址空间例如寄存器的访问是以BE32的格式访问!

以1.3章节中的示例举例,进行字节访问0x0xFFF7F448,应该读写访问的是C2TDELAY[7:0]域。

请问以上我的理解和举例是否正确

Susan Yang:

我们所有的TMS570系列设备都仅按照TRM中的说明配置为Big Endian。

另外 Hercules 系列中以 RM 开头的芯片是 little endian (LE), 而以 TMS570 开头的芯片都是固定的 big endian (BE32).

,

user6263934:

TMS570LS3137使用的ARM cortex-r4支持big-endian位BE8格式,TMS570LS3137芯片位BE32,
该如何理解这两种大端如何一起工作?可否以TRM中1.3小节中的寄存器举例说明?

,

Susan Yang:

TMS570LS3137芯片只支持BE32

We don't modify the Cortex-R4 core, but add a bridge to convert BE32 to BE8.

,

user6263934:

在CCS软件中,TMS570LS3137型号中 device endian为 BE32,但是我还是不确定ARM Cortex-R4 core的端格式,请问ARM Cortex-R4 core是big-endian还是little-endian

,

Susan Yang:

请您看一下

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Hercules_p

3.3 Memory model

The processor can treat words of data in memory as being stored in either:

• Byte-invariant big-endian format   BE-8

• Little-endian format.

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137中大小端的疑问
分享到: 更多 (0)