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.

[参考译文] HALCOGEN:HALCoGen 为 TMS570LC4357生成了诊断

Guru**** 2457760 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1121837/halcogen-halcogen-generated-diagnostics-for-the-tms570lc4357

器件型号:HALCOGEN
主题中讨论的其他器件: TMS570LC4357

您好!

我对 HALCoGen (04.07.01)为 Hercules TMS570LC4x 提供的可用诊断有疑问。

我正在使用 TMS570LC4357和《TMS570LC4x Hercules ARM 安全 MCU 安全手册》(SPNU540A)在表4中为微控制器内的大多数器件分区指定了以下诊断。
-7.94 静态配置寄存器的定期软件读回
-7.118软件读回写入配置

对于许多设备分区,HALCoGen 生成格式为 xxxGetConfigValue()的函数,以执行这两个诊断。例如 esmGetConfigValue()

但是,对于以下器件分区,不存在由 xxxGetConfigValue()格式生成的 HALCoGen 函数,即使安全手册规定可以通过这两种诊断检查每个器件分区的配置寄存器。

复位- RST6和 RST7
主闪存- FLA8和 FLA9
闪存 EEPROM 仿真(FEE)- FEE5和 FEE6
主 SRAM - RAM10和 RAM11
CPU 互连子系统- MEM4和 MEM6
外设互连子系统- PER4和 PER6
外设中心资源1 - P1T4和 P1T6
外设中央资源2 - P2T4和 P2T6
外设中心资源3 - P3T4和 P3T6
矢量中断模块- VIM6和 VIM7
错误分析控制器- EPC1和 EPC3

那么、如何对上述11个器件分区中的每个分区执行"静态配置寄存器的定期软件回读"和"写入配置的软件回读"诊断?

谢谢你。

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

    您好!

    我已开始处理您的问题、很快我会再回来处理。

    --

    谢谢、

    Jagadish。

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

    尊敬的 Andrew:

    如果寄存器仅由 CPU 写入更改、则被视为静态寄存器;如果寄存器因器件正常运行而被器件逻辑更改、则被视为非静态寄存器。

    HALCOGen 仅提供了一些模块的示例。 对于 HAL 未涵盖的模块、 您需要查看寄存器以查看哪些是静态的。  

    执行回读操作可能需要占用大量的 CPU、并会降低主操作的性能。 因此、您还可以考虑通过其他机制检测到许多寄存器的意外写入。 例如、如果该位翻转、则 CPURSTGCR 寄存器将导致 CPU 复位。 读取该寄存器实际上并不好、因为应在代码开始时检查复位源、如果看到 CPU 复位(SYSESR 寄存器)、它应仅是 LBIST 执行的结果、任何其他源都将无效  

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

    感谢你的答复。