摘 要: 本文在ARM920T嵌入式開發(fā)板上對MiniGUI、MicroWindows和Qt/Embedded三種GUI進(jìn)行了移植,并在此基礎(chǔ)上對這三種目前主流的嵌入式GUI進(jìn)行了性能上的比較。
關(guān)鍵詞: GUI;嵌入式圖形用戶界面;交叉編譯;移植
引言
與通用的GUI系統(tǒng)相比,嵌入式系統(tǒng)下對GUI基本要求包括:輕型、占用資源少、高性能、高可靠性和可配置。目前,面向嵌入式Linux系統(tǒng)的有代表性的GUI系統(tǒng)有北京飛漫軟件公司的MiniGUI、美國Century軟件公司的MicroWindows、挪威Troltech公司的Qt/Embedded。本文對這三種主流的GUI系統(tǒng)進(jìn)行了移植,并對它們的性能進(jìn)行了比較。
三種嵌入式GUI的移植
我們采用的項目平臺是華恒科技公司提供的用于高端手持設(shè)備、微型智能控制設(shè)備的HHARM2410-FEC-R1開發(fā)套件,采用203MHz的ARM920T內(nèi)核的處理器S3C2410。
HHARM2410-FEC-R1套件由核心板和底板(外設(shè)板或稱基本板)組成,核心板上集成Samsung公司S3C2410處理器,64MB SDRAM以及16MB的FLASH(閃存),為我們進(jìn)行嵌入式GUI研發(fā)提供了足夠的空間。底板上則提供以下外設(shè)接口:一個四線RS-232串口(COM1),一個10M/100M自適應(yīng)以太網(wǎng)接口,一個TFT LCD接口,一個觸摸屏接口。核心板和底板配合即構(gòu)成一個最小的完整應(yīng)用系統(tǒng)。
移植過程中我們采取了宿主機(jī)和目標(biāo)板的開發(fā)模式。宿主機(jī)是一臺運行Linux的PC機(jī)服務(wù)器,目標(biāo)板即開發(fā)板。先在宿主機(jī)上調(diào)試通過后,再移植到目標(biāo)板上。
移植工作主要集中在兩個方面: