摘 要: 本文在ARM920T嵌入式开发板上对MiniGUI、MicroWindows和Qt/Embedded三种GUI进行了移植,并在此基础上对这三种目前主流的嵌入式GUI进行了性能上的比较。
关键词: GUI;嵌入式图形用户界面;交叉编译;移植
引言
与通用的GUI系统相比,嵌入式系统下对GUI基本要求包括:轻型、占用资源少、高性能、高可靠性和可配置。目前,面向嵌入式Linux系统的有代表性的GUI系统有北京飞漫软件公司的MiniGUI、美国Century软件公司的MicroWindows、挪威Troltech公司的Qt/Embedded。本文对这三种主流的GUI系统进行了移植,并对它们的性能进行了比较。
三种嵌入式GUI的移植
我们采用的项目平台是华恒科技公司提供的用于高端手持设备、微型智能控制设备的HHARM2410-FEC-R1开发套件,采用203MHz的ARM920T内核的处理器S3C2410。
HHARM2410-FEC-R1套件由核心板和底板(外设板或称基本板)组成,核心板上集成Samsung公司S3C2410处理器,64MB SDRAM以及16MB的FLASH(闪存),为我们进行嵌入式GUI研发提供了足够的空间。底板上则提供以下外设接口:一个四线RS-232串口(COM1),一个10M/100M自适应以太网接口,一个TFT LCD接口,一个触摸屏接口。核心板和底板配合即构成一个最小的完整应用系统。
移植过程中我们采取了宿主机和目标板的开发模式。宿主机是一台运行Linux的PC机服务器,目标板即开发板。先在宿主机上调试通过后,再移植到目标板上。
移植工作主要集中在两个方面: