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

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]為了使智能監(jiān)控系統具有人機交互功能,以DE2開發(fā)板為驗證平臺,通過編寫VGA IP核以及在SoPC Builder搭建硬件環(huán)境,移植嵌入式圖形界面軟件μC/GUI到NiosⅡ嵌入式軟件開發(fā)環(huán)境。實驗結果表明,μC/GUI成功移植到NiosⅡ嵌入式開發(fā)平臺中,可以實現μC/GUI文字顯示、繪圖以及窗口管理等功能,并可以外接任何具有VGA接口的LCD顯示器。

0 引言

人機交互是智能化嵌入式產品一項重要功能,在設計智能監(jiān)控系統時人機交互需要界面設計軟件,常用的圖形界面軟件有MiniGUI,QT/Embedded,OpenGUI等。Altera公司NiosⅡ已經集成了μC/OS-Ⅱ系統。μC/OS-Ⅱ是一個實時多任務內核,不具有現代操作系統的線程,上述GUI不能方便的運行。

μC/GUI是一個優(yōu)秀的嵌入式圖形用戶界面,具有眾多的優(yōu)點。如,代碼開源,占用系統資源少,所有的代碼均由ANSIC實現,功能強大且易于移植,可以應用于任何的LCD控制和CPU任何尺寸的物理與虛擬顯示,非常適合用于資源有限的嵌入式系統中。同時,μC/GUI與μC /OS-Ⅱ都是美國Micrium公司產品,μC/GUI能輕易地在μC/OS-Ⅱ上應用,實現與μC/OS-Ⅱ的無縫結合。

本文在設計具有人機交互功能的基于NiosⅡ的嵌入式智能監(jiān)控系統時,為實現友好的人機交互和更加方便的顯示,將μC/GUI移植到NiosⅡ嵌入式平臺,系統采用通用液晶顯示器顯示,具有更加廣泛的通用性。

1 硬件系統設計

本系統設計采用的硬件平臺是Altera公司生產的DE2開發(fā)板,使用軟件是QuartusⅡ9.0,FPGA芯片是EP2C35F672C6,通過VGA接口連接液晶顯示器顯示,利用QuartusⅡ軟件的SOPC Builder搭建的系統設計如圖1所示。其中,PS/2 IP核是采用AItera公司大學計劃中的IP核,SDR AM為系統運行時的內存。在系統中運行交互界面時,通過PIO傳輸系統設置的參數,控制硬件實現的視頻的采集、顯示與相關視頻分析算法的實現。

VGA IP核采用突發(fā)傳輸模式,這樣可以提高從端口的數據吞吐量,在主端口一次多個數據單元的時候,可以達到極高的效率。在本設計的VGA IP核設計一次傳輸10個數據單元,額外的burstcount信號為4位。

2 μC/GUI移植

本系統采用μC/GUI 3.98版本進行移植,在移植μC/GUI之前,有必要熟悉μC/GUI的軟件體系結構與文件結構,μC/GUI的軟件體系結構如圖2所示。

μC/GUI函數庫為用戶程序提供GUI接口,包含的函數有文本、數值、二維圖形、輸入設備以及各種窗口對象。其中,輸入設備可以是鼠標、鍵盤或觸摸屏;二維圖形包括圖片、直線、多邊形、圓、橢圓、圓弧等;窗口對象包括按鈕、編輯框、進度條、復選框等。μC/GUI由庫函數目錄GUI和配置文件目錄Config兩個目錄組成,表1是μC/GUI目錄結構,帶星號的都是可選項。

其中Config目錄下包括3個文件分別是LCDConf.h、GUIConf.h和GUITouchConf.h,3個文件分別用來配置LCD驅動、μC/GUI配置、觸摸屏的配置。μC/GUI移植主要就是對Config文件以及LCDDriver的移植,針對不同的平臺做相應的修改。

2.1 配置文件的移植

GUIConf.h是μC/GUI的基本屬性配置文件,有很多開關可以配置,配置的內容包括是否采用內存設備,是否采用窗口管理器,是否支持操作系統、觸摸屏,以及配置動態(tài)內存的大小等。具體可以參考μC/GUI的用戶手冊,這里只需配置幾個必要的參數如下:


2.2 LCD驅動文件的移植

由于采用VGA顯示,根據LCDConf.h對LCD_CONTROLLER的配置,在LCD驅動文件目錄下選擇LCDDummy.c,刪除其他無關的驅動文件,LCD驅動文件負責把μC/GUI的各種函數解釋成LCDconf.h文件中定義的液晶接口函數,這個文件與具體的硬件連接無關,LCD驅動在SDRAM開辟幀緩沖以及往VGAIP中寫入數據,在函數LCD_Controller_Init()完成,開辟顯示緩沖區(qū)由framebuffer=(aIt_u32*)alt_uncached_malloc(LCD _XSIZE*LCD_YSIZE*LCD_BITSPERPIXEL/2)實現。同時編寫void LCD_L0_SetPixelIndex(int x,int y,int PixelIndex)和unsigned int LCD_L0_GetPixelIndex(int x,int y)這2個函數,分別是設置一個像素和獲取一個像素的顏色,后面很多操作如畫點、線、圓等都需要調用這2個函數。

2.3 接口函數移植

由于支持μC/OS-Ⅱ操作系統,所以要對GUI_X_μCOS.c文件進行修改,GUI_X_μCOs.c定義了GUI與RTOS的接口函數,使之能與μC/OS-Ⅱ操作系統實現無縫銜接,要增加系統延時函數OSTimeDly(1),void GUI_X_Execldle(void){OS_X_Dday(1);}改為:

到此,μC/GUI移植需要修改的代碼部分已經全部完成。

3 μC/GUI應用程序開發(fā)實例

根據平臺修改完配置、驅動文件和接口函數之后,在NiosⅡ9.0 IDE建立一個新的工程,選擇工程操作系統為μC/OS-Ⅱ,將已經修改好的Config和GUI文件夾以及GUI_X_μCOS.c拷貝到建立的工程目錄下,可以根據實際需求,刪掉一些不需要的功能文件,減少編譯時間以及編程生成的執(zhí)行文件的大小。根據需求編寫相應的應用程序,要使PS/2IP核正確使用,在應用程序中要用要alt_up_ps2_open_dev(“/dev/ps2”),開啟PS/2 IP核,同時要正確顯示圖形界面在顯示界面代碼之前要調用GUI_Init()函數,它的功能是初始化GUI,同時初始化LCD控制器與顯示緩沖區(qū)。Nios II IDE編譯器成功編譯工程還要為移植的文件添加相應的路徑,在include路徑要包括Config、GUI/Core,GUI/Widget和GUI/WM,編譯完成之后的工程目錄如圖3所示。成功編譯之后將程序下載到DE2開發(fā)平臺,程序運行嵌入式智能監(jiān)控系統交互界面,運行畫面如圖4所示。

交互界面顯示了系統標志,按鍵、窗口以及鍵盤,每個按鍵代表一個功能,按鍵按下,彈出參數輸入窗口,可以在鍵盤輸入相關的參數通過PIO傳輸到硬件模塊。

4 結語

本文詳細介紹了μC/GUI在NiosⅡ嵌入式系統中的移植過程,包括從硬件平臺的搭建到μC/GUI配置文件、驅動文件和接口函數的修改,采用自己編寫的VGA顯示IP核,使系統可使用任何通用的液晶顯示器,與其他很多專用的LCD驅動而言,本系統具有很強的通用性。結果表明,μC/GUI功能強大,易于移植,占用系統資源少,移植過程有很多可選功能,可以針對不同的需求,非常適用于資源有限的嵌入式系統中。
同時μC/GUI還提供了仿真器以及位圖轉換工具,有助于我們應用程序的開發(fā),在開發(fā)的過程中應用程序可以在仿真器中完成而不必每次都在硬件平臺運行驗證。μC/GUI對鼠標、鍵盤以及觸摸屏等的支持,將使基于NiosⅡ的智能監(jiān)控系統可以完全集成為監(jiān)視器中的一個功能模塊,具有很好應用前景與研究意義。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉