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:安全机制静态配置寄存器的定期软件回读:系统控制 (SYS3) VS Cortex-R4FCentral 处理单元 (CPU6)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1523938/tms570ls3137-safety-mechanisms-periodic-software-readback-of-static-configuration-registers-system-control-sys3-vs-cortex-r4fcentral-processing-unit-cpu6

器件型号:TMS570LS3137

工具/软件:

您好:

我想澄清有关 静态配置寄存器定期软件回读的预期寄存器定期检查。

  

   

我知道这些测试与有关分区系统控制和 CPU 的配置寄存器检查有关、这些检查不应在软件运行时修改。 我想确保这些测试不会相互重叠。

然后、我想 SYS3 安全机制“直接“在 TMS570 技术手册 (SPNU499C) 中找到要检查物理地址的系统寄存器。 (下面的寄存器示例)

然后是 CPU6 请求的安全机制、我想在这里确认   “内部“寄存器的预期寄存器检查处于 Arm CPUR4F 级别。

我的理解是、这里我们讨论了要检查的 CPU 寄存器、而 SYS 检查不能涵盖这些寄存器。

根据 CortexTm -R4 和 Cortex-R4F 修订版:r1p3 技术参考手册 第 4 章系统控制协处理器、显示了如何对内部 CPU 设置进行编程和检查。

还有一些不同的寄存器被描述为 系统控制寄存器、并具有写入和读取功能:  

我可以看到、这些核心 CPU 寄存器 在由函数(通过汇编指令)提供的早期 MCU 启动时进行配置。 这些命令从 SafeTi 库设置或通过卤素工具生成进行配置。

我的问题:  

CPU6 测试的目标是否是定期读取这些 CPU 寄存器(不应更改)的确定数量(取决于系统要达到的安全级别)?

如果是、 我们是否需要使用汇编指令来实现某些函数以读取  CortexTm -R4 和 Cortex-R4F 修订版:r1p3 技术参考手册中所述的值? (因为与 SYS3 测试一样、此功能无法通过映射的 MCU 系统控制寄存器进行访问)

感谢您的澄清、

此致、

Marc