Yocto 如果我让imx6板闲置10分钟,为什么我的lcd控制台会关闭?
我是imx6和yocto bsp的新手,在探索过程中,我发现lcd控制台在整整12分钟后就会熄灭。yocto的源代码中似乎没有提到这一点,如果没有关闭显示器的函数,它怎么会关闭 我做了一些挖掘,发现yocto提供了一种等待模式,这是为了节省电力。我在cpuidle-imx6sl.c中找到了如下函数,但没有提到禁用lcd 静态int imx6sl_输入_等待(结构cpuidle_设备*dev, 结构cpuidle_驱动程序*drv,int索引) { int mode=get_bus_freq_mode()Yocto 如果我让imx6板闲置10分钟,为什么我的lcd控制台会关闭?,yocto,imx6,Yocto,Imx6,我是imx6和yocto bsp的新手,在探索过程中,我发现lcd控制台在整整12分钟后就会熄灭。yocto的源代码中似乎没有提到这一点,如果没有关闭显示器的函数,它怎么会关闭 我做了一些挖掘,发现yocto提供了一种等待模式,这是为了节省电力。我在cpuidle-imx6sl.c中找到了如下函数,但没有提到禁用lcd 静态int imx6sl_输入_等待(结构cpuidle_设备*dev, 结构cpuidle_驱动程序*drv,int索引) { int mode=get_bus_freq_mo
imx6\u设置\u lpm(等待\u解锁);
如果((模式==总线频率音频)| |(模式==总线频率超低)){
/*
*位2用于低功率模式;
*用于ldo2p5_Dummy启用的位1
*/
if(psci操作cpu暂停){
psci_ops.cpu_suspend((MX6SL_POWERDWN_IDLE_PARAM |)((mode==BUS_FREQ_AUDIO?1:0)请尝试此命令以强制屏幕退出睡眠模式:
echo 0 > /sys/class/graphics/fb0/blank
请尝试此命令以强制屏幕退出睡眠模式:
echo 0 > /sys/class/graphics/fb0/blank
您可能会在10分钟后看到控制台消隐超时,这会关闭显示。要检查超时值,请执行以下操作:
$ cat /sys/module/kernel/parameters/consoleblank
600
要永久禁用它,请向内核命令行添加consoleblank=0
。例如,通过编辑U-Boot环境
您可以在drivers/tty/vt/vt.c
中找到导致此问题的代码。您可能会在10分钟后看到控制台消隐超时,这会关闭显示。要检查超时值,请执行以下操作:
$ cat /sys/module/kernel/parameters/consoleblank
600
要永久禁用它,请向内核命令行添加consoleblank=0
。例如,通过编辑U-Boot环境
您可以在drivers/tty/vt/vt.c
中找到负责此操作的代码。我忘了在按下电源按钮时显示lcd,这是否意味着该功能也支持中断处理?我忘了在按下电源按钮时显示lcd,这是否意味着该功能也支持中断处理?是的,我调查过你是绝对正确的,那么这是否意味着cpu等待模式不起任何节能作用?实际上,我不知道Linux在I.MX6SL上使用cpu等待模式的方式。但这与LCD消隐完全无关。是的,我调查过你是绝对正确的,那么这是否意味着cpu等待模式不起作用有什么可以省电的吗?实际上我不知道Linux在I.MX6SL上使用的是哪种CPU等待模式。但这与LCD消隐完全无关。