基于的彩色液晶显示驱动控制

时间:2012-05-21来源:网络

pxafb_check_var(fbi->fb.var,fbi->fb); //为控制设备驱动的高层提供一个驱动Frame Buffer的界面

pxafb_set_par(fbi->fb); //配置用户定义的显示控制台,并进一步调用pxafb_activate_var()函数,将fb_var_screeninfo数据结构中的参数写到 PXA270 LCD控制器,来生成LCCR0~LCCR3等多个相关寄存器映像,从而达到设置LCDC寄存器的目的

ret = register_framebuffer(fbi->fb); //注册Frame Buffer使其与控制台设备驱动的高层连接

5.3 显示缓冲区的访问操作

在用户程序中对显示缓冲区设备/dev/fb的访问是通过调用文件层的操作函数来实现。首先用Linuxdriversvideo fbmem.c中的fb_open()打开代表Frame Buffer的/dev/fb设备文件;然后通过fb_ioctl()操作获取LCD显示屏的分辨率屏长、屏宽和每个像素点的位数bpp值等,进而计算得到Frame Buffer的大小并通过fb_mmap()将其映射到用户空间;最后即可通过fb_read()、fb_write()直接对Frame Buffer进行读、写操作,显示相应图像。

驱动程序经编译和连接,定位后加载到kernel,烧到目标板,实现PXA270对TFT-LCD的显示驱动。

6 结论

本文作者创新点:提出了一种基于PXA270和Linux-2.4.19内核的TFT-LCD嵌入式驱动方案,通过分析TFT-LCD与 PXA270内嵌的LCD控制器的工作原理与时序,设计了TFT-LCD的驱动硬件电路和相应软件,实现了PXA270 对LCD的驱动,经在目标板上运行效果显示,各个信号的时序完全满足TFT-LCD的要求。本必威娱乐平台 于工控领域作为显示输出设备,具有硬件紧凑简单、软件可裁剪和移植、便携性、可视化等优点。

参考文献:

[1] 宁志刚,汪仁煌. 基于PXA270的PDA交通管理系统在Linux环境下的实现[J].电子技术应用,2004,(4):15-17

[2] Intel Corporation. Intel® PXA270 Processor Developer’s Manual[R].2004.1

[3] 郑灵翔.嵌入式系统设计与应用开发[M].北京:北京航空航天大学出版社,2006.2

[4] 安吉宇,等.基于Intel PXA270的TFT-LCD驱动设计[J].液晶与显示,2006,21(6):279-282

[5] 兰立荣,陆以勤,吕锦.基于ARM系统高分辨率彩屏设计方法[J].微计算机信息,2006,22(9-2):122-123

1 2 3

关键词: Linux LCD 显示驱动 PXA270

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版