基于嵌入式操作系統(tǒng)的控制系統(tǒng)平臺(tái)設(shè)計(jì)
3.2.2界面圖元
圖元是構(gòu)成畫面的基本元素,包括基本圖元,如線條、矩形、橢圓等,以及組合圖元,如油罐、閥門等,它們是由基本圖元組合而成。本系統(tǒng)提供了大量的圖元,這些圖元的繪制將調(diào)用特定系統(tǒng)下的平臺(tái)函數(shù),如Linux系統(tǒng)和Windows CE系統(tǒng),即對(duì)于用戶來說,不管使用哪個(gè)系統(tǒng),這一層是相同的。
描述人機(jī)界面需要一個(gè)XML配置文件,如hmiwidget.xml,這個(gè)配置文件是用戶在開發(fā)環(huán)境中設(shè)計(jì)界面時(shí)生成的。系統(tǒng)還支持圖元的變化,即動(dòng)態(tài)屬性,以及事件響應(yīng)。因此人機(jī)界面圖元還有動(dòng)態(tài)屬性和事件屬性,解析配置文件hmiwidget.xml時(shí),會(huì)分析這些屬性,并將其鏈起來。
在系統(tǒng)初始化時(shí),MiniGUI分為兩種情況:服務(wù)器(Server)和客戶端(Client)。這主要取決于全局變量mgServer的值,如果為TRUE,表示為服務(wù)端,如果為FALSE,表示為客戶端。我們將MiniGUI應(yīng)用程序名改為mginit,則該應(yīng)用程序?yàn)榉?wù)端,如果MiniGUI應(yīng)用程序名作為客戶端運(yùn)行,則必須先運(yùn)行MiniGUI提供的服務(wù)端程序mginit。
圖4 MiniGUI應(yīng)用程序流程
本文作者創(chuàng)新點(diǎn):
本文討論的嵌入式控制系統(tǒng)軟件平臺(tái)是一個(gè)復(fù)雜、龐大的系統(tǒng),而且每個(gè)組成部分其內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)也非常復(fù)雜。我在此課題中做了很多研究,提出了系統(tǒng)設(shè)計(jì)的框架,如今已經(jīng)實(shí)現(xiàn)部分為: 嵌入式Linux實(shí)時(shí)操作系統(tǒng)、實(shí)時(shí)數(shù)據(jù)庫管理與通信、圖形庫與運(yùn)行環(huán)境等,取得了優(yōu)秀的成果。
評(píng)論