4 uClinux 系统上的触摸屏驱动设计 36
4.1 linux 设备驱动程序介绍 36
4.2 LCD 的基本驱动设计 36
4.3 触摸屏驱动原理与设计 38
4.4 在 uClinux 操作系统下的触摸屏驱动开发 43
5 驱动程序测试 49
5.1 系统测试方案 49
5.2 测试过程及结果 49
5.3 本章小结 52
结 论 53
致 谢 54
参 考 文 献 55
1 绪论
1.1 本课题研究背景
随着对于嵌入式技术的不断发展,对于产品设计的要求越来越个性化和具有针对 性,而对于电子产品来说,触摸屏的直观、便捷和易于操作等特点的优势越来越明显, 受到开发者以及消费者的喜爱,在输入设备中占据很大的市场。由于硬件可选型号限 制和自身知识水平有限,本次课题选择了电阻式触摸屏。使用了嵌入式操作系统 uClinux。
本次课题使用从互联网上下载最新的 uClinux 内核版本、编译器以及其他必须的 软件环境。
东芯 IV SEP3203F50(简称 SEP3203)移动终端应用处理器是由江苏东大集成电 路系统工程技术有限公司设计的 16/32 位 RISC 微控制器,面向低成本手持设备和 其它通用嵌入式设备。嵌入式操作系统 uClinux 具有高度可移植性、同步跟踪快等 优势,成为众多嵌入式设备的首选操作系统。如何在 uClinux 下开发驱动程序使得 嵌入式系统能支持不同的外设硬件成为一个迫在眉睫的问题。
1.2 嵌入式系统概论
1.2.1 嵌入式的定义
根据 IEEE 的定义,嵌入式系统为“用于控制、监视或者辅助操作机器和设备的 装置”。国内对嵌入式系统定义普遍为:以应用为中心,以计算机为基础,软硬件可 剪裁,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统。它是 集软硬件于一体的可独立工作的系统。
1.2.2 嵌入式系统的特点
嵌入式系统与通用计算机、单片机相比,其特点有:
(1)专用性
完成某些特定的任务,实现特定的功能,服务特定的群体。要根据具体的设计需
求,对硬件进行处理器的选型和系统的设计,同时也可针对需求裁剪软硬件。
在 PC 领域,处理器种类虽然不少但除了速度上和性能上有差异之外,功能上并没 有什么不同。
(2)环境适应性 嵌入式系统应用范围广泛,常常需要适应不同的环境。如高速飞行飞机上、炎热
的沙漠中、潮湿的雨林里、冰天雪地的两极或者是要求温湿度恒定的科学实验室等。 这意味着设计人员需要同时考虑软件与硬件,来保证嵌入式系统能在些恶劣环境中保 持正常工作。