问答

汇集网友智慧,解决技术难题

qiandongshizhan

TA的家园币:58  

  • 请教一下,nuc970 lcd怎么一上电就显示开机画面

    各个大神,请教一下,最近在修改nuc970的开机画面,我照着网上的linux更换开机**教程,但是设备上电已经进入命令行了才显示**,不是一上电就显示。我当时本生拿到我手上的设备,一开机右下角是显示一个小企鹅,我更换了我的**g,编译了内核,下载进去,开机就不显示**,需要等到已经进入命令行了才显示请问一下我需要改哪里呢?我的操作如下:1将kernel/drivers/video/**下**_linux_clut224.ppm更换成我自己的2内核makemenuconfig下bootup**下的3个我都选上了Bootup**StandardblackandwhiteLinux**Standard16-colorLinux**Standard224-colorLinux**我的硬件如下:1![输入图片说明](https://images.gitee.com/uploads/images/2022/0424/104054_d0e3c2f4_5477496.jpeg"微信图片_20220424103420.jpg")2我的硬件有一个电源脚是PJ3,高电平使能lcd电源,其它的数据线和时钟线都没有变化3我尝试了在uboot和linux内核将PJ3拉高,但是还是不行,我应该怎么修改,才能使lcd一上电就显示**画面,而不是等到已经进入命令行了才显示

    2022-04-24 0
  • nuc977进入睡眠模式,但是不能通过按键唤醒设备

    1我在驱动程序中开启了按键中断在porbe函数中,使用函数device_init_wakeup(&pdev->dev,1)2通过SIMPLE_DEV_PM_OPS注册了key_drv_suspend函数,并在该函数里面通过enable_irq_wake(),使能了可以通过按键来唤醒系统3通过SIMPLE_DEV_PM_OPS注册了key_drv_resume函数,并在该函数里面通过disable_irq_wake(),关闭了可以通过按键来唤醒系统SIMPLE_DEV_PM_OPS(wj_key_pm_ops,key_drv_suspend,key_drv_resume)4在driver中.pm=&wj_key_pm_ops最后加载驱动5在应用程序中通过调用echomem>/sys/power/state让设备进入低功耗状态,但是按下按键,系统没有恢复。这种情况大概是哪里出现问题了呢//这个是我的驱动里面的suspend和resume函数staticintkey_drv_suspend(structdevice*dev,pm_message_tstate){printk("keysupend\r\n");printk("key_drv_suspend'swhich_irq[0]is%d\n",which_irq[0]);printk("pm_message_tis%x\r\n",state.event);enable_irq_wake(which_irq[0]);//使能中断唤醒return0;}staticintkey_drv_resume(structdevice*dev){printk("keyresume\r\n");is_dev_sleep_or_run=2;printk("key_drv_resumekeyisdown:按下按键,唤醒设备\r\n");disable_irq_wake(which_irq[0]);//关闭中断唤醒return0;}//staticSIMPLE_DEV_PM_OPS(wj_key_pm_ops,key_drv_suspend,key_drv_resume);staticconststructdev_pm_opswj_key_pm_ops={.suspend=key_drv_suspend,.resume=key_drv_resume,};staticstructplatform_device_idkey_drv_ids[]={{.name="nuc977-key"},//匹配的名字{}};staticstructplatform_driverkey_driver={.driver={.name="nuc977-key",.owner=THIS_MODULE,.pm=&wj_key_pm_ops,},.probe=key_drv_probe,.remove=key_drv_remove,.id_table=key_drv_ids,//.suspend=key_drv_suspend,//.resume=key_drv_resume,};

    2022-02-18 2