www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于MiniGUI的機(jī)車顯示終端圖形用戶界面研究

摘要:為解決當(dāng)前基于DOS的機(jī)車顯示終端圖形用戶界面開發(fā)難度大和工作量大的問題,本文研究了基于MiniGUI的機(jī)車顯示終端的整體設(shè)計(jì),重點(diǎn)分析了MiniGUI的裁減、移植以及基于MiniGUI的顯示終端圖形用戶界面的開發(fā)。
關(guān)鍵詞:MiniGUI;顯示終端;Linux;圖形用戶界面

機(jī)車顯示終端是機(jī)車乘務(wù)員與機(jī)車設(shè)備之間進(jìn)行人機(jī)信息交互的主要設(shè)備。在實(shí)際運(yùn)用中,顯示終端將機(jī)車的行車安全信息、故障信息和設(shè)備狀態(tài)等反映給乘務(wù)員,以便有效地指導(dǎo)乘務(wù)員操作,確保機(jī)車安全,減小機(jī)車故障的影響。

機(jī)車顯示終端用戶界面是機(jī)車乘務(wù)員與機(jī)車顯示終端相互交流信息的主要方式。機(jī)車乘務(wù)員對機(jī)車顯示終端的關(guān)鍵技術(shù)并不熟悉,所以要求顯示終端用戶界面必須直觀、認(rèn)讀性好,且與乘務(wù)員交互性好。目前我國的機(jī)車顯示終端大多采用DOS操作系統(tǒng)。為了使用圖形界面,開發(fā)工作必須從底層開始,難度和工作量都很大。

MiniGUI是一個自由軟件項(xiàng)目,其目標(biāo)是為基于Linux的實(shí)時嵌入式系統(tǒng)提供一個輕量級的圖形用戶界面支持系統(tǒng)。免費(fèi)的MiniGUI庫文件和資源文件等可以從因特網(wǎng)上下載。在本文中,作者下載到的是其1.3.3版本。利用MiniGUI技術(shù),本文研究并開發(fā)出以嵌入式Linux為操作系統(tǒng)的機(jī)車顯示終端的圖形用戶界面。
  
系統(tǒng)整體設(shè)計(jì)方案

顯示終端硬件設(shè)計(jì)

機(jī)車車載顯示終端硬件主要由研華科技PCM-9372型號的PC/104主板作為硬件平臺核心,其CPU為VIA Eden系列的處理器,與x86體系完全兼容。機(jī)車顯示終端顯示器選用SHARP公司的10寸彩色TFT液晶顯示屏。

顯示終端軟件設(shè)計(jì)

機(jī)車顯示終端軟件主要由嵌入式Linux和MiniGUI構(gòu)成,并需要對Linux進(jìn)行裁減并移植到機(jī)車顯示終端的硬件平臺上。機(jī)車顯示終端圖形用戶界面程序以及有關(guān)應(yīng)用程序的開發(fā)則基于MiniGUI完成。機(jī)車顯示終端軟件結(jié)構(gòu)如圖1所示。

圖1 機(jī)車顯示終端軟件結(jié)構(gòu)圖

MiniGUI的裁減與移植

在開發(fā)主機(jī)上進(jìn)行MiniGUI的配置、編譯和安裝之后,MiniGUI的體積大小為10M左右,對于嵌入式系統(tǒng)來說,這個體積過于龐大,必須對其進(jìn)行裁減。MiniGUI的裁減工作可利用編譯選項(xiàng)和修改配置文件來完成。最終,其體積可裁減到2M,滿足機(jī)車顯示終端嵌入式系統(tǒng)的要求。裁減工作具體做法如下:

(1)在編譯libminigui時,使用如下配置選項(xiàng):
./configure
--disable-static          ;不支持靜態(tài)鏈接庫
--disable-lite            ;編譯成thread版本
--disable-debug         ;在應(yīng)用程序調(diào)試成功后,不支持調(diào)試信息
--disable-tracemsg       ;不支持跟蹤信息
--enable -flatstyle;支持平面窗口,而不是3D窗口
--disable-svgalib
;不支持svgalib引擎
--disable-libggi
;不支持libggi引擎
--enable-fblin
;16支持16bpp的FrameBuffer引擎
--enable -nativeial
;支持本地ial
這樣,編譯Libminigui時僅僅生成動態(tài)鏈接庫,MiniGUI體積也就大大減小。

(2)修改/usr/local/etc/MiniGUI.cfg配置文件

MiniGUI.cfg中可供裁減的內(nèi)容包括systemfont、truetypefonts、cursorinfo、iconinfo、bitmapinfo以及imeinfo等選項(xiàng)。

在裁減完成后,需要將以下文件拷貝到目標(biāo)機(jī)存儲器的相應(yīng)位置:
①M(fèi)iniGUI的函數(shù)庫,包括libminigui、libmywins和libmgext等,還包括其他的應(yīng)用程序函數(shù)庫等。
②MiniCUI的配置文件,即/usr/local/etc/MiniGUI.cfg文件。
③MiniGUI所使用的資源文件,即usr/local/lib/minigui/res。
這樣,就將裁減后的文件移植到目標(biāo)機(jī)上。
 
基于MiniGUI的圖形用戶界面設(shè)計(jì)與開發(fā)

機(jī)車車載顯示終端的圖形用戶界面主要完成數(shù)據(jù)的顯示、查詢和用戶輸入等功能,在設(shè)計(jì)上要求簡單實(shí)用、操作方便。

MiniGUI是一種基于線程的窗口系統(tǒng),界面控制線程和應(yīng)用邏輯可以用不同的線程來完成,且線程相互之間通過消息來完成數(shù)據(jù)傳遞。MiniGUI使用消息驅(qū)動作為應(yīng)用程序的創(chuàng)建架構(gòu),主窗口可以單獨(dú)屬于一個線程,也可以附屬于其它主窗口。

本文將機(jī)車車載顯示終端正常狀態(tài)下的顯示界面設(shè)定為主窗口,MiniGUI為每個主窗口建立單獨(dú)的消息隊(duì)列,在該主窗口基礎(chǔ)上派生出的其它主窗口、對話框及其控件均使用同一消息隊(duì)列。在主函數(shù)MiniGUIMain中創(chuàng)建并顯示主窗口,同時建立窗口結(jié)構(gòu)與窗口過程的聯(lián)系,然后從窗口管理器中獲取、翻譯并分發(fā)消息,而窗口過程則負(fù)責(zé)處理各個窗口的消息。消息可以有許多種類型,不同類型的消息可以完成不同的處理,如MSG_PAINT消息的處理通常用來繪制窗口,而MSG_CLOSE消息的處理則用來完成應(yīng)用的結(jié)束。需要說明的是,也可以在MiniGUIMain函數(shù)中建立其它應(yīng)用線程。綜合上述過程,得出主界面設(shè)計(jì)流程圖如圖2所示。

圖2 主界面設(shè)計(jì)流程圖

設(shè)計(jì)完成的顯示終端主界面如圖3所示。  

圖3 機(jī)車車載顯示終端主界面

在主界面中可以實(shí)現(xiàn)的工作主要包括:
(1) 刷新數(shù)據(jù)顯示:需要刷新的數(shù)據(jù)包括速度、限速、信號機(jī)編號和類型、距信號機(jī)距離、時間等;
(2) 刷新狀態(tài)指示顯示:包括當(dāng)前色燈以及屏幕右邊的各種狀態(tài)指示;
(3) 刷新圖形顯示:根據(jù)當(dāng)前的數(shù)據(jù),畫出前方4km和后方1km的速度、限速曲線以及平縱斷面和道橋隧等。
(4) 機(jī)車位置顯示:主界面左側(cè)約1/5處有一條垂直分割線,表示此處為當(dāng)前機(jī)車位置。機(jī)車由一個藍(lán)色圖標(biāo)表示。

其它圖形用戶界面設(shè)計(jì)中,主要利用面向?qū)ο蟮姆椒ǎ捎脤υ捒蚰0鍋磉M(jìn)行界面編程。該模板中定義了對話框本身的一些屬性,比如位置和大小,同時還定義了對話框中所有控件的初始信息,包括位置、大小、風(fēng)格等。
  
結(jié)語

本文給出了機(jī)車顯示終端的總體設(shè)計(jì)方案,針對目前基于DOS的機(jī)車顯示終端圖形用戶界面開發(fā)難度大的狀況,研究并開發(fā)了基于MiniGUI的機(jī)車顯示終端圖形用戶界面,為新一代的機(jī)車顯示終端軟件開發(fā)提供了一種新思路和技術(shù)嘗試。
  
參考文獻(xiàn)
1. 劉剛.基于MiniGUI的嵌入式瀏覽器的研究與開發(fā).華中科技大學(xué)碩士學(xué)位論文. 2005
2. http://www.minigui.com
3.谷豐.基于Linux的機(jī)車顯示系統(tǒng)平臺的設(shè)計(jì).機(jī)車電傳動,2005,1
4.魏永明.MiniGUI編程手冊.北京飛漫軟件有限公司,2003
5.魏永明.面向?qū)崟r嵌入式系統(tǒng)的圖形用戶界面支持系統(tǒng)----MiniGUI編譯、安裝和配置.http://www.cn.ibm.com/developerWorks/Linux/

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:介紹了目前常見的設(shè)備維修策略及其發(fā)展趨勢,并結(jié)合20E&21E機(jī)車的特點(diǎn)和南非實(shí)際運(yùn)營與檢修環(huán)境,對機(jī)車維修策略進(jìn)行了分析和研究,提出了機(jī)車各部件維修策略選擇的基本思路和方法。

關(guān)鍵字: 機(jī)車 分析 決策

"科學(xué)家發(fā)現(xiàn)已有的世界,工程師創(chuàng)造還沒有的世界。"-- 馮·卡門 北京2022年8月10日 /美通社/ -- 近期,達(dá)芬騎DC100小批量下線,SaaS軟件提供商Zoho CRM成為其...

關(guān)鍵字: CRM 新能源 機(jī)車 DC

(全球TMT2022年8月3日訊)7月20日,由深圳市天易檢測標(biāo)準(zhǔn)技術(shù)研究會主辦的深圳標(biāo)準(zhǔn)認(rèn)證主題展啟動以來,市場反應(yīng)熱烈,應(yīng)廠商和參訪需求,特將同步展出的智能顯示終端產(chǎn)品展延期至8月20日。 本次智能顯...

關(guān)鍵字: 顯示終端 投影儀 平板 LED

上海2022年7月6日 /美通社/ -- 近日,江森自控正式發(fā)布Metasys 12.0樓宇自控系統(tǒng)。自Metasys系統(tǒng)1990年問世以來,江森自控緊跟全球前沿技術(shù)發(fā)展趨勢和樓宇功能演變,不斷對Metasys系統(tǒng)進(jìn)行優(yōu)...

關(guān)鍵字: 樓宇自控系統(tǒng) BACNET 用戶界面 控制器

摘 要:為了滿足人們對智能家居系統(tǒng)終端控制界面的個性化需求,結(jié)合MVC設(shè)計(jì)模式,提出了一種可支持用戶界面定 制的方法,并給出了智能家居系統(tǒng)的框架。通過該軟件架構(gòu),可以實(shí)現(xiàn)個性化用戶界面的快速生成,減少界面開發(fā)的工作量。...

關(guān)鍵字: 智能家居 MVC 界面定制 用戶界面

在本次升級中,DxO 的旗艦 RAW 照片編輯工具還提供了更優(yōu)秀的穩(wěn)定性和中文支持。

關(guān)鍵字: DXO LAB PHOTO 用戶界面

在眾多技術(shù)中,Mini LED獲得眾多企業(yè)的入局。譬如蘋果將在今年下半年發(fā)布帶Mini-LED屏幕的MacBook 系列、iPad系列產(chǎn)品,三星也即將發(fā)售首款Mini LED背光電競顯示器,華為在7月29日發(fā)布配備了Mi...

關(guān)鍵字: Mini LED 蘋果 顯示終端

顯示終端可以對會議中文字、圖片、數(shù)據(jù)、聲音、圖像等資料進(jìn)行展示,使會議的效果更大化。在2020年受疫情的影響,政府、企業(yè)會議的舉行大部分依賴與線上會議,而線上會議對顯示終端的依賴更為突出。

關(guān)鍵字: led顯示 會議系統(tǒng) 顯示終端

當(dāng)前LED顯示屏市場據(jù)天花板的觸頂越來越近,正如業(yè)內(nèi)人士所言,當(dāng)前的市場競爭不是增量市場的搶奪,不是存量市場的激活,而是龍頭企業(yè)從中小企業(yè)手中的“搶食吃”的洗牌階段。消費(fèi)需求的疲軟,競爭的全面白熱化,LED顯示屏廠商又該...

關(guān)鍵字: led屏 金九銀十 顯示終端

據(jù) Windowslatest 報(bào)道,在 Windows 10 預(yù)覽版構(gòu)建中發(fā)現(xiàn)的新代碼表明 Windows 10 的開始菜單和操作中心可能會加入新設(shè)計(jì),并且微軟可能對 Windows 10 UI 進(jìn)行重大調(diào)整。

關(guān)鍵字: win10 微軟 用戶界面

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉