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