一種多功能錄擴音系統的設計方案

3 軟件設計
目前,可供選擇的操作系統很多,在這里我們采用µC/OS-II.µC/OS-II具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點,最小內核可編譯至2KB.
3.1 µC/OS-II初始化啟動設計
在使用µC/OS-I的所有服務之前,必須使用函數OSInit()實現初始化,對所有全局變量和數據結構進行初始化。同時OSInit()函數會創建一個空閑任務OSTaskIdle,為該任務分配最低優先級并使之處于就緒狀態。如果用戶應用程序還要使用統計任務,則建立統計任務OSTaskstat()并讓它進入就緒態,此任務的優先級設為OS_LOWESTPRIG_1,系統的初始化過程如圖6所示。

3.2 μC/OS-II的移植設計
mC/OS-II的文件系統結構包括核心代碼部分、設置代碼部分、與處理器相關的移植代碼部分。其中最上邊的軟件應用層是mC/OS-II上的代碼。核心代碼部分包括7個源代碼文件和1個頭文件。功能分別是內核管理、事件管理、消息隊列管理、存儲管理、消息管理、信號量處理、任務調度和定時管理。設置代碼部分包括2個頭文件,用來配置事件控制塊的數目以及是否包含消息管理相關代碼。而與處理器相關的移植代碼部分則是進行移植過程中需要更改的部分,包括1個頭文件OS_CPU.H,1個匯編文件OS_CPU_A.S和1個C代碼文件。
實際上將mC/OS-II移植到AT91RM9263處理器上,需要完成的工作主要是以下三個與體系結構相關的文件:OS_CPU.H,OS_CPU.C以及OS_CPU_A.S.
3.3 主程序流程
控制程序主程序流程圖如圖7所示,其中包括時間校正、錄音、放音、播放時間設置、播放選擇等六個子程序。

4 結束語
本文提出的一種多功能錄擴音系統的設計方案,該方案充分發揮了ARM接口豐富的特點,移植了高效、穩定的µC/OS-II操作系統后,具有擴音、錄音、放音等多種功能,適應了電力系統安全生產的需要。經實驗證明,本方案具有較強的實用性。
評論