在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁 > EDA/PCB > 設計應用 > μC/GUI在Nios II嵌入式平臺上的移植研究

      μC/GUI在Nios II嵌入式平臺上的移植研究

      作者: 時間:2010-11-29 來源:網(wǎng)絡 收藏

      e.JPG
      2.2.2 過程
      首先建立一個硬件系統(tǒng),采用Altera公司的QuartusⅡ9.0版本的配套軟件,硬件系統(tǒng)在QuartusⅡ集成的 SOPCBuilder系統(tǒng)開發(fā)工具中建立,添加Ⅱ處理、JTAG調(diào)試模塊、添加定時器SDRAM控制器、BUFFER IP、TFT LCD IP以及其他部分組件,最后生成一個硬件系統(tǒng)。然后在ⅡIDE環(huán)境下針對該系統(tǒng)建立一個TFT LCD軟件工程,并且將μC/有關(guān)的源代碼拷貝到工程目錄下,修改LCDConf.h、Conf. h、LCDLin32.c以及_X_uCOS.c文件,使之與LCD控制相匹配,在該系統(tǒng)中,LCD采用16位數(shù)據(jù)總線,而CPU是32位的 Ⅱ軟核處理器,先查看一下μC/GUI所支持的數(shù)據(jù)寬度信息,其數(shù)據(jù)寬度和NiosⅡ處理器所支持的寬度基本吻合,只要在改動代碼時注意就可以。 以下是具體的代碼實現(xiàn)情況:

      因為這里是基于TFT LCD IP核的,所以要定義LCD的讀寫函數(shù),即LCD_READ_MEM(Off)和LCD_WRITE_MEM(Off,data)以及顯示緩存區(qū)的起 始位置,讀寫函數(shù)中的Off和data都是32位的無符號數(shù),而操作函數(shù)IORD_32DIRECT()以及IOWR_32DIRECT()都是一次執(zhí)行 32位數(shù)的操作,剛好和NiosⅡ處理器的數(shù)據(jù)寬度相匹配。由于支持μC/OS-Ⅱ操作系統(tǒng),所以要對GUI_X_uCOS.c文件進行修改,增加系統(tǒng)延 時函數(shù)OSTimeDly(1),使之能與μC/OSⅡ操作系統(tǒng)實現(xiàn)無縫銜接,以及3個子函數(shù),void GUI_X_Log(const char*s){GUI_USE_PARA (s);};void GUI_X_Warn
      (const char*s){GUI_USE_PARA(s);};void GUI_X_ErrorOut(const char*s){ GUI_USE_PARA(s);};LCDLin32.e是對應3200型號控制器的驅(qū)動文件,由于在LCDConf.h中已經(jīng)對用到的參量進行設置,所以無需修改,剩下的工作就是把不用的文件進行剔除,以減少編譯時產(chǎn)生多余的代碼量。

      3 驗證
      在NiosⅡIDE環(huán)境下修改配置文件以及驅(qū)動文件,然后編譯該系統(tǒng),系統(tǒng)編譯成功,編譯成功之后還有MICRIUM公司的聯(lián)系方式,這個是提醒用戶該系列軟件如果要用于商業(yè)目的是需要買license的,用于研究目的是免費的。
      圖片驗證是采用μC/GUI自帶的位圖轉(zhuǎn)換工具uC-GUI-BitmapConvert.exe,該工具可以將.bmp格式圖片轉(zhuǎn)換成指定的C語言數(shù)組 的形式保存,例如將蘭博基尼跑車標志的圖片轉(zhuǎn)換成RGB565的格式進行保存,加入工程,編譯工程,然后下載驗證,如圖4所示。窗口管理組件驗證采用代碼 包中自帶的一個測試代碼,其效果如圖5所示。實驗結(jié)果表明,移植是成功的。

      h.jpg

      4 結(jié)論
      本文介紹了μC/GUI界面系統(tǒng),以及NiosⅡ嵌入式系統(tǒng),詳細介紹了移植的過程,以及最終實現(xiàn)移植。實驗結(jié)果表明,在嵌入式系統(tǒng)中使 用μC/GUI進行人機界面的開發(fā),不但移植簡單、使用靈活,而且功能強大,穩(wěn)定高效,大大降低了在嵌入式系統(tǒng)中開發(fā)圖形人機界面的復雜程度,而且 μC/GUI還提供了幾個非常實用的工具軟件,其中包括一個仿真器,它使得在進行移植工作的同時,就可以在仿真器上進行軟件界面部分的程序編寫,加快了整 個系統(tǒng)的開發(fā)進度。還有位圖轉(zhuǎn)換工具,可以輕松地將圖片轉(zhuǎn)換成C語言數(shù)組的形式保存,方便界面開發(fā)。μC /GUI還支持其他PS2鼠標、PS2鍵盤、觸摸屏,包含豐富的繪圖庫、動畫顯示優(yōu)化、還可以自己加入中文字體,通過使用μC/GUI的各項功能,相信可 以在嵌入式系統(tǒng)中開發(fā)出功能強大的人機界面,而且在嵌入式系統(tǒng)中有很好的應用前景。


      上一頁 1 2 3 下一頁

      關(guān)鍵詞: Nios GUI 嵌入式平臺 移植

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉