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.

[参考译文] TDA4VH-Q1:SDL_WKUP_ESM0函数

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497272/tda4vh-q1-sdl_wkup_esm0-function

器件型号:TDA4VH-Q1

工具/软件:

尊敬的 TI 专家:

您能否提供以下 ESM 功能的一些说明?

SDLR_WKUP_ESM0_ESM_LVL_EVENT_WKUP_PSC0_PSC_MOD_WKLP_MCU_R5_1_CS1_CLKSTOP_REQ_0

客户在使用 Linux SDK10.1 + RTOS SDK10.1之前、背景说明工作正常、最近他们率先收到了 Linux SDK11迁移申请、现在又变成了 Linux SDK11 + RTOS SDK10.1。 然后、他们在其应用程序运行时发现问题、如果他们关闭 R5F1-1内核、系统将复位(之前 Linux SDK10.1 + RTOS SDK10.1没有此问题)。 经过大量深潜测试后,他们终于找到了根本原因  SDLR_WKUP_ESM0_ESM_LVL_EVENT_WKUP_PSC0_PSC_MOD_WKLP_MCU_R5_1_CS1_CLKSTOP_REQ_0。 如果他们禁用这个 ESM 错误位、则不会有问题。

因此、客户想知道这个 ESM 错误位的含义或功能是什么? 请您解释一下吗?

谢谢、

Kevin

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

    尊敬的 Kevin:

    我将查看这个 ESM 中断并返回给您。

    此致、

    Josiitaa  

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

    尊敬的 Kevin:  

    是的、预计在器件引导后会设置某些事件。  

    SoC 连接将事件路由到 ESM、该 ESM 可能会影响系统安全。  但影响取决于各种元件的终端系统使用情况。  默认情况下、所有 ESM 事件都在器件引导时被禁用(无法生成一个 ESM 事件)、因此即使在器件引导期间在 ESM 中设置了一个事件、也不会产生任何结果。  最好在先使 ESM 中的挂起事件能够生成低电平或高电平中断或错误输出之前清除该事件。

     主域中的 clockstop 事件尤其可能在器件启动时设置。  这些事件代表主域中每个 LPSC 的时钟停止请求。  器件启动后、默认情况下会通过其关联的 LPSC 禁用大量主域外设。  (这会降低功耗等)  软件需要根据器件应用需要启用 LPSC。  但是、禁用特定 IP 可能会产生安全影响、因此 CLKSTOP 请求会作为 ESM 事件进行路由。  

    CLKSTOP_REQ 原始事件反映来自 LPSC 的 CLKSTOP_REQ 握手信号的电平输出。  这些条件将保持有效、直到 LPSC 将 CLKSTOP_REQ 无效(基于启用状态机)。  因此、即使您清除 ESM 中的事件、也只会将其重新置为有效。 清除 clkstop 事件的步骤如下:

    事件级别

    1. 清除源端的错误事件
    2. 向错误组 N 中断启用状态/清除寄存器(基址+ 0x400 + N*0x20 + 0x04)中的相应位写入1
      1. 这将清除原始状态
      2. 如果错误事件仍被置为有效(或重新置为有效)、原始状态将被设置回1
      3. 如果没有错误事件、电平将置为无效。
      4. 注意:如果软件在源的无效电平已同步到 ESM 时钟之前设法写入清除寄存器、则可能存在软件竞态条件。  如果这是问题、软件可能会在写入清除寄存器之前在源 IP 处执行读回、以确保顺序。

     

    在这种情况下、在 LPSC 状态机更改为 EN 状态之前、不会在供电方处清除 CLKSTOP_EVENT。

    此致、

    Josiitaa

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

    尊敬的 Josiitaa:

    感谢您对此 ESM 错误事件的说明。

    目前、此 ESM 将导致客户电路板复位。 即使需要此 ESM、客户也无法接受每次通过 Linux 命令停止 MCU1-1时对电路板进行复位。

    因此、如果我们继续启用这个 ESM 位、我们需要指导客户如何控制此 ESM、以便不会复位电路板。

    如果我们禁用这个 ESM 位、我们需要对安全影响进行一些分析。 客户将查看安全影响以决定是否可以接受禁用此 ESM 位。

    谢谢、

    Kevin

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

    尊敬的 Kevin:  

    是的、TI 内部正在讨论这个问题。 我会在几天内回复您。

    此致、

    Josiitaa

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

    尊敬的 Kevin:  

    根据内部 JIRA 讨论附加 TI 的回复-  

    "这一切都取决于客户用例。 客户需要根据其安全概念评估安全影响。

    但是、它们可以通过禁用 ESM 位图中的事件来跳过 ESM 监控、或者在执行此 mcur5_1内核的断电之前禁用此事件、并在下一次内核加电时再次启用该事件。

    这是他们需要根据自己的用例决定如何进一步推进的事情。"

    JIRA ID - [LCPD-43508]在 SDK11 -德州仪器(TI) JIRA 中生成 ESM PSC/CLKSTOP 事件

    此致、

    Josiitaa