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.

[参考译文] TMDS64EVM:即使 M4FSS 处于 CR5中的软件 POR 状态("Independent"Safety Processor)、也不会重新启动。

Guru**** 2482225 points
Other Parts Discussed in Thread: TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1446762/tmds64evm-even-though-m4fss-is-in-independent-safety-processor-state-it-does-not-reboot-at-sw-por-in-cr5

器件型号:TMDS64EVM

工具与软件:

您好、TI 支持团队。

我正在尝试 TMDS64EVM 上的 reset_isolation_am64x-evm_system_nortos 示例项目。
我将 MCU+SDK 用于 AM64x [9.1.0.41]。
我进行了以下更改、因为要通过按 SW5从 CR5检查 SW POR。

[M4F 侧]
设置为独立安全处理器模式。
在 reset_isolation_mcu_domain.c 中的 reset_isolation_main 中设置以下命令
  pscMain2MCUDisable = 1;
  pscMCU2MainDisable = 1;
  debugIsolationEnable = 0;
然后调用 SOC_enableResetIsolation。

[cr5侧]
RESET_ISOLATION_MAIN_DOMAIN.c 中的 GPIO_bankIsrFxn
将 SOC_generateSwWarmResetMainDomain 更改为 SOC_generateSwPORResetMainDomain。


我构建了固件并将其写入到 EVM 中。
当我按 SW5时、会在 CR5中调用 SOC_generateSwPORResetMainDomain、但没有重新启动和无热拍调试输出。
由于 M4FSS 是复位隔离的、因此会继续进行热拍调试输出。

由于 M4F 不是处于通用模式、因此我认为 SW POR 可以从 CR5上运行、但它不起作用。

问题可能是什么?

此致、
今泉清正。

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

    您好、 今泉清正、

    目前、在复位隔离示例中、默认情况下我们会阻止复位。

    所以、您无法执行 POR 复位。

    并且、如果您执行 POR、那么此中断会触发并路由到 M4F 内核、那么 M4F 内核确实允许 M4F 内核复位 ISR 中的复位传播。

    在您的情况下、不会将 POR 中断路由到 M4F 内核。 这是一个问题。

    如果在 M4F 示例中将中断编号从25更改为26、那么该示例应该起作用。

            HwiP_Params_init(&resetHwiParams);
            resetHwiParams.intNum =         \
                    CSLR_MCU_M4FSS0_CORE0_NVIC_GLUELOGIC_MAINRESET_REQUEST_GLUE_MAIN_PORZ_SYNC_STRETCH_0 + 16;
            resetHwiParams.callback = resetReqIsr;
            resetHwiParams.isPulse = 0;
            HwiP_construct(&resetObject, &resetHwiParams);

    此致、

    Anil。