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.

[参考译文] CCS:TMS570LC4357安全库-测试失败

Guru**** 2524550 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/848911/ccs-tms570lc4357-safety-library---test-fail

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

工具/软件:Code Composer Studio

我使用的是 TMS570LC4357芯片。 我使用 TI 安全库。

我对使用此库有一些问题。

1.如果出现错误,则所有自检结果都将失败。 ->这是正确的操作吗? 然后、如何 找到问题?

2.当 SCI 通信时、如果 SCI 接收到数据、 自检失败。  ->我 想知道  导致自检失败的可能点。

 ( 我按如下方式使用自检。

     - 处于引导状态:Efuse、Pscon、MemInterconnect、 ADC、VIM、 CAN、FlashECC、SramECC、Pbist、CCMR

    -在运行时:Efuse、Pscon、MemInterconnect、 ADC、FlashECC、 SLAMECC、CCMR)

此致、

米尼宇

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

    工具/软件:Code Composer Studio

    我将 TMS570LC4357与 TI 安全库搭配使用。

    我使用 SCI 通信。 中断用于接收包含 IRQ 的数据。 发生中断后、安全测试全部失败。

    但是、如果我使用中断作为 FIQ、安全测试通过。 我想知道原因。

    此致、

    米尼宇

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

    工具/软件:Code Composer Studio

    将 TMS570LC4357与 TI 安全库搭配使用。

    我使用 SCI 通信。 中断用于接收包含 IRQ 的数据。 发生中断后、安全测试全部失败。

    但是、如果我使用中断作为 FIQ、安全测试通过。 我想知道原因。

    此致、

    米尼宇

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

    工具/软件:Code Composer Studio

    我使用 TI 安全库作为 芯片自诊断。 我对 ESM 与自检结果的关系有疑问。

    如果发生 ESM 错误、ESM 标志(位)被检查。 然后、在只有软件复位完成之前、自检结果全部失败(如果 ESM 标志被软件清除、 测试结果失败)。

    我运行此操作是可以的(如果发生 ESM 错误、则所有自检都失败)、以及此芯片为什么以这种方式工作。

    此致、Minwoo

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

    米尼宇

    很抱歉、该主题的响应延迟。 根据 FIQ 和 IRQ 之间系统的描述、FIQ 和 IRQ 代码执行时可能会有不同的代码路径/特权状态。 您能否通过读取内核配置寄存器来检查代码在这两种用例中是处于主管状态还是用户状态

    此处的应用手册介绍了 Cortex R4/R5 Hercules 安全 MCU 平台上的中断和异常处理:

    http://www.ti.com/lit/an/spna218/spna218.pdf

    此致、

    Rahul

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

    您好、Rahul

    我对您的回答有一些疑问。

    1.代码状态对 IRQ 或 FIQ 动作有影响?  我认为该代码的作用如下。

     (1)代码作为主管状态或用户状态运行

     (2)发生中断

      (3)更改操作状态(IRQ 或 FIQ)和 操作请求

     (4) 返回主管状态或用户状态  

     =>错了?。 如果正确,则表示测试状态更改操作不同? (超级用户-> IRQ / 用户 -> IRQ)。 我认为问题是 IRQ 和 FIQ 之间的差异操作。

    2.在您的答案中链接的应用手册中,我了解了 IRQ 和 FIQ 的区别 ,因为 FIQ 代码在寄存器中运行,IRQ 代码被运行为跳转至地址。 不能出现此问题?

    此致、

    米尼宇