论文部分内容阅读
当今时代是信息化的时代,将计算机通信技术与传统家用电器相结合,随着数字化与网络技术更广泛深入家庭,一种新型的电器——信息电器已经开始走进我们的生活。广义来说,信息电器已突破传统家电概念,包括家用PC、机顶盒、HPC、DVD、无线数据通信设备、掌上电脑、PDA、视频游戏设备、WebTV等所有能通过网络系统交换信息的信息处理设备。它是3C(Computer、Communication、Consumer ElectroniCS)合一的产物。 信息电器之所以称为信息电器,是因为它具有嵌入式软件。嵌入式软件是嵌入到硬件中的软件,几乎所有的硬件控制均可通过它们来实现。嵌入式软件包括与硬件相关的底层软件、操作系统、图形界面、通讯协议、数据库系统、标准化浏览器和应用软件等。其中嵌入式操作系统(Embedded OS)是软件运行的基石,是至关重要的核心。 现在,嵌入式系统已经在人们工作与生活的各个领域得到广泛的应用。除了应用在家庭领域,如WebTV、网络冰箱、网络空调等众多消费类和医疗保健类电子设备等;在传统的工业控制和商业管理领域也可以看到它们的身影,如智能工控设备、POS/ATM机、IC卡等;此外,嵌入式系统还应用在媒体手机、袖珍电脑、掌上电脑、车载导航器等方面。越来越多的嵌入式系统,特别是PDA、机顶盒、DVD/VCD播放机、WAP手机等系统均要求提供全功能的Web浏览器,这包括HTML 4.0的支持、JavaScript的支持,甚至包括Java虚拟机的支持。而这一些均要求有一个高性能、高可靠的图形用户界面(Graphics User Interface)的支持。图形支持在嵌入式操作系统中的地位也就显得非常重要 J。 中国科学院计算技术研究所(ICT)嵌入式系统软件研究组的 ((Eas”Embedded OS})课题,就是研究嵌入式系统的操作系统和软件开发工具包相关 技术。我从 99年 10月进入课题一直到现在论文工作的完成,历时近一年半。 该课题是国家863计划信息领域的子课题。 在这一年半的时IdJ里,我从对操作系统源代码进行研究开始,对 GUI(特 别是MiniGLI)的源代码进行了深入的研究与分析,了解了MiniGUI 的体系结 构和设计思想。在深入地理解图形用户界面实现机制的基础上,终子完成了 EEOS的图形用户界面的实现。 我的图形用户界面是运行在多线程模式下的,它的许多模块都以单独的线 程形式运行。同时,它还利用线程来支持多窗日。每个线程有一个消息队列, 而消息队列是实现线程数据交换和同步的关键数据接曰。 我将面向对象技术运用到图形用户界面的实现中,比如,控件与控件类, 多字体支持等。我还完善了己有MiniGLrl的一些算法,比如,图形操作,微客_……… 产/目务器中矛息传递扒瓷一剪切域算汪等口……__…回………… …__………_ 另外,我初步设计、实现了基于EEOS 图形用户界面上的应用——Apollo 划览器,并对其进行了初步的测试,得到了较为满意的结论。 这篇论文着重讲述了我对嵌入式操作系统,嵌入式操作系统中图形用户界 面的理解,对MiniGLTI的研究,以及如何实现一个比较完善的图形用户界面, 即窗曰系统。 由于经验及水平有限,在论文中有错误和不足之处,恳请广大老师和同学 批评指正。