论文部分内容阅读
目前在中小尺寸液晶面板的生产过程中,对每块面板都要进行出厂前的质量测试,所使用的测试设备是根据被检测面板的性能要求而制作的专用设备。而现在几乎所有的数码移动产品都要使用中小尺寸液晶面板,而且不同的产品对面板的要求也不同。由于其应用面广,生产量大,品种规格多,相应的测试硬件和软件又不能通用,测试设备难以规格化,导致企业生产中小尺寸液晶面板的测试和管理成本增加,削弱了企业的市场竞争力。为此企业急需要研究开发一种新型的测试台,能够在不改变测试台硬件配置的情况下,通过更改软件以满足客户的个性化要求,使测试工艺硬件配置统一,达到降低成本、便于管理的目的。本文研究开发以ARM9芯片S3C2410为核心的中小尺寸液晶面板通用测试系统控制软件。为此,在分析TFT-LCD和触摸屏驱动原理的基础上,深入研究了ARM9芯片S3C2410的TFT-LCD驱动模块和触摸屏控制器在Linux操作系统下的驱动程序设计过程与实现方法,确定TFT-LCD和触摸屏的控制流程和控制器设置规则。重点剖析了Linux操作系统的FrameBuffer的体系结构,并详细讨论了在此体系结构中的设备驱动实现方式。针对ARM9芯片S3C2410在高刷新速率、高分辨率显示时内存不足的问题,利用图形加速芯片SM501实现了各种格式图片的高分辨率显示,包括自定义图形和动画播放。此外本文还设计了Linux环境下S3C2410外围设备的驱动程序,包括SPI总线、I2C总线、串口和按键的驱动程序以及应用程序。利用Altera公司的EP2C5Q208型FPGA实现像素数据输出时序转换和对外部时序控制芯片的控制。最后在RedHat9虚拟机平台上成功移植了嵌入式Linux系统环境下的TFT-LCD和触摸屏驱动、SM501驱动以及多种外部通讯总线的驱动程序并经过调试进入正常运行。利用苏州友达光电有限公司提供的TFT液晶模块和触摸屏模块进行测试,结果表明该软件系统通用性好,可移植性强,操作方便,能实现根据客户需求显示多种格式的图片和动画,进行相应的屏幕检测,基本实现了友达公司提出的各项操作要求。