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.

[参考译文] SK-AM62-LP:SK-AM62-LP 示例中 LPM UART 唤醒

Guru**** 2524720 points
Other Parts Discussed in Thread: UNIFLASH, SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1549357/sk-am62-lp-lpm-uart-awake-in-sk-am62-lp-sample

器件型号:SK-AM62-LP
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我正在 SK-am62x-LP PROC124E1 中测试低功耗模式 UART 是否处于唤醒状态、但当收到 MCU_UART_0 密钥时、它始终无法等待。 测量和确认关键信号位于 MCU_UART_0 中。 下图显示了 COM 日志。   输入“echo mem >/sys/power/state “命令后、Linux 提示符将重新启动。 时间约为 3 分钟(未按或未按任何键)。  

我将 tisdk-default-image-am62xx-LP-EVM-11.01.05.03.rootfs.wic.xz 映像与 SD 卡引导一起使用。  

请给出一些唤醒建议、我是否需要将任何器件树配置为唤醒模式?  



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

    您好:

    使用 RTC 作为唤醒源是否也会发生这种情况?

    请分享对器件树和 MCU IPC 固件所做的任何更改。

    MCU UART 唤醒由 MCU IPC 固件处理。

    谢谢、

    Anshu

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

    嗨、没有任何更改、二进制文件是从 TI 网站原始下载的。 目前、我仅使用预编译映像和二进制文件。 如何将 RTC 用作唤醒源。 它与 LPM DMTimer 唤醒示例类似吗?

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

    尊敬的 Anshu:

    我找到了一些 RTC 作为唤醒源的指南、结果见下图。 大约 2-3 分钟后、它仍然无法唤醒和复位系统。

    任何建议


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


    您能否提供该文件 k3-am625-sk-lpmdemo.dtb?

    谢谢、
    CWL

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

    尊敬的 Anshu:

    或者、您能否为我提供 通过 uart_bootloder.py python 脚本加载的所有.appimage (M4、R5、A53、Linux) 或通过 uart_uniflash.py 将 NOR/NAND) python 脚本加载到 SK-AM62-LP 中以及通过 Linux 命令使深度睡眠或仅 MCU LPM 模式正常工作?

    如果您有任何想法、请提供建议或建议替代方法。 谢谢。

    此致、
    CWL

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

    尊敬的 Anshu:

    我还在尝试从 Linux 正常关闭远程内核。 但远程内核 M4 似乎对 Linux 发出的 echo stop >/sys/class/remoteproc/remoteproc0/state 命令没有响应。 按如下所示记录。 您有什么建议可以帮助吗?

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

    您好:


    我找到了一些 RTC 作为唤醒源的指南、结果如下图所示。 大约 2-3 分钟后、它仍然无法唤醒和重置系统。

    此信息来自旧 SDK 版本。 请使用适用于您版本的 Foundational_Components Power_Management 文档: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_00_09_04/exports/docs/linux/SDK/SDK/pm_low_power_modes.html

    目前、我只使用预编译映像和二进制文件

    您正在使用哪个图像? 默认映像还是其他映像?

    您能阐明您正在使用 SBL 或 SPL 引导吗? SBL 引导不支持 LPM。

    谢谢、

    Anshu

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

    尊敬的 Anshu:

    SK-am62-LP 的所有可用低功耗模式是否有任何预期的电流消耗?

    LPM 模式 电流消耗 (A)
    深度睡眠
    部分 IO
    仅 MCU
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anshu:  

    目前、我的 EVK 是 GP 器件。 按照上面提供的链接、GP 器件存在限制。


    但我有一个致命的反应,如下图。 有什么建议吗?



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

    您好:

    我不确定是否使用 GP 器件测试了 LPM。 我需要内部检查、然后返回给您。

    有关功耗的信息、请参阅 AM62x 功耗应用手册: https://www.ti.com/lit/an/spradg1/spradg1.pdf

    部分 I/O 模式的功耗将小于 1mW。  

    谢谢、

    Anshu

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

    您好:

    最新的 SDK 不再支持 GP 器件、因此我们还没有使用 GP 器件测试 LPM。

    几年前、GP 器件有一个 LPM 的已知错误、已通过此承诺修复: https://github.com/OP-TEE/optee_os/commit/31b38740db7f78bcd11b62e19a16fb4fcab64b03

    您可以尝试添加此修补程序并重新构建 OPTEE、但我们提供的支持有限。

    谢谢、

    Anshu

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

    尊敬的 Anshu:

    好的、感谢您的验证。 但我无法在这里构建 Linux。 您能帮助进行修补并为 SPL 引导提供二进制文件吗?


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


    下图中显示的安全存根是 TIFS 吗?

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

    您好:

    是的、安全存根是 TIFS 存根。

    对于 GP 芯片、我没有适当的方法来检查它是否在我这边工作 我需要仔细研究一下、几天后就会回复您。

    谢谢、

    Anshu

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

    尊敬的 Anshu:  

    好的、谢谢。

    另一方面,似乎我的另一个问题线程被锁定,也许是因为很长一段时间没有更新。 实际上、我还有一个问题。

    如该问题主题中所述、我的最终目标是仅使用在 R5 内核中运行的裸机代码来开发低功耗模式测试。 从示例代码研究中、我将 dm_stub 代码放在 TCM 存储器区域下。 但我注意到代码发生故障(无法读取/写入代码提到的某些寄存器)的某个地方 ,当代码发生在 disable_main_lpsc () 代码中的某个地方,其中 psc_raw_lpsc_set_state 试图将某些 lpsc 设置为禁用模式。  

    裸机的一些背景如下:
    1) 通过 UART 接收和响应测试命令。
    2) 在 UART 中接收到的命令中、  先触发 Sciclient_service() 来获取 TISCI_MSG_PREPARE_SLEEP 以及 之后触发 TISCI_MSG_ENTER_sleep。

    我目前的重点是首先在我们的测试样本中实现 mW 的功耗、之后才应考虑如何唤醒。

    您认为这是可行的吗?  

    如果您需要进一步解释、请告诉我、如果您有空、我希望与您会面。

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

    您好:

    为了明确期望、低功耗模式的裸机实现超出了 TI E2E 论坛的支持范围。

    创建现有的 DM 代码时假设 A53 内核正在运行 Linux、Linux 将是进入低功耗模式的启动器。

    关于另一个问题、GP 器件在最近的任何 SDK 版本中都没有使用低功耗模式进行测试。 您可以尝试使用用于 GP 芯片的 tiboot3.bin 二进制文件。 它已经附带了.wic 映像。

    此致、

    Anshu

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

    尊敬的 Anshu:

    是的、我知道我的研究和方法不是 TI 提供的样片。 我认为、对于 TI 来说、这也是一个未知领域、这种方法是否可行。

    从理论上讲、如果器件管理器 dm_stub 可以进入和退出 lpm 模式、则 R5 本身应该能够在没有另一个内核作为电源启动器的情况下触发自身进入和退出 SLEEP 模式(在 R5 内核代码中有一些固定定义)。 我希望能得到一些指导来使这个测试正常工作、或者直到我完全明白这种方法或这个方向不起作用(就像没有 sci、A53 和 MCU M4 内核将无法正确关闭)。 到目前为止、我只是得到了像它应该或可能有效的答案。 就像以下主题一样: AM625:低功耗模式 — Bosch Sitara MPU 论坛 — Bosch - TI 汽车处理器 — TI E2E 支持论坛

    在我们的定制代码中、我们还使用来自 EMMC 的 SBL 引导。 但我们没有启动 A53 和 MCU 代码、因此它应该只在不进行初始化的情况下保持上电状态、仅 R5 内核就应该能够关闭所有其他内核的电源睡眠控制器。 请多多指教。

    我重命名并测试了从.wic 映像提供的 tiboot3.bin、它无法正常工作、如上所述。 不过、我将停止在 GP 器件上进行检查、并在另一个 AM62x FS 版本中进行更多测试。  

    感谢您的回答。  

    此致、
    CWL


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

    尊敬的 CWL:

    但我们没有启动 A53 和 MCU 代码、因此它只应在不进行初始化的情况下保持上电状态、只有 R5 内核才能关闭所有其他内核的电源睡眠控制器。

    这可能是正确的、但尚未经过 TI 验证。

    谢谢、

    Anshu