久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > μC/GUI在嵌入式智能監控系統中的移植研究與應用

μC/GUI在嵌入式智能監控系統中的移植研究與應用

作者: 時間:2012-02-08 來源:網絡 收藏

2.2 LCD驅動文件的
由于采用VGA顯示,根據LCDConf.h對LCD_CONTROLLER的配置,在LCD驅動文件目錄下選擇LCDDummy.c,刪除其他無關的驅動文件,LCD驅動文件負責把μC/的各種函數解釋成LCDconf.h文件中定義的液晶接口函數,這個文件與具體的硬件連接無關,LCD驅動在SDRAM開辟幀緩沖以及往VGAIP中寫入數據,在函數LCD_Controller_Init()完成,開辟顯示緩沖區由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-Ⅱ操作系統,所以要對_X_μCOS.c文件進行修改,_X_μCOs.c定義了GUI與RTOS的接口函數,使之能與μC/OS-Ⅱ操作系統實現無縫銜接,要增加系統延時函數OSTimeDly(1),void GUI_X_Execldle(void){OS_X_Dday(1);}改為:
e.jpg
到此,μC/GUI需要修改的代碼部分已經全部完成。

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

本文引用地址:http://www.cqxgywz.com/article/149752.htm

f.jpg


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

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

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉