主题 : LCD开机显示logo大约10多分钟后不显示任何东西 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5168
精华: 0
发帖: 81
金钱: 555 两
威望: 321 点
贡献值: 0 点
综合积分: 162 分
注册时间: 2009-04-12
最后登录: 2014-10-29
楼主  发表于: 2009-08-06 22:36

 LCD开机显示logo大约10多分钟后不显示任何东西

大家好,我在自己移植好的内核和根文件系统的基础上,参考网友的资料配置了mini2440的3.5寸LCD的驱动,开机能够显示logo,在dev目录下有了fb0设备,用LCD测试程序能够使开机后显示一些写入的数据,但是在开机后的大约10分钟后液晶好像不受控制了似的,在运行显示程序的时候液晶没什么反应,请问这是怎么回事?
非学无以广才,非志无以成学。--诸葛亮《诫子书》
级别: 新手上路
UID: 7019
精华: 0
发帖: 1
金钱: 10 两
威望: 5 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2009-06-28
最后登录: 2009-11-23
1楼  发表于: 2009-08-22 21:05
可以在应用程序中实现,不要去改动内核驱动,编一小程序,
#include <stdio.h>
#include <fcntl.h>
#include <sys/ioctl.h>
void keep_LCD_screen(void)
{
int fd;
fd = open("/dev/tty0", O_RDWR);
write(fd, "\033[9;0]", 8);
close(fd);
}
main(void)
{
keep_LCD_screen();
}
将这一应用程序编译生成可执行文件,假如命名为"LCD_screen",
将"LCD_screen"下载到开发板的/bin目录,
然后在根文件目录/etc/init.d 中的rcS启动配置文件中加入以下命令
./bin/LCD_screen
重新启动内核,LCD就不会自动关闭了,等你想关闭时再在应用
程序中实现,屏蔽掉blank_screen_t( )函数肯定不是明智的做法,
一旦你屏蔽掉blank_screen_t( )后,有时某些应用要关闭显示,
这时你就要就无法实现了,有只能改内核了。