NiosⅡ軟核處理器的SOPC技術(shù)實(shí)現數碼相框設計

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