LCD驱动加载成功?但不见传说中的小企鹅!
LINUX-2.6.18内核,内核配置时选择了开机LOGO图片,但却不见小企鹅,只见一个光标在屏的左上角不停地闪动。怀疑驱动没成功,但跑qt/opie图形系统时却可以正常显示了,只是那个闪动的光标还是没有消失。不知为何故?有那位遇到个同样的问题呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
图形界面都出来了么?
是的啊,但左上角那个闪动的光标始终没消失,还有就是触摸屏qt自带的校正程序也没通过。不知跟LCD驱动有关系没?触摸屏应该是成功了的,因为内核态打印的坐标信息都是线性的。所以还是怀疑LCD驱动还没搞定,几个寄存器值也调整了无数次,但还是老样子,没有小企鹅,只有闪动光标,触摸屏无法校正。
还是仔细检查一下寄存器的初始化吧
寄存器应该是对了的吧,要不如何可以出来图形界面(而且显示很正常)。昨晚上查资料后,按照网上的方法进入drivers/video/console/fbcon.c文件中把fb_flashcursor和fbcon_cursor这两个函数置空后,光标消失。
还有一个主意的地方就是内核启动信息中有这样一句:console:switching to mono frame buffer device 40x30.追踪打印信息,发现时在vt.c文件中输出的,应该就是说选择了黑白两色的输出方式,所以才会只出现闪动光标而不见小企鹅。
你对照一下datasheet,看一下寄存器设置有没有问题
寄存器完全按照供应商提供的值设置的,是NEC3.5的屏,调试时也改动了相应的寄存器值,但始终不见明显的改变。
LCD程序是你自己修改的还是原先厂商提供的。
自己根据他提供的测试程序来修改的,主要是8个相关寄存器的值采用了他提供的测试程序的相同值,以及按照网上的资料修改了一些必要的文件(如devs.c,mach-smdk2410.c,s3c2410fb.c等等),LCD驱动程序也是加载成功了的,且在内核启动信息中打印出来寄存器相关信息。只是内核配置的没有选上VAG console support(因为选上后编译不过),只选择的是Framebuffer Console suppor。不知是否有影响。
初始由厂商提供的程序是好用的吗?