NXP MCU 技术论坛
直播中

蒋美燕

8年用户 967经验值
私信 关注
[问答]

iMX8QM-MEK如何停止电源模式切换应用程序?

当连接到 imx8qm-mek 的 RS-232C 连接器 (J37) 时,会输出有关“Power Mode Switch”应用程序的消息。
我想停止此应用程序。
我该怎么办?

#################### Power Mode Switch Task ####################
构建时间:2021 年 8 月 10 日--13:43:40
核心频率: 264000000Hz
电源模式:RUN
选择所需的作
按 A 键输入:RUN - Normal RUN 模式
按 B 键进入:WAIT - 等待模式
按 C 键进入:STOP - 停止模式
按 D 键进入:VLPR - 非常低功率运行模式
按 E 键进入:VLPW - Very Low Power Wait mode
按 F 键进入:VLPS - 非常低功率停止模式
按 G 键输入:LLS - 低泄漏停止模式
按 H 键输入:VLLS - 极低泄漏停止模式
按 R 键使用 WDOG 触发器 M4 分区重置。
正在等待电源模式选择..

回帖(1)

李鸿

2025-3-25 17:47:45

要停止iMX8QM-MEK开发板上的“Power Mode Switch”应用程序,请按照以下步骤操作:


步骤 1:确定应用程序的启动方式




  1. 查找相关进程


    ps aux | grep -i "power mode"

    如果找到进程(如power_mode_switch),记录其PID和路径。




  2. 检查是否为systemd服务


    systemctl list-units | grep -i power

    查看是否有相关服务名称(如power-mode-switch.service)。




  3. 检查传统init脚本


    ls /etc/init.d/ | grep -i power

    或查看/etc/rc.local是否有启动命令。




步骤 2:停止并禁用服务(如果是systemd)



  1. 停止服务
    sudo systemctl stop power-mode-switch.service

  2. 禁用服务(防止开机启动):
    sudo systemctl disable power-mode-switch.service


步骤 3:处理串口终端配置


如果应用通过串口终端启动:




  1. 检查并修改/etc/inittab


    vi /etc/inittab

    注释掉(添加#)与ttymxc0相关的行,例如:


    #T0:2345:respawn:/sbin/getty -L ttymxc0 115200 vt100

    保存后执行:


    kill -HUP 1  # 重新加载init配置



  2. 屏蔽systemd的串口服务


    sudo systemctl mask serial-getty@ttymxc0.service



步骤 4:手动终止进程(临时方案)


sudo killall power_mode_switch  # 根据实际进程名调整
# 或使用PID
sudo kill

步骤 5:检查启动脚本


检查以下文件是否有启动命令,并注释掉相关行:



  • /etc/rc.local

  • ~/.bashrc

  • ~/.profile

  • /etc/profile.d/下的脚本


步骤 6:验证


重启开发板或重新连接串口,确认“Power Mode Switch”消息不再出现。


注意事项



  • 修改系统配置前建议备份相关文件。

  • 禁用串口服务可能影响通过该端口的调试功能,确保不影响其他需求。

  • 若应用由特定软件包管理,可能需要卸载或配置Yocto构建选项。


通过以上步骤,应能有效停止该电源模式切换应用程序。如问题依旧,建议查阅开发板文档或联系技术支持获取更详细的信息。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分