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.

[参考译文] TMS570LC4357-EP:关于 ESM2.16的处理器框架

Guru**** 2470720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1074858/tms570lc4357-ep-regarding-processor-livelock-of-esm2-16

部件号:TMS570LC4357-EP

您好,

这是一个有关 ESM 2.16处理器实时锁定功能的问题。

下面的 URL 解释 ESM 2.16是 EVNTBUSm[35](处理器 livelock)。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/761917/tms570lc4357-flash-access-time-out-error/

 关于制造丝绒的问题,参见 SPNU540A 第7.44和7.104节。

我们希望确认我们的理解是否正确。

注意)我们的理解是 ECC 是每64位计算得出的。  

(1) 64位未对齐的32位 Thumb-2指令提取中出现两个单位错误

例如,如果从以下地址执行 MOV 指令,CPU 将获取两个64位的 MOV 指令,当检测到两个指令中的单位错误时,CPU 便会发生 livelock。

MOV 指令示例)
00000FFE:MOV R1,#20h;F04F0120

64位地址,包括 MOV 指令)
00000FF8:00 00 00 00 00 F0 4F (->单位错误)
00001000:01 20 00 00 00 00 00 00 (->单位错误)

(2) 装入指令(LDR 或 LDM)中的单位错误,然后指令的数据有效负载中的单位错误

例如,如果从以下地址执行 LDR 指令及其有效负载, 则当检测到 LDR 指令及其有效负载的单位错误时,会发生 CPU livelock。

LDR 指令示例)
00001000:MOV R1,#20h;E3A01020
00001004:LDR R2,[R1];E5912000

64位地址,包括 LDR 指令和有效负载)
00000020:01 23 45 67 89 AB CD EF (->单位错误)
(笑声)
00001000:E3 A0 10 00 E5 91 20 00 (->单位错误)

我们的理解是否正确?

此外,如果您知道生成 ESM 2.16的另一个因素,请告诉我吗?  

谢谢,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sho,

    1. 64位未对齐的32位 Thumb-2指令提取中存在两个单位错误
    2.加载指令中的单位错误(LDR 或 LDM),然后指令的数据有效负载中的单位错误

    您理解是正确的。