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.

[参考译文] J721EXSOMXEVM:关于 TDA4VM MCU 域的软件复位

Guru**** 2487425 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1437355/j721exsomxevm-regarding-software-reset-for-mcu-domain-of-tda4vm

器件型号:J721EXSOMXEVM
主题中讨论的其他器件:TDA4VM

工具与软件:

团队成员、您好!

我们使用的是 MCAL 封装  MCUSW_09_00_00_15_CONFIG + ti-processor-sdk-rtos-j721e-evm-09_00_00_02

TDA4VM 是否支持 MCU 软复位?

当我们检查 MCU 驱动程序时,它的 实现方式始终是,它正在执行   MCU_PERFORCE_RESET_MASK ,即 0x00060000U

*/./...........
* Mcu_Perform SysReset
香港特别行政区政府在香港特别行政区政府的工作、包括香港特别行政区 /
/*! 此函数将执行系统重置。
*
香港特别行政区政府在香港特别行政区政府的工作、包括香港特别行政区 /
/*
*设计: MCAL-8452、MCAL-8444
*/
void Mcu_Perform 4.457.SysReset (uint32 resetVal)

#if 已定义(SOC_J721E)||已定义(SOC_J7200)||已定义(SOC_J721S2)||已定义(SOC_J784S4)

LLD_REG32_WR (&rstaddr->MAIN_WARM_RST_CTRL、MCU_PERFORCE_RESET_MASK);

#elif 已定义(SOC_AM62X)||已定义(SOC_AM62AX)
LLD_REG32_WR (&rstaddr->RST_CTRL、MCU_PERFORCE_RESET_MASK);
#endif
}

我们是否始终需要执行硬件电源、甚至还需要执行软件复位?

此致、

Pradeep R

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

    Pradeep、

    此 API 将有助于重置主域,而对于 MCU1_0 ,您需要使用 Sciclient 调用。

    复位整个器件、那么您可以使用  Sciclient_pmDeviceReset()。  此 API 将对所有域执行软复位。

    您可以使用 Sciclient_pmDomainReset  API 重置域。  

    • 当使用该参数时 DOMGRP_00、它会影响  所有域  并触发整个系统的复位。

    此致

    Tarun Mukesh

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

    Tarun、您好!

    感谢您发送编修。

    如果我们重置主域、那么引导流程将如何?控制如何返回到 MCU 域?

    如果我们呼叫 Mcu_Perform、软件复位是否与 TDAVM 中的断电复位相同?

    此致、

    Pradeep R

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

    Tarun、您好!

    任何反馈

    当我们对主域和 MCU 域进行热复位时、我们需要了解软件流程?

    此致、

    Pradeep R

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

    Pradeep、

    "4.30"API Mcu_Perform 不会重置 MCU 域重置它只会重置主域。 主域复位后、内核将从主域上的重新启动矢量位置重新启动应用程序。 它根本不会影响 MCU 域。

    如果您使用 sciclient 调用执行 MCU 域复位、则它将在域中发送复位、并且在一段时间后重新启动加载其他内核。 (SoC 的软复位)  

    此致

    Tarun Mukesh

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

    Tarun、您好!

    是否有任何文档介绍了 TDA4 J721E 中所有类型的复位后的引导流程?

    我们为 AM62提供了这样的文档  

    此致、

    Pradeep R

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

    您好!

    是。 在 TRM 中、我们提供了复位序列部分、其中介绍了复位类型和序列。

    此致

    Tarun Mukesh

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

    Tarun、您好!

    我们希望在 MCU 执行复位后实现系统复位、我是否知道我们需要写入哪个寄存器才能通过应用软件执行系统复位?

    此致、

    Pradeep R

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

    Pradeep、

    我的建议是,你需要使用 sciclient 调用 Sciclient_pmDeviceReset()来进行系统重置。

    由于您坚持要进行 MCU 复位、因此可以尝试替换  

    LLD_REG32_WR (&rstaddr->MCU_WARM_RST_CTRL、MCU_PERFORCE_RESET_MASK);

    而不是  

     LLD_REG32_WR (&rstaddr->MAIN_WARM_RST_CTRL、MCU_PERFORCE_RESET_MASK);

     Mcu_Perform SysReset API 中的参数并尝试。

    然后解锁 Ctrl MMR

    /*写入分区6锁定密钥0寄存器*/
    LLD_REG32_WR (CSL_WKUP_CTRL_MMR0_CFG0_BASE + 0x19008、0x68EF3490);
    /*写入分区6锁定密钥1寄存器*/
    LLD_REG32_WR (CSL_WKUP_CTRL_MMR0_CFG0_BASE + 0x1900C、0xD172BC5A);
    /*检查解锁*/
    regVal = LLD_REG32_RD (CSL_WKUP_CTRL_MMR0_CFG0_BASE + 0x15008);
    while ((regVal 和0x1)!= 0x1U)

    regVal = LLD_REG32_RD (CSL_WKUP_CTRL_MMR0_CFG0_BASE + 0x15008);
    }

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您发送编修。

    现在它按预期运行。

    我们是否可以将其添加为 MCU 驱动程序的一部分、还是可以将其与应用程序分开添加?

    此致、

    Pradeep R

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

    Pradeep、

    目前、您可以尝试通过应用程序进行操作、我将提出内部请求单、以便在驱动程序中添加此项。  

    此致

    Tarun Mukesh

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

    Tarun、您好!

    感谢您发送编修。

    此致、

    Pradeep R

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

    跟踪 jira.itg.ti.com/.../MCAL-27141的内部票证

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

    Tarun、您好!

    感谢您的 支持

    此致、

    Pradeep R