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.

[参考译文] TMS570LS3137:安全机制 CPU7:CPU 寄存器的软件读回

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1523999/tms570ls3137-safety-mechanisms-cpu7-software-read-back-of-cpu-registers

器件型号:TMS570LS3137

工具/软件:

您好:

提及 “.."执行“执行测试以确认所有控制寄存器写入操作都正常“的说明。

根据  Cortex -R4 和 Cortex-R4F 版本:r1p3 技术参考手册、 第 4 章系统控制协处理器提供了以下列表:

这是否意味着、对于所有测试、如下例所示、我们需要在启动时创建一些执行的手动测试、例如写入一些随机值、然后使用 CPU 协处理器读写命令读取它们是否正确写入。 (在汇编代码中)(而不仅仅是读取它们)

示例

-->系统控制寄存器:随机值,然后使用如下命令读取:

MCR P15、0、、C1、c0、 0;写入系统控制寄存器配置数据-->写入特定值

MRC P15、0、、C1、c0、 0;读取系统控制寄存器配置数据   -->确认写入的值。

对所有其他寄存器重复此操作。  

如果一切正常、让启动代码将寄存器初始化为请求的值。 这是正确的吗?

我想测试不需要测试常规寄存器 (R0 至 R15)?  

谢谢!

此致、

Marc

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

    抱歉、除了我之前的问题外、忘记提到我们已经在使用 SafeTI 库内核初始化函数。 (SL_Init_R4Registers)、想知道是否偶然还没有完成 CPU7 检查?

    SafeTI 手册无论如何都未提及任何 API(因此我想应用软件必须实现某种功能,但如果有人询问):  

    此致、

    Marc

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

    您好:Marc、

    如果一切正常、让启动代码将寄存器初始化为请求的值。 这是否正确?

    您是对的。

    我想测试不需要测试通用寄存器 (R0 至 R15)?  [/报价]

    是、无需测试这些通用寄存器。

    它们中的故障通常通过 LBIST 等其他机制进行检测。

    --
    此致、
    Jagadish。