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.

[参考译文] Linux/PROCESSOR-SDK-AM335X:仅 RTC 模式不工作

Guru**** 2587365 points
Other Parts Discussed in Thread: TPS65910, TPS65217, TPS65218, TPS650250

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591050/linux-processor-sdk-am335x-rtc-only-mode-not-working

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:TPS65910TPS65217TPS65218TPS650250

工具/软件:Linux

你(们)好

我们正在开发最新的 TI SDK  ti-AM335x-03.02.00.05 、并使用定制的 AM335x 硬件。

我们有一个用例、在这个用例中、当电路板进入仅 RTC 模式时、它应该在 rtcwake 命令指定的时间之后进行完全引导。

我们已从旧 SDK 7迁移到最新 SDK 7。 在 SDK 7中、我们有一种仅 RTC 工作模式、当我们为 rtcwake -d /dev/rtc0 -m STANDBY -s 5提供时、电流降至10mA。

此时 PMIC_POWER_EN 位变为零、电流降至10mA。

但我们的最新 SDK 中没有发生这种情况。

我们需要在新 SDK 中使用相同的功能。

我们进行了以下更改:

1)这是我们在 dtsi 文件中的配置:


RTC{(&R)
       时钟=<&clk_32768_ck>、<&clkdiv32k_ick>;
       时钟名称="ext-clk"、"int-clk";
       系统功率控制器;
};

TPS{
       /*
        *将 PMIC 配置为进入关断状态而不是休眠状态("仅 RTC
        * mode")。  大多数 BeagleBone 版本不支持仅 RTC
        *模式、如果进入此模式、则可能会导致硬件损坏。
        *
        *有关详细信息、请参阅 Linux-OMAP 邮件列表2015年5月主题
        *     [PATCH] ARM:DTS:AM335x-bon*启用 PMIC-关断控制器
        *具体而言,讯息:
        *     www.spinics.net/.../msg118585.html
        *     www.spinics.net/.../msg118615.html
        *
        *您稍后可以使用覆盖此内容
        *     &TPS { /delete-property/ ti、PMIC-shutdown 控制器; }
        *如果您想使用仅 RTC 模式并确保不会受到影响
        *由硬件问题引起。 (提示:通过执行电流进行双重检查
        *关断后的测量:它应小于1mA。)
        *

/*     ti、PMIC-关断控制器;*/*          注释 ti、PMIC-关断控制器 */

2) 2)在 RTC OMAP 驱动程序中:

我们已在 OMAP-RTC_SUSPEND 中添加了 OMAP-RTC_POWER_OFF()。 但这仍然不起作用。

静态 int omap_rtc_suspend (struct device *dev)


       结构 OMAP-RTC * RTC = DEV_GET_drvdata (dev);
    printk (Kern_info  "*** OMAP-RTC_SUSPLE***);
       RTC->interrupts_reg = RTC_Read (RTC、OMAP-RTC_INTERRUPTS_REG);
       RTC->TYPE->UNLOCK (RTC);
       /*
        * FIXME:RTC 报警当前不会用作唤醒事件
        *在某些平台上提供源代码,实际上,此 enable()调用只是
        *保存从未使用过的标志...
        *
       if (DEVICE_MOD_WAKEUP (dev)))
               ENABLE_IRQ_WAKE (RTC->IRQ_ALARM);
       其他
               RTC_WRITE (RTC、OMAP-RTC_INTERRUPTS_REG、0);
       rtc->type->lock (RTC);
       rtc->is 挂起= true;
OMAP-RTC_POWER_OFF ();     /*添加到电源关闭中*/
返回0;

我们将获得 以下日志:

root@ngt:~ rtcwake -d /dev/rtc0 -m standby -s 5.
[43.813401]  *** OMAP_RTC_ALARM_IRQ_ENABLE***
从 2000年1月1日星期六00:00:49的"待机"唤醒
[43.979218]  PM:正在同步文件系统... 完成。
[43.986685]  冻结用户空间进程... (已用0.001秒)。
[43.995229]  冻结剩余可自由执行的任务... (已用0.001秒)。
[44.004306]  暂停控制台(使用 NO_console_suspend 进行调试)
[44.119603]  *** OMAP_RTC_SUSP***
[44.119618]***  OMAP_RTC_POWER_OFF***
[44.119631]  *** OMAP_RTC_POWER_OFF_PROGRAM ***
[44.119642]  4 OMAP-RTC_PMIC_REG 的值为4.10011
[44.119647]  系统将在大约1秒内进入 POWER_OFF 状态
[47.114778]   RTC_POWER_OFF 失败、邮寄出
[47.115155]  PM:3102.994毫秒后设备挂起完成
[47.117446]  PM:2.264毫秒后器件延迟挂起完成
[47.119423]  *** OMAP_RTC_Runtime_SUSP***
[47.119997]  PM:器件在2.528ms 后挂起完成
[47.120003]  PM:成功地将所有电源域置于目标状态
[47.122669]  PM:2.555毫秒后器件恢复完成
[47.122801]  *** RTC_IRQ***
[47.122862]***  OMAP_RTC_ALARM_IRQ_ENABLE***
[47.124866]  PM:设备的早期恢复在1.950毫秒后完成
[47.125447]***  OMAP_RTC_RESUME ***
[47.295700]  PM:170.804毫秒后完成设备恢复
[47.381898]  正在重新启动任务... 完成。
[47.400425]***  OMAP_RTC_ALARM_IRQ_ENABLE

请大家提出一些建议


 

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

    您好、Deshvir、

    您在 AM335x 定制板中使用的是哪个 PMIC? 电路板是否进入仅 RTC 模式取决于稳压器配置以及为 DDR 供电的稳压器是否配置为在暂停期间保持开启。 TPS65218支持这种情况、但 TPS65217或 TPS65910不支持这种情况。

    另一个需要确保的重要事项是、您正在使用正确的 u-boot。 为了支持 RTC-Onlymode、需要一个特定的 u-boot、否则内核启动期间会出现以下消息:

    PM:引导加载程序不支持仅 RTC!

    另请参阅以下指针是否将在帮助中:

    e2e.ti.com/.../395613
    e2e.ti.com/.../556431
    e2e.ti.com/.../590685

    processors.wiki.ti.com/.../AM335x_Schematic_Checklist

    e2e.ti.com/.../266741


    此致、
    帕维尔

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

    您好、Pavel、

    我使用的是 TPS650250QRHBRQ1 PMIC、此 PMIC 在 ti-SDK-AM335x-EVM-07.00.00.00中支持仅 RTC 模式。 但目前它在 ti-AM335x-03.02.00.05中不起作用。

    我们还会遇到您提到的以下错误。

    PM:引导加载程序不支持仅 RTC!

    谢谢、此致

    Deshvir Malik

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

    [引用 USER="Deshvir Malik"]我使用的是 TPS650250QRHBRQ1 PMIC、此 PMIC 在 ti-SDK-AM335x-EVM-07.00.00.00中支持仅 RTC 模式[/引用]

    SDK7基于内核3.12、在3.12 wiki 中不提供仅 RTC 支持:

    processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v3.12)

    您能否提供控制台日志、说明您在 SDK7中进入/退出仅 RTC 模式的确切方式?


    此外、TPS650250不支持仅 RTC 模式、您需要使用外部 LDO 为 CAP_VDD_RTC 和 VDDS_RTC 供电。 您的定制板中是否有外部 LDO (外部电源)?

    e2e.ti.com/.../1087651

    此致、
    帕维尔

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

    e2e.ti.com/.../3247.working_5F00_rtc_5F00_log.txtHiPavel、

    1、附加的 working_rtc_log.txt 是内核3.12中工作模式的日志文件

    进入仅 RTC 模式的条件在下面的原理图中给出、我们满足了将 EXT_WAKEUP 的状态设置为0的所有前提条件。

    3、是的、我们将外部 LDO 连接到电源。

    我们还修改了 RTC 驱动程序/driver/rtc/rtc_omap.c. 我要附加修改后的 RTC 驱动程序文件。 修改了 OMAP-RTC_SUSPEND ()和添加了 RTC_POWER_OFF ()两个函数。

    e2e.ti.com/.../4251.rtc_2D00_omap.c

    谢谢、此致、

    Deshvir Malik

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

    这是第1点中提到的原理图 2英寸以上帖子。

    此致

    Deshvir Malik

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

    您好、Pavel、

    很抱歉、我忘记添加一个非常重要的内容。

    在下面的原理图中、满足进行外部唤醒(EXT_WAKEUP) 0的所有先决条件后、我们可以通过给出命令 rtcWAKE -d /dev/rtc0 -m STANDBY -s 10或 rtcWAKE -d /dev/rtc0 -m -s 10进入仅 RTC 模式。 给出 rtcwake 命令后、PMIC_PWR_EN 变为0几秒钟、然后电路板重新启动。

    但在内核4.4中发出 rtcwake 命令后 PMIC_PWR_EN 不会变为0,尽管我们满足了使 EXT_WAKEUP 为0的所有先决条件。

    下面是原理图

    谢谢、此致

    Deshvir Malik

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

    内核3.12 (SDK7)中不支持仅 RTC、我不确定您是否能够在此处移植/启用此功能。 但您的主要请求是有关 Linux 4.4 (PSDK 3.02)仅 RTC 模式的使用、因此让我们重点介绍一下。

    请注意、在内核4.4中、我们在某些文件中添加了仅 RTC 支持(SDK7内核3.12中缺少此支持):

    linux-4.4.4.3.32/arch/arm/mach-omap2/sleep43xx.s

    linux-4.4.3.32/drivers/soc/ti/pm33xx.c
    linux-4.4.4.32/include/linux/platform_data/pm33xx.h

    linux-4.4.3.32/drivers/soc/ti/wkup_m3_ipc.c
    linux-4.4.4.32/include/linux/wkup_m3_ipc.h


    首先、您应该在 u-boot 中启用仅 RTC、使用 CONFIG_SPL_RTC_ONLY 支持、请参阅 u-boot-2016.05/arch/arm/cpU/armv7/am33xx/board.c 和 clock.c

    在 Linux 内核电源管理 wiki v4.4中、应使用以下序列进入仅 RTC 模式:

    $ echo 1 >/sys/kernel/debug/pm_debug/enable_off_mode
    $ rtcwake -s 10 -d /dev/rtc0 -m mem

    请尝试使用这两个命令、并告诉我结果。

    您还可以尝试通过 poweroff 命令进入仅 RTC 模式:

    $断电

    要通过 RTC 警报从仅 RTC 模式唤醒、必须在进入断电之前使用单独的工具对 RTC 警报进行编程。

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

    您好、Pavel、

    我们在 defconfig "AM335x_EVM_defconfig"中启用了 CONFIG_SPL_RTC_ONLY 支持、我们从 u-boot-2016.05/arch/arm/cpU/armv7/am33xx/board.c 和 clock.c 中获取编译错误

    这是在 defconfig 中完成的更改。

    CONFIG_SYS_Extra 选项="NAND、SPL_RTC_ONLY 支持"

    您能告诉我在 board.c 和 clock.c 中要进行的更改吗? 如果您有补丁、请向我提供。

    谢谢、此致

    Deshvir Malik

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

    Deshvir、

    [引用 user="Deshvir Malik"]

    我们在 defconfig "AM335x_EVM_defconfig"中启用了 CONFIG_SPL_RTC_ONLY 支持、我们从 u-boot-2016.05/arch/arm/cpU/armv7/am33xx/board.c 和 clock.c 中获取编译错误

    这是在 defconfig 中完成的更改。

    CONFIG_SYS_Extra 选项="NAND、SPL_RTC_ONLY 支持"

    [/报价]

    请仅更新 u-boot-2016.05/arch/arm/cpU/armv7/am33xx/board.c 文件:

    +#define CONFIG_SPL_RTC_ONLY 支持

    然后(使用 CCS HW 断点或 printf)检查您的流将通过 RTC_ONLY (void)函数。

    请注意、此方法(仅在 u-boot 中启用 RTC 支持)可能仅对 AM43xx 器件有效。 我将与 PRCM 团队一起进行检查。 同时、您可以尝试使用此方法。

    另一种方法是使用 poweroff 命令。 您需要在进入断电前对 RTC 报警进行编程。

    此致、
    帕维尔

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

    您好、Pavel、

    我对仅在 AM335x 的引导加载程序中启用 RTC 有疑问...我们看到针对 am43x 的 CONFIG_SPL_RTC_ONLY 支持。

    文件 arch/arm/cpU/armv7/am33xx/board.c 中

    函数 update_rtc_magic() 我们将写入 RTC_SCRATCCH1寄存器。  

     前16位(0:15)被写入 RTC_魔术 值。 控制权进入内核后、内核读取暂存区寄存器、并了解引导加载程序具有 RTC_only 支持。


    第二个重要事项是电路板类型 (16:31)。

    在写入 RTC_SCRATCCH1的(16:31)位时 、它会检查 RTC_ONLY _GET_board_TYPE ()。  


    我们应该为 AM335x 写入什么内容?

    是否可以使其正常工作?

    谢谢

    深度

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

    这些函数(rtc_only_get_board_type ()、rtc_only_update_board_type ()、rtc_only_enable_basic_clocks ())仅适用于 AM437x 器件、不能用于 AM335x。 我向 PRCM 团队询问了这方面的情况、但仍在等待反馈。

    同时、我建议您采用以下方法:

    使用 poweroff 命令、在进入 poweroff 之前对 RTC 警报进行编程。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面的 e2e 线程讨论了断电+仅 RTC 的用法、请查看、可能会有所帮助:

    e2e.ti.com/.../511852
    e2e.ti.com/.../332913
    e2e.ti.com/.../556431
    e2e.ti.com/.../266741

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

    你好,Pavel

    使用 poweroff 命令、在进入 poweroff 之前对 RTC 警报进行编程。


    我了解了断电命令..如何在关闭之前对 RTC 警报进行编程

    谢谢

    深度

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

    进入仅 RTC 模式后、您可以通过 EXT_WAKEUP 输入引脚(连接到按钮或中断源)或通过 RTC 警报事件返回活动模式。

    可编程警报事件可与外部输出(PMIC_POWER_EN)配合使用、以使 PMIC 恢复非 RTC 电源域。 PMIC_POWER_EN 输出由警报事件或 EXT_WAKEUP 事件打开。

    您需要从用户空间应用程序或工具(如 rtcWAKE 工具)配置 RTCSS (基址0x44E3E000)警报寄存器(另请参阅 RTC_satus[6]和 RTC_PMIC[16]位)。 请参阅 AM335x TRM 第20.3章 RTC_SS。 系统软件应在断电之前配置此警报事件。 要设置警报事件、请修改 ALARM_x 寄存器、使其保持您希望警报生成的确切时间。 RTC 将生成唤醒事件、并在预定时间结束后打开器件电源。

    另请参阅:

    e2e.ti.com/.../507774

    有关 u-boot 中仅支持 RTC 的信息、请参阅以下 PDF 第3.1.2节配置 U-Boot

    www.ti.com/.../sprac74a.pdf

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

    您好、Pavel、

    感谢您提供本文档。 我将阅读并告诉您。

    谢谢

    深度

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

    另请参阅以下文件:

    Linux-kernel/Documentation/rtc.txt
    Linux-kernel/Documentation/devicetree/bindings/rtc/rtc-omap.txt

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

    您好、Pavel、

    rtcwake -d /dev/rtc0 -m poweroff -s 10正在工作..它使电路板断电。

    问题是、当我们发出  rtcwake -d /dev/rtc0 -m mem -s 10 命令时、电路板应在10s 内处于仅 RTC 模式、此时电流应降至10ms。 如果电路板未从 EXT_WAKE 中获得任何外部中断、则应重新启动。 在我们的情况下没有发生这种情况。 PMIC_PWR_EN 未变为低电平。

    谢谢

    深度

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

    [引用 user="deep ter"]问题是,当我们发出  rtcwake -d /dev/rtc0 -m mem -s 10 命令时,主板应处于仅 RTC 模式

    您为什么这么认为? 您从何处获取此信息? 您认为该命令应该将您的电路板置于仅 RTC (而不是深度睡眠)模式的原因是什么?

    此致、
    帕维尔

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

    您好、Pavel、

    当我们给出 rtcwake -d /dev/rtc0 -m mem -s 10时 、PWR_EN 位应较低、因为 DDR 不应获得电源。

    我们需要与中所述的工作类型相同 

    这是在 SDK 7中完成的。 我们尝试实现了相同的功能。 但这对我们来说是不起作用的。

     我们需要在给出  rtcwake -d /dev/rtc0 -m mem -s 10时电流应低于15mA。  如果没有外部唤醒、则应重新启动。 这意味着 10s 后 PMIC_PWR_EN 位应切换。

    这是我们的用例

    谢谢

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

    深度、

    [引用 user="deep ter"]当我们给出 rtcwake -d /dev/rtc0 -m mem -s 10时 ,PWR_EN 位应较低,因为 DDR 不应获得电源。

    我在 AM335x TRM 中找不到 PWR_EN 位。 您是指 RTC_PMIC[16] PWR_ENABLE_EN 位吗?

    默认情况下、"rtcwake -d /dev/rtc0 -m mem -s 10"命令会使 AM335x 器件进入深度睡眠0模式、而不是仅 RTC 模式。 为了使此命令进入仅 RTC 模式、您在 PSDK 3.02中迄今已做了哪些更改?

    一旦您进入低功耗模式(DeepSlep0/mem 或仅 RTC)、如何验证您处于哪种模式?

    要进入仅 RTC 模式、您需要确保:

     - VDD_MPU 关闭(0V)

     - VDD_CORE 关闭(0V)

    - PD_WKUP 关闭

    -DDR 不是自刷新的

    - PMIC_POWER_EN 引脚为低电平(0)、

    - RTC_PMIC[16] PWR_ENABLE_EN 为1

    另请参阅以下 wiki:

    processors.wiki.ti.com/.../AM335x_StarterWare_Power_management

    此致、
    帕维尔

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

    您好、Pavel、

    我指 的是来自处理器的 PMIC_PWR_EN 信号。 很抱歉造成混淆。

    是的、这个信号应该在进入 RTC 专用模式时变为低电平。

    一旦 PMIC_PWR_EN 变为低电平...VDD_MPU、VDD_CORE 将变为低电平、如原理图所示。

    我们将测量电流和 PMIC_PWR_EN 信号以检查仅 RTC 模式。  

    在 PSDK 3.02中,我在 OMAP-RTC_SUSP()中添加了 RTC_POWER_OFF ()。 但是、它仍然不会关闭、并且它正在强制退出挂起状态。

    随后执行了相同的过程  。 在此线程中、正在调用 also..in 挂起函数 RTC_POWER_OFF。

    此外、如何检查  DDR 是否不是自刷新且  PD_WKUP 是否关闭?

    请建议我们让 RTC 仅起作用。

    谢谢

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

    尊敬的 Deep Ter:

    让我们从进入自刷新模式的定义开始:DDR2/3/mDDR 存储器控制器支持低功耗自刷新模式。 在存储器控制器为 REG_SR_TIM 空闲后、存储器控制器会自动将 SDRAM 放入自刷新状态
    DDR 时钟周期数和 REG_LP_MODE 字段设置为2。 可在电源管理控制寄存器(PMCR)中对 REG_LP_MODE 和 REG_SR_TIM 字段进行编程。

    问:如何检查 DDR 是否不是自刷新且 PD_WKUP 是否关闭?

    答:请注意第7.3.3.12.2节中描述的寄存器:自刷新模式-在自刷新模式下、存储器控制器自动停止到 SDRAM 的时钟 DDR_CLK。 存储器控制器将 DDR_CKE 保持为低电平以保持自刷新状态。 当 SDRAM 处于 selfreFresh 模式时、内存控制器按正常方式处理寄存器访问。 如果 REG_LP_MODE 字段设置为不等于2、或者在 SDRAM 处于自刷新状态时请求访问 SDRAM、并且自从发出自刷新命令以来、T_CKE + 1个周期已经过去、则存储器控制器会使 SDRAM 脱离自刷新状态。

    换句话说、检查 DDR_CKE 的状态。 它必须是高电平、通过从自刷新模式中退出
    要检查 PD_WKUP 的状态、请观察列出的寄存器的状态:
    PM_WKUP_PWRSTCTRL[4] LowPowerStateChange -域已执行休眠转换时的电源状态更改请求。
    可在不唤醒的情况下进入更深的低功耗状态
    电源域。
    0x0 = DIS:不请求低功耗状态更改。
    0x1 = EN:请求一个低功耗状态改变。 该位是
    当电源状态有效更改或时自动清零
    电源状态为 ON 时。
    PM_WKUP_PWRSTST -该寄存器提供当前 WKUP 电源域状态的状态。

       您在设计定制板硬件时是否看到了此应用手册?

    我假设 OMAP-RTC_SUSP() 和 RTC_POWER_OFF()等电源选项被设计为与 PMIC  TPS65217x 一起使用。 请访问 patchwork.ozlabs.org/.../


    此致、
    Yanko

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

    [引用 user="deep ter"]

    我指 的是来自处理器的 PMIC_PWR_EN 信号。 很抱歉造成混淆。

    是的、这个信号应该在进入 RTC 专用模式时变为低电平。

    一旦 PMIC_PWR_EN 变为低电平...VDD_MPU、VDD_CORE 将变为低电平、如原理图所示。

    [/报价]

    您是否还可以确认在活动模式下 PMIC_POWER_EN 引脚为1、然后在执行"rtcwake -d /dev/rtc0 -m mem -s 10"命令后从1转换为0? 您应该使用示波器测量该信号/引脚。

    此致、
    帕维尔

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

    在工作模式下、PMIC_POWER_EN 为1……但在执行上述 rtcwake -d /dev/rtc0 -m -s 10命令后、它不会从1转换为0。 它保持高电平。 这意味着 PMIC_POWER_EN 不会使用该命令变为低电平。

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

    在 SDK7中、您能否确认在活动模式下 PMIC_POWER_EN 引脚为1、然后在执行"rtcwake -d /dev/rtc0 -m mem -s 10"命令后从1转换为0? 您应该使用示波器测量该信号/引脚。

    如果是、您能否在 SDK7和 PSDK 3.02中进行 RTC 寄存器转储(在执行 rtcwake 命令之前进行该寄存器转储)、并检查寄存器设置是否存在差异?

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

    在 SDK7中、PMIC_POWER_EN 引脚在激活模式期间为1、然后在执行"rtcWAKE -d /dev/rtc0 -m -s 10"命令后从1转换为0。
    我们可以在两个 SDK 中执行 rtcwake 命令后检查寄存器转储。 我将进行检查并告知您。

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

    我怀疑 SDK7和 PSDK3.02之间的 RTC 模块寄存器设置会有所不同、主要是 RTC_STATUS_REG、RTC_INTERRUPTS_REG、RTC_PMIC 和 ALARM2寄存器。 您可以按该方向进行调查。

    此致、
    帕维尔