论文部分内容阅读
随着嵌入式技术的不断发展革新,嵌入式系统中原始的鼠标按键等输入方式,也开始逐渐被触摸屏这种新型多媒体输入方式所取代,有些嵌入式系统受其应用场景的限制,通常也会采用红外遥控器的输入方式,如何提供对多种异构输入设备的支持是嵌入式图形用户界面系统需要解决的问题。MiniGUI这一国内比较成功的嵌入式图形用户界面系统中,引入了输入引擎模块用于统一众多输入设备对上层应用的接口。在MiniGUI的开源库中,提供了支持鼠标键盘设备的输入引擎,也提供了支持触摸屏设备的输入引擎,但并没有一种输入引擎可以同时支持鼠标、键盘、触摸屏以及红外遥控器等多种输入设备,本文的目的就是要研究MiniGUI下多种输入设备的并存机制,并以具体的嵌入式系统项目为平台给出一种解决方案。该解决方案主要涵盖两方面内容,即支持多种设备并存的MiniGUI输入引擎与设备的驱动程序设计。本文首先对MiniGUI输入引擎的工作机制进行了研究,并根据触摸屏、鼠标以及红外遥控器等输入设备的操作行为特点,具体设计了一种可支持多种设备并存的MiniGUI输入引擎。然后,根据具体的触摸屏信号协议及红外遥控器编码协议,设计并实现了触摸屏和红外遥控器的设备驱动程序。另外,本文分别测试了触摸屏、红外遥控器的设备驱动及支持多种设备并存的MiniGUI输入引擎,并对测试结果进行了相应分析,最后对下一阶段的研究工作进行了展望。