<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MiniGUI的多進程圖形用戶界面的研究

          基于MiniGUI的多進程圖形用戶界面的研究

          作者: 時間:2012-05-18 來源:網(wǎng)絡(luò) 收藏

          4多GUI的實現(xiàn)

          以上分析,本界面系統(tǒng)采用微C/S機制,用共享內(nèi)存的間通信機制實現(xiàn)數(shù)據(jù)交換,通過套接字實現(xiàn)客戶程序與服務(wù)器程序通信。服務(wù)器程序?qū)崿F(xiàn)窗口結(jié)構(gòu)隊列管理,獲取系統(tǒng)產(chǎn)生的鼠標和鍵盤消息并進行分發(fā)??蛻?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/進程">進程從IPC消息隊列獲取發(fā)往自己的消息,并通過共享內(nèi)存實現(xiàn)窗口剪切。

          經(jīng)過交叉編譯的可執(zhí)行應(yīng)用程序可以通過NFS下載到開發(fā)板,然后通過串口調(diào)試工具進行遠程調(diào)試。在應(yīng)用程序調(diào)試完成后將裁減后的 的函數(shù)庫、配置文件放到為開發(fā)板準備的根文件系統(tǒng)中,并把主界可執(zhí)行文件加入到文件系統(tǒng)的啟動腳本,用重新得到的根文件系統(tǒng)生成鏡像文件,然后燒寫到開發(fā)板Flash上,在開發(fā)板啟動后即可以進入到界面。該系統(tǒng)在嵌入式開發(fā)平臺上能夠?qū)崿F(xiàn)多窗口運行,并且在調(diào)用產(chǎn)生高任務(wù)級別的任務(wù)時能夠順利實現(xiàn)任務(wù)掛起功能。

          5結(jié)束語

          目前嵌入式產(chǎn)品的在功能實現(xiàn)上日益復(fù)雜化,簡單的圖形界面系統(tǒng)已經(jīng)很難滿足的實際需要,比如將來的智能手機將融入電子地圖、定位導(dǎo)航系統(tǒng)、 PDA、電子字典、多媒體播放等多功能,單一的窗口操作界面顯然不符合用戶要求。多進程的GUI系統(tǒng)能夠?qū)崿F(xiàn)多任務(wù)、支持多窗口,并且具有良好的系統(tǒng)穩(wěn)定性,因此必然是嵌入式產(chǎn)品開發(fā)的一個重點,也是未來嵌入式圖形用戶界發(fā)展方向。

          參考文獻

          [1] 周立功等. ARM嵌入式初步與應(yīng)用開發(fā)范例[M].北京:北京航空航天大學(xué)出版社, 2006。

          [2] David Mosberger, Stephane Eranian,IA-64 Linux Kernel Design and Implementation[M]。Prince Hall, Jan 30, 2002

          [3] 編程指南 V2.0 [Z]。http://www.minigui.com

          [4] MiniGUI API Reference Manual for V1.3 [Z]. http://www.minigui.com

          [5] 鄭樺,劉清,邢航,徐智穹。構(gòu)造嵌入式Linux的文件系統(tǒng)[J]。微計算機信息,2004,20(8):49~50


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();