主题中讨论的其他器件: HALCOGEN
大家好、团队、
作为功能安全的一部分、我们希望在 TMS570ls1224微控制器上实施自检、诊断和诊断测试。
我认为我们可以通过两种方式来实现这一点:(如果我错了、请纠正我)
1) 1)安全的 TI 诊断库 API 可映射到 Hercules 安全 MCU 诊断功能、这些功能可在我们的应用中用于执行诊断或提供诊断功能本身的测试。
2) 2)在 Halcogen 中配置 SAFE_init 选项卡。 在 SAFE_INIT 选项卡中启用所有安全相关设置(如 CPU 自检、CCM 自检、启用 RAM ECC、闪存 ECC、PBIST……)
现在、我有一些基本问题、在阅读安全手册后我不清楚:
TMS570架构使用安全岛方法。
“在“安全岛”方法中,连续分配一组核心元素,以运行硬件安全机制。 这个元件内核集、包括电源和时钟以及复位、CPU、闪存存储器、SRAM 和与闪存和 SRAM 的相关互连、需要确保软件的任何功能正确执行。 一旦这些元件的正确运行被确认、为了在其它器件元件上、例如外设上提供基于软件的诊断、可在这些元件上执行软件。 "
这意味着、如果硬件被安全运行、我们可以针对外设运行基于软件和软件的诊断
1) 1)为什么必须使用安全的 TI 诊断库 API?
2)如果我们在 halcogen 中启用所有安全设置。 我们是否仍然需要使用安全 TI 诊断库 API?
3) 3) Safe ti lib API 是否仅用于故障插入和诊断测试??
4) 4)当我在 halcogen 的 Safe ti init 选项卡中启用 CPU 自检时, 函数 stcSelfCheck() 将在 sys_startup.c 文件中调用。
这意味 着在引导时 stcSelfCheck()被触发。 如何检查 stcSelfCheck() ;按需/定期? 我应该使用 Safe ti lib API sl_Selftest_STC() ,还是不应该因为安全岛合适 的方法将持续监控 STC 而烦恼??
请提供您的反馈。
Bharat