论文摘要
计算机软硬件技术的飞速发展大大推动了嵌入式系统的广泛应用。Linux操作系统性能卓越,在嵌入式领域被广泛采用。同时图形用户界面作为良好的人机交互技术,也被用来增强嵌入式产品的易用性。然而,Linux本身没有图形用户界面系统,X Window运行性能不高且体积庞大,不能直接移植到嵌入式Linux下。本文在嵌入式Linux的研究基础上,提出并实现了一种基于Linux内核的图形用户界面KGUI。KGUI采用分层结构进行设计,按照层次结构本文着重研究了以下内容:小内存分配管理、输入抽象层、图形抽象层、消息队列、窗口的管理操作和应用程序接口等。KGUI被设计为虚拟设备的驱动程序模块,运行在Linux的内核空间,并能够动态地加载和卸载。与其它C/S结构的GUI相比,KGUI无需将各种操作建立在低效的进程间通讯上,从而保证它的系统消耗较小,能够较好地应用在资源相对匮乏的中低端嵌入式Linux产品当中。
论文目录
摘要ABSTRACT第1章 绪论1.1 引言1.2 研究背景、内容及意义1.2.1 课题背景和来源1.2.2 课题的研究内容1.2.3 课题的意义1.3 本文的结构安排第2章 嵌入式GUI的相关研究2.1 嵌入式系统中的GUI2.2 常见的GUI系统的研究2.2.1 Qt/Embedded2.2.2 Nano-X2.2.3 OpenGUI2.2.4 MiniGUI2.3 GUI的总体结构研究2.3.1 独立的GUI系统2.3.2 传统C/S结构的GUI系统2.3.3 多线程C/S结构GUI系统2.3.4 多进程C/S结构GUI系统2.3.5 基于操作系统核心的GUI系统2.4 嵌入式GUI特点分析2.5 小结第3章 KGUI的设计3.1 功能需求3.2 KGUI的总体设计3.2.1 总体实现方法3.2.2 KGUI的分层结构设计3.3 主要模块的设计3.3.1 输入抽象层设计3.3.2 图形抽象层设计3.3.3 内存管理设计3.3.4 消息队列设计3.3.5 窗口结构设计3.3.6 应用程序接口设计3.4 小结第4章 KGUI主要模块的实现4.1 输入抽象层的实现4.1.1 输入抽象层的初始化4.1.2 输入抽象层的事件处理4.1.3 输入抽象层的注销4.2 图形抽象层的实现4.2.1 KGUI的绘图4.2.2 任意直线的绘制4.3 内存管理函数的实现4.4 消息队列操作的实现4.4.1 访问消息队列4.4.2 KGUI事件入队列操作4.4.3 KGUI消息出队列操作4.4.4 使用消息队列后的应用程序结构4.4.5 KGUI输入消息4.5 窗口管理操作的实现4.5.1 窗口的创建4.5.2 窗口的销毁4.5.3 窗口Z序的提升和降低4.5.4 窗口的显示和隐藏4.5.5 其它的窗口操作4.6 小结第5章 系统测试5.1 SkyEye模拟硬件参数5.2 Linux的裁剪5.3 KGUI功能测试5.4 小结第6章 总结和展望6.1 总结6.2 展望参考文献致谢
相关论文文献
标签:嵌入式系统论文; 嵌入式论文; 图形用户界面论文;