NiosⅡ軟核處理器的SOPC技術(shù)實(shí)現(xiàn)數(shù)碼相框設(shè)計(jì)
![NiosⅡ軟核處理器的SOPC技術(shù)實(shí)現(xiàn)數(shù)碼相框設(shè)計(jì)](http://editerupload.eepw.com.cn/fetch/20140213/226908_2_0.jpg)
5 系統(tǒng)軟件設(shè)計(jì)部分
對基于NiosⅡ的SOPC系統(tǒng)進(jìn)行編譯并下載到FPGA中生成硬件系統(tǒng),同時SOPC Builder幫助用戶生成相應(yīng)的SOF文件,在此基礎(chǔ)上,開始系統(tǒng)軟件的設(shè)計(jì)。本系統(tǒng)軟件部分是在Altera公司提供的軟件集成開發(fā)工具IDE中,以 C語言形式,在硬件抽象層(HAL)函數(shù)支持下設(shè)計(jì)的。
軟件的開發(fā)順序?yàn)椋河布?qū)動程序一操作系統(tǒng)移植→建立文件系統(tǒng)→應(yīng)用程序設(shè)計(jì)。系統(tǒng)軟件開發(fā)均在NiosⅡ集成的μC/OS-Ⅱ操作系統(tǒng)上完成。在多功能數(shù)碼相框系統(tǒng)中建立了Task_Main(主控任務(wù))、Task_Gui(GUI 圖形化人機(jī)交互界面顯示任務(wù))、Task_Music(音樂播放控制任務(wù))等三個任務(wù)。利用消息郵箱機(jī)制,μC/OS-Ⅱ操作系統(tǒng)對這三個任務(wù)進(jìn)行調(diào)度管理。
為了實(shí)現(xiàn)系統(tǒng)所需要的圖形人機(jī)界面,還必須在系統(tǒng)開發(fā)平臺進(jìn)行嵌入式用戶圖形系統(tǒng)的設(shè)計(jì),從而建立一個滿足實(shí)時性和快速性的人機(jī)交互系統(tǒng)。圖形用戶界(Graphical User InteRFace)一直是計(jì)算機(jī)的重要組成部分,對于嵌入式系統(tǒng)而言也是如此。在嵌入式GUI方面選擇了Micrium公司開發(fā)的通用嵌入式圖形用戶界面軟件μC/GUI,它是μC/OS-Ⅱ操作系統(tǒng)的專用GUI,可以實(shí)現(xiàn)與μC/OS-Ⅱ?qū)崟r操作系統(tǒng)的完美結(jié)合。
6 結(jié)語
該系統(tǒng)的所有硬件結(jié)構(gòu)都是在SOPC下集成的,具有的好處在于硬件的可重構(gòu)與可重配置,并且采用從上而下的設(shè)計(jì)流程使得系統(tǒng)設(shè)計(jì)周期大大縮短。還介紹了包括 LCD背光電路,電源偏置電路,及USB接口模塊的詳細(xì)設(shè)計(jì)。利用NiosⅡ軟核處理器與Avalon總線的仲裁機(jī)制和嵌入到NiosⅡ中的操作系統(tǒng),完成了各個功能模塊的任務(wù)調(diào)度,穩(wěn)定與提高了整個系統(tǒng)的性能,簡化了系統(tǒng)的設(shè)計(jì),為家用電子產(chǎn)品領(lǐng)域的開發(fā)和應(yīng)用開辟了新的途徑。
評論