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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > μC/GUI在嵌入式智能監(jiān)控系統(tǒng)中的移植研究與應用

          μC/GUI在嵌入式智能監(jiān)控系統(tǒng)中的移植研究與應用

          作者: 時間:2012-02-08 來源:網(wǎng)絡 收藏

          2.2 LCD驅動文件的
          由于采用VGA顯示,根據(jù)LCDConf.h對LCD_CONTROLLER的配置,在LCD驅動文件目錄下選擇LCDDummy.c,刪除其他無關的驅動文件,LCD驅動文件負責把μC/的各種函數(shù)解釋成LCDconf.h文件中定義的液晶接口函數(shù),這個文件與具體的硬件連接無關,LCD驅動在SDRAM開辟幀緩沖以及往VGAIP中寫入數(shù)據(jù),在函數(shù)LCD_Controller_Init()完成,開辟顯示緩沖區(qū)由framebuffer=(aIt_u32*)alt_uncached_malloc(LCD _XSIZE*LCD_YSIZE*LCD_BITSPERPIXEL/2)實現(xiàn)。同時編寫void LCD_L0_SetPixelIndex(int x,int y,int PixelIndex)和unsigned int LCD_L0_GetPixelIndex(int x,int y)這2個函數(shù),分別是設置一個像素和獲取一個像素的顏色,后面很多操作如畫點、線、圓等都需要調用這2個函數(shù)。
          2.3 接口函數(shù)
          由于支持μC/OS-Ⅱ操作系統(tǒng),所以要對_X_μCOS.c文件進行修改,_X_μCOs.c定義了GUI與RTOS的接口函數(shù),使之能與μC/OS-Ⅱ操作系統(tǒng)實現(xiàn)無縫銜接,要增加系統(tǒng)延時函數(shù)OSTimeDly(1),void GUI_X_Execldle(void){OS_X_Dday(1);}改為:
          e.jpg
          到此,μC/GUI需要修改的代碼部分已經全部完成。

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

          本文引用地址:http://www.ex-cimer.com/article/149752.htm

          f.jpg


          交互界面顯示了系統(tǒng)標志,按鍵、窗口以及鍵盤,每個按鍵代表一個功能,按鍵按下,彈出參數(shù)輸入窗口,可以在鍵盤輸入相關的參數(shù)通過PIO傳輸?shù)接布K。

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

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

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();