Linux内核睡眠唤醒调试

Linux内核睡眠唤醒调试,第1张

本文基于 RockPI 4A 单板 Debian 系统 Linux4.4 内核介绍下睡眠唤醒( suspend/resume )的一些调试方法。

1、关闭串口睡眠

在Linux内核睡眠过程中,会先调用 suspend_console() 函数使串口进入睡眠状态,这样会导致后续设备驱动的睡眠过程不可见。可以在boot启动参数中增加 no_console_suspend 参数,显示设备驱动睡眠日志。

2、修改串口日志等级

修改串口日志打印等级,显示更多调试信息。

3、打开设备睡眠唤醒时间

设置 pm_print_times 参数,可以显示设备驱动睡眠唤醒时间,方便调试时查看哪个函数处理占用时间过长。

在调试Linux内核睡眠唤醒功能时,可以使用 RTC 做唤醒源,在系统睡眠5秒后,自动唤醒系统。

在 arch/arm64/configs/rockchip_linux_defconfig 文件中配置宏 CONFIG_PM_TEST_SUSPEND 。

唤醒日志如下:

一、通过bios禁用。1,打开电脑,然后根据显示信息按相应的快捷键进入BIOS,常用的快捷键有del,Esc,F1,F2,F8,F9,F10,F11,F12,具体请按照开机时提示信息为准。2,进入bios后,找到高级-超级IO配置(主板品牌不同具体的方式和语言也不同,小编这里给大家举例说明,希望大家能举一反三)。3,点击回车键进入,找到串行端口。4,点击回车,通过电脑上下键进行选择,选择禁止,然后点击回车键。5,按F10,选择保存或者save,电脑自动重启,现在看看串口是不是被禁止了?如果想重新开启同样的步骤,选择启用即可。二、通过网管软件进行禁止。1,这种方法较为简单,不管对电脑是否了解均可 *** 作,下面我们来详细的学习下。3,安装完成后,按快捷键alt+f2唤出对话框,输入初始默认账号admin和密码123,点击确定登入。4,找到端口控制大类,然后在禁用串口/并口前面打钩即可。5,最后点击后台运行即可,记住不要点击退出软件,当软件退出时,禁用串口/并口失效。

很简单的。第一步,打开你的linux的系统,第二步,点击,进入linux串口设置,第三步,在linux串口设置前面划勾,选择取消设备节点就解决了。linux是现在很流行的。有很多功能。串口设备节点也是。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7358958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存