新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于NiosⅡ嵌入式平臺實現(xiàn)μC/GUI在便攜式醫(yī)療監(jiān)護儀上的移植

基于NiosⅡ嵌入式平臺實現(xiàn)μC/GUI在便攜式醫(yī)療監(jiān)護儀上的移植

作者: 時間:2015-01-16 來源:網(wǎng)絡 收藏

  便攜式醫(yī)療監(jiān)護儀已成為人們日常生活中不可缺少的一部分。便攜式設備是由硬件與軟件緊湊組合的一個單元模塊,是一種體積小、智能化程度高、功能全、使用靈 活、操作方便的便攜機,適合家庭使用、外出攜帶等用途。為了使便攜式心電監(jiān)護儀實現(xiàn)友好的人機交互和更加方便的顯示,這里提出一種GUI界面系統(tǒng)設計,就 是在基于處理器的嵌入式平臺上實現(xiàn)μC/GUI的移植,使之實現(xiàn)系統(tǒng)功能。

本文引用地址:http://butianyuan.cn/article/268253.htm

  1 μC/GUI的系統(tǒng)移植

  1.1 μC/GUI簡介及可移植性分析

  μC/GUI是Micrium公司開發(fā)的通用的嵌入式圖形用戶界面軟件,其中圖形用戶接口GUI(Graphical User Interface)。該界面軟件被設計用于為任何使用一個圖形LCD的應用提供一個有效的不依賴于處理器和LCD控制器的圖形用戶接口。它能工作于單任 務或多任務的系統(tǒng)環(huán)境下。μC/GUI適用于使用任何LCD控制器和CPU的任何尺寸的物理和虛擬顯示,具有源代碼開放及模塊化設計的特點。

  μC/GUI的代碼全部用ANSI的C語言編寫的,具有很強的移植性。由于μC/GUI采用分層結構,即具有驅動接口層和應用層,因此可方便地移植到各種 CPU下使用。μC/GUI對各類圖像LCD顯示器具有良好的支持,并且有常見的2D圖形庫和窗口管理功能,而且消耗較少的系統(tǒng)資源,占用RAM和ROM 的空間很小。在典型的應用中,μC/GUI需要的資源如表1所示。由表1可見,運行μC/GUI需要的系統(tǒng)資源不是很多,并支持幾乎所有類型的CPU與大 多數(shù)的LCD模塊,μC/GUI的源代碼規(guī)模適中,移植過程中可將不需要的代碼進行剔除,而且結構層次清晰,因此適合用于嵌入式系統(tǒng)中。

  

 

  1.2 μC/GUI移植原理

  嵌入式用戶圖形界面系統(tǒng)μC/GUI與嵌入式實時操作系統(tǒng)μC/OS-Ⅱ都是美國Micrium公司產(chǎn)品,μC/GUI能更輕易地在 μC/OS-Ⅱ上應用,實現(xiàn)與μC/0S-Ⅱ的無縫結合。在嵌入式系統(tǒng)中,Altera公司已經(jīng)將μC/OS-Ⅱ操作系統(tǒng)移植成功并且提供使 用,所做的工作是將μC/GUI移植到嵌入式平臺之上,使其能與μC/OS-Ⅱ操作系統(tǒng)結合使用,采用μC/GUI 3.98版本的源代碼進行移植。

  μC/GUI的軟件體系結構如圖1所示,μC/GUI函數(shù)庫為用戶程序提供GUI接口,包含的函數(shù)有文本、數(shù)值、二維圖形、輸入設備以及各種窗口對象。其 中,輸入設備可以是鍵盤、鼠標或觸摸屏;二維圖形包括圖片、直線、多邊形、圓、橢圓、圓弧等;窗口對象包括按鈕、編輯框、進度條、復選框等。

  

 

  μC/GUI函數(shù)庫可以通過GUIConf.h文件進行配置,包括內存設備,窗口管理器,支持操作系統(tǒng)、觸摸屏,以及配置動態(tài)內存的大小等。在移植中,需要根據(jù)系統(tǒng)需要以外設所支持的功能對GUIConf.h文件進行配置。

  在LCDConf.h文件中定義了與硬件有關的各種屬性,如液晶的大小、顏色以及與液晶的接口函數(shù)。而LCD驅動文件則負責把μC/GUI的各種函數(shù)解釋 成LCDConf.h文件定義的液晶接口函數(shù),這個文件與具體的硬件連接無關。在移植時,需要對LCDConf.h文件進行配置,并針對LCD控制器編寫 相應的LCD驅動文件。

  2 μC/GUI在NiOSⅡ上的移植設計

  2.1 TFT LCD IP核結構

  μC/GUI的移植是基于IP核的移植,編寫TFT LCD控制器,所以移植時,在底層配置文件,參數(shù)的配置要和TFT LCDIP的相關參數(shù)相匹配,否則不可能移植成功,該IP核的結構如圖2所示。

  

 

  液晶屏采用臺灣統(tǒng)寶公司的TRDB_LCM 3.6寸屏,該屏的分辨率是320x240,支持24位色,也就是RGB888模式,但是由于Avalon總線支持傳輸數(shù)據(jù)寬度的差異,因此只用16位 色,即RGB為565的模式。由于DE2-70有2個32 MB的SDRAM,所以拿使用其中一塊作為數(shù)據(jù)的存儲器,Nio-sⅡ處理器將圖像數(shù)據(jù)寫入該SDRAM中,在NiosⅡIDE中用軟件控制緩沖器的開 啟,當開啟緩沖器之后,該BUFFER會源源不斷地讀取SDRAM中的數(shù)據(jù),為避免讀數(shù)據(jù)和NiosⅡ處理器向其中寫入數(shù)據(jù)時發(fā)生沖突,Avalon總線 自動在二者之間加入了一個Arbitrator仲裁模塊來決定執(zhí)行哪個操作。

  配置LCD采用3線串行總線配置LCD,緩沖器以Avalon存儲器映像主機的方式從SDRAM中讀取數(shù)據(jù),然后以Avalon Streaming Soume的方式把這些數(shù)據(jù)傳送到LCD控制器上,LCD控制器是以Avalon Streaming Sink的方式接收從緩沖器傳來的數(shù)據(jù),LCD控制器生成時序,在適當時候將數(shù)據(jù)送出到TFT LCD屏上顯示。

c語言相關文章:c語言教程



上一頁 1 2 下一頁

關鍵詞: NiosⅡ μC/GUI

評論


相關推薦

技術專區(qū)

關閉