付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
嵌入式圖形用戶界面在S3C44B0X上的移植
關鍵詞:μC/GUI實時操作系統(tǒng)接口S3C44B0X移植1引言如今隨著信息化、智能化、網絡化的迅速發(fā)展,嵌入式系統(tǒng)已被廣泛應用在消費電子、工業(yè)應用、軍事國防、網絡設備等領域。μC/GUI作為一個通用的嵌入式應用的圖形模塊,它在嵌入式系統(tǒng)中的作用也顯得的越來越重要。μC/GUI是一個源代碼開放的圖形系統(tǒng),它提供了豐富的資源,包括二維繪圖庫、多字體及可擴充字符集、Unicode、位圖顯示、多級RGB及灰度調整、動畫優(yōu)化顯示、具有Windows風格的對話框和預定義控件(按鈕、編輯框、列表框等),以及對鍵盤、鼠標、觸摸屏等輸入設備和雙LCD輸出的支持,目前在具有圖形界面的嵌入式產品中得到越來越廣泛地應用。2通用嵌入式圖形模塊uC/GUIμC/GUI是一個通用的嵌入式應用的圖形模塊,它是美國Micrium公司開發(fā)的一種高效的、與處理器和LCD控制器獨立的通用GUI,可以適用各種CPU和LCD,在單任務和多任務操作系統(tǒng)中,它都可以工作得很好。它具有驅動接口層和應用層,全部代碼采用ANSI_C編寫,提供源代碼,可以方便的移植到各種平臺下。2.1μC/GUI特點(1)支持任何8位、16位和32位的CPU,只要求CPU具有相應的ANSI_C編譯器即可。(2)所有硬件接口定義都使用可配置的宏。(3)字符、位圖可顯示與LCD的任意點,并不限制與字節(jié)長度的整數(shù)倍數(shù)地址。(4)所有程序在長度和速度方面都進行了優(yōu)化,結構清晰。(5)對于慢速的LCD控制器,可以使用緩沖存儲器減少訪問時間,提高顯示速度[1]。因為μC/GUI具有這些優(yōu)點,它越來越受到更多嵌入式設計者的青睞。2.2μC/OS-II介紹在嵌入式系統(tǒng)的開發(fā)過程中,選擇操作系統(tǒng)與選擇開發(fā)平臺一樣的重要。雖然不是一個完整的實時操作系統(tǒng),只是一個實時內核,但與其它操作系統(tǒng)比起來它具有很多優(yōu)點因而得到了廣泛的應用。首先它是一種結構簡單、源代碼公開的操作系統(tǒng),適合所有的開發(fā)者使用;它具有可移植性,它的絕大部分源碼都是用移植性很強的ANSI_C編寫,與微處理器硬件相關的部分采用匯編語言編寫,很容易被移植到各種微處理器上;它還具有可固化和可裁剪等特點,對于嵌入式設計者來講的,只要擁有固化手段(C編譯、連接、下載和固化),就可以很方便將其嵌入到產品中去。設計者還可以根據(jù)系統(tǒng)應用程序的需要對μC/OS-II進行相應的裁剪來減少產品中的μC/OS-II所需的存儲器空間,這可以通過條件編譯來實現(xiàn)。2.3μC/GUI接口μC/GUI是運行于操作系統(tǒng)之上的程序,它既需要與操作系統(tǒng)的協(xié)調,又需要與各種輸入輸出設備的協(xié)調,來實現(xiàn)用戶層與應用程序層的聯(lián)結,即通過輸入設備接收用戶請求、通過輸出設備反映微處理器的響應。因此在這一過程中GUI至少要與3個對象打交道:輸入設備、輸出設備和操作系統(tǒng)。因此μC/GUI接口主要包括2個,與操作系統(tǒng)的接口和與輸入輸出設備的接口,這也正是在移植μC/GUI的過程中所要解決的關鍵問題。對于操作系統(tǒng),GUI作為操作系統(tǒng)的一個顯示任務接受操作系統(tǒng)的調度,μC/GUI提供了與操作系統(tǒng)的接口支持。與操作系統(tǒng)的接口主要解決系統(tǒng)實時性的要求。對于用戶輸入,μC/GUI提供了鍵盤、鼠標以及觸摸屏等支持,對于輸出設備GUI反映微處理器的響應給用戶是通過LCD輸出圖像來完成的,對于不同型號和顯示原理的LCD要編制相應的驅動程序。3uC/GUI在基于S3C44B0X的μC/OS-II上移植3.1S3C44B0X微處理器和開發(fā)平臺簡介這里硬件開發(fā)平臺的微處理器選擇三星公司的S3C44B0X,實時操作系統(tǒng)選擇移植性較強的μC/OS-II。S3C44B0X微處理器是三星公司專為手持設備和一般應用提供的一款高性價比的微處理器解決方案,它采用ARM7TDMI核,工作在66MHz,為減少外圍件,該芯片集成了8KB的Cache、LCD控制器、5通道PWM定時器和一個內部定時器、71個I/O口、8個外部中斷源、實時時鐘等[3]。移植的目標平臺的液晶模塊使用320×240分辨率,通過總線的形式連接在S3C44B0X的Bank3上,并在系統(tǒng)的內存區(qū)開辟了一塊內存作為液晶顯示的后臺緩存。要成功將μC/GUI移植到該平臺上一般要解決以下幾方面的問題。3.2μC/GUI與操作系統(tǒng)的接口相關部分的修改μC/GUI在與μC/OS-II結合應用時通常被分為幾個小的顯示任務,由于每個顯示任務都共用一個GUI_Context上下文變量,在操作系統(tǒng)進行任務切換時一個GUI任務對上下文的操作可能被另外一個GUI任務打斷,此時新的GUI任務對上下文的操作是在被中斷任務的上下文基礎上進行的,這樣前一個任務的信息會被后一個任務所使用,有些基本信息作為公用信息需要被共用,而有些信息在處理過程中是不能被打斷的。這就存在資源互斥的問題。μC/GUI在設計時是通過上鎖和解鎖來解決此問題。其過程是通過在關鍵區(qū)域入口設置GUI_X_Lock()以獲得專一訪問權,用完后在出口處設置GUI_X_Unlock()讓出資源,達到多個GUI任務對同一數(shù)據(jù)在關鍵區(qū)域內訪問的互斥。在μC/GUI移植到μC/OS-II的過程中,則需要利用操作系統(tǒng)實現(xiàn)資源互斥的系統(tǒng)調用對上述宏進行替換,這涉及到3個任務調度函數(shù)的重新定義:voidGUI_X_InitOS(void);/*任務初始化*/voidGUI_X_Lock(void);/*任務鎖定*/voidGUI_X_Unlock(void);/*任務解鎖*/此外μC/GUI還用到μC/OS-II中的延時調用,通過在GUI_X_Delay()中調用μC/OS-II的OSTimeDly()實現(xiàn)延時和任務切換。這涉及到2個系統(tǒng)時間接口函數(shù)的定義:int
GUI_X_GetTime(void);/*取系統(tǒng)時間*/voidGUI_X_Delay(intms);/*延時函數(shù)*/4結束語本文詳細介紹了嵌入式圖形用戶界面在基于μC/OS-II目標平臺上的移植過程,實際表明在具有圖形界面的嵌入式系統(tǒng)的開發(fā)中,采用基于μC/OS-II的圖形系統(tǒng)μc/GUI,移植簡便、使用方便靈活,目前基于μC/OS-I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 47060-2026特種信封國際郵政公事信封
- 公關媒介面試題目及答案
- 眼鏡店薪酬制度
- 招商類的面試題目及答案
- 養(yǎng)老院老人生活照顧人員表彰制度
- 森林生態(tài)學考研題目及答案
- 3年級拓展算法題目及答案
- 養(yǎng)老院工作人員培訓考核評價制度
- 養(yǎng)老院服務質量監(jiān)督評價制度
- 酒店餐飲部獎罰制度
- 第四方支付業(yè)務合規(guī)指引
- 手勢舞基本功課件
- 采購供應鏈管理培訓課件
- 江蘇省南京鼓樓區(qū)2026屆物理八年級第一學期期末質量檢測模擬試題含解析
- 人教版七年級英語上冊全冊語法知識點梳理
- 公司洗車管理辦法
- 大九九乘法口訣表(打印)
- 浦東新區(qū)知識產權公共服務手冊(2025年修訂版)
- DB11∕T 510-2024 公共建筑節(jié)能工程施工質量驗收規(guī)程
- 專題:完形填空 七年級英語下冊期末復習考點培優(yōu)專項魯教版(五四學制)(含答案解析)
- 新生兒腸造瘺術后護理規(guī)范
評論
0/150
提交評論