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
我们器件的硬件架构基于 Beagle Bone Black。
我们使用基于4.1.18修订版的定制内核。 我们的 SDK 基于2.00.02.11。
我们遇到了 一定数量的电路板问题、即在其断电过程中会发生 KERENEL 紧急情况。 这意味着有一些"好" 板、还有一些"坏"板。
我们将 PMIC TPS65217与连接的电池配合使用。
RTC 被设计为在 外部电源(Vac)断开且 PMIC 关闭(VSYS)之前继续振荡
因此 、在执行命令 systemctl power_off 后、我希望看到 RTC 正常工作、所有其他部分不工作。
这是断电期间的日志
你好,Pavel。
poweroff 命令是我使用的命令。 您是否认为将 我们的器件置于仅 RTC 模式可以解决此问题? 那么、我不明白 为什么有一小部分电路板会出现此问题。
我想弄清楚为什么在 OMAP-RTC_POWER_OFF ()中替换这一行
Val |= OMAP_RTC_PMIC_POWER_EN_EN|OMAP_RTC_PMIC_EXT_WAKEUP_POL|OMAP_RTC_PMIC_EXT_WAKEUP_EN;
到此
Val |= OMAP_RTC_PMIC_POWER_EN_EN; val &=~OMAP-RTC_PMIC_EXT_WAKEUP_POL val &=~OMAP-RTC_PMIC_EXT_WAKEUP_EN;
防止内核 恐慌。
它会禁用外部唤醒、因此我无法在不按下按钮的情况下为器件加电。
它发生在相同的电路板上。 刷新无效。
我还随附了.dts 文件中的 PMIOC 驱动程序部分
/* PMIC 驱动程序*/ /include/"tps65217.dtsi" &TPS{ TI、PMIC 关断控制器; 调节器{ dc1_reg:电脑控制器@0{ 稳压器名称="VDD_DDR3"; 稳压器常开; }; dcdc2_reg:电脑控制器@1{ /* VDD_MPU 电压限制为0.95V - 1.325V、容差为+/-4%* 稳压器名称="VDD_MPU"; 稳压器最小值微伏=<912500>; 稳压器最大值微伏=<1378000>; 稳压器启动; 稳压器常开; }; dcdc3_reg:电脑控制器@2{ /* VDD_CORE 电压限制为0.95V - 1.1V、容差为+/-4%* 稳压器名称="VDD_CORE"; 稳压器最小微伏=<925000>; 稳压器最大值微伏=<1150000>; 稳压器启动; 稳压器常开; }; ldo1_reg:电脑控制器@3{ 稳压器名称="VDD_1v8a"; 稳压器常开; }; ldo2_reg:电脑控制器@4{ 稳压器名称="VDD_3v3a"; 稳压器常开; }; ldo3_reg:电脑控制器@5{ 稳压器名称="VDD_1v8b"; 稳压器常开; }; ldo4_reg:电脑控制器@6{ 稳压器名称="VDD_3v3b"; 稳压器常开; }; }; };
感谢大家的帮助。