论文部分内容阅读
本文在深入讨论当今嵌入式领域中应用最为广泛的几种GUI系统的系统结构的基础上,设计了运行在RTEMS实时嵌入式操作系统之上的GUI开发系统的整体分层结构:底层接口抽象层、中间引擎层和上层应用接口层。
本文在尽可能的考虑嵌入式系统和工控领域的要求下,进行了该GUI开发系统模块类的功能定义和骨干类的接口实现。骨干类包括底层绘图类(Gfx类)、消息队列类(MessageQueue类)、绘图类(Painter类)、绘图对象类(Painterdevice类)、鼠标、键盘事件处理类(Mouse、KeyboardHandle类)、字体管理类(FontManagement类)等。
本文还详细阐述了该GUI开发系统中实现的关键技术:事件消息机制、窗口技术、调色板查找算法、动态曲线绘制算法和编译规则等。其中,本GUI开发系统设计实现了事件消息机制,它基于RTEMS的消息管理器,以消息的完全封装为特点,并对传统C/S模式下的通信机制做了改进。本文重点分析了该机制的关键部分设计,并且给出了具体实现的关键数据结构和事件消息处理逻辑流程。本文还实现了调色板的最接近查找算法,并对其通过增设软件Cache的方法做了改进,提高查找速度。本文采用了内插法的动态曲线绘制算法,满足工控曲线的绘制显示要求。本文还为本GUI开发系统应用开发制定了统一的编译规则,将RTEMS操作系统、GUI开发系统模块库和GUI应用程序编译到指定目标硬件系统上的二进制映像中。
在文章的最后给出了该GUI开发系统的最小系统定义和实现,并且进行了测试评价。