论文部分内容阅读
随着计算机软硬件技术飞速发展,嵌入式系统等专用计算机系统被广泛应用。在很多嵌入式系统中,如手机、PDA和数字机顶盒等,系统使用者往往要求具有菜单、窗口和按钮等图形元素的人机交互界面;而系统设计和实现者又迫切需要系统GUI模块开发的支撑技术。该支撑技术以应用开发组件的方式,来有效提高嵌入式应用的开发效率,这种组件即是嵌入式GUI。嵌入式系统具有需求多样性,就决定了没有哪一种嵌入式GUI能够满足所有的需求,所以只能对当前的嵌入式GUI进行比较测试,从而为具体需求的选择提供科学的依据。这样,嵌入式GUI性能的比较测试就具有重要作用。利用Linux搭建嵌入式操作系统是近年来出现的最令人振奋的方案。这有多方面的原因。首先,运行在嵌入式系统上的Linux能够提供全功能的桌面计算(Desktop Computing),且由于其开放代码,定制变得非常方便。其次,Linux已经支持大多数嵌入式系统上使用的芯片,包括StrongARM , MIPS和PowerPC。最后,Linux是免费的,使用Linux不需要付出任何费用。所以利用Linux作为底层操作系统,其上使用一个GUI系统成为现在日益流行的嵌入式操作系统的解决方案。当前流行的嵌入式GUI系统有:MiniGUI、MicroWindows、QT/ Embedded和uC/GUI。为了满足移动终端领域对GUI的要求,本文主要比较当前流行的嵌入式GUI系统的性能,并进行深入的比较测试,以便为嵌入式用户提供选择依据。嵌入式GUI包含丰富的内容,我们评测比较的指标,也是用户主要关心的指标。这些指标主要有:授权条款、能运行的平台、典型系统配置、资源消耗、函数库、操作系统要求、图形支持库、可移植性、API、多进程支持、实现语言、使用范围等。每一种嵌入式GUI都有各自的特点,在某些方面具有独特的优势。本文采用MVC模型,进行了详细的测试比较,得出比较可靠的数据,从而为具体需求的选择提供科学的依据,也为开发新的嵌入式GUI提供了参考。另外,嵌入式GUI具有可剪裁、可移植的特点,就决定了其必然多样性和快速发展。本文还对未来嵌入式GUI进行了展望。未来嵌入式GUI具有以用户为中心、多通道、智能化、高带宽等特点。由于时间和个人能力的所限,本文对嵌入式GUI的研究还有很多不足,还需今后做更进一步的工作。