基于ARM的多功能錄擴(kuò)音系統(tǒng)的設(shè)計(jì)
MIC信號(hào)一路到錄音模塊進(jìn)行錄音,一路首先進(jìn)過三極管Q1共射放大。三極管Q1的靜態(tài)電流在1mA左右,集電極靜態(tài)電壓在3V左右,語音信號(hào)經(jīng)過Q1放大后經(jīng)C8隔直送入功放TEA2025進(jìn)行功率放大。擴(kuò)音模塊既接入麥克的信號(hào),同時(shí)又受錄音系統(tǒng)的控制,可用于記錄的錄音文件的播放、試聽等。
本文引用地址:http://2s4d.com/article/197921.htmSD存儲(chǔ)模塊
利用了微處理器內(nèi)部集成的SD/MMC卡控制器,在系統(tǒng)中設(shè)計(jì)了SD/MMC卡接口,使系統(tǒng)可以使用SD/MMC卡對(duì)測(cè)量數(shù)據(jù)進(jìn)程存儲(chǔ),有效地增強(qiáng)了系統(tǒng)的數(shù)據(jù)存儲(chǔ)功能,本卡由6線SD卡接口控制,SD/MMC卡的接口電路如圖5所示。
軟件結(jié)構(gòu)
目前,可供選擇的操作系統(tǒng)很多,在這里我們采用µC/OS-II。µC/OS-II具有執(zhí)行效率高、占用空間小、實(shí)時(shí)性能優(yōu)良和可擴(kuò)展性強(qiáng)等特點(diǎn),最小內(nèi)核可編譯至2KB。
µC/OS-II初始化啟動(dòng)
在使用µC/OS-I的所有服務(wù)之前,必須使用函數(shù)OSInit()實(shí)現(xiàn)初始化,對(duì)所有全局變量和數(shù)據(jù)結(jié)構(gòu)進(jìn)行初始化。同時(shí)OSInit()函數(shù)會(huì)創(chuàng)建一個(gè)空閑任務(wù)OSTaskIdle,為該任務(wù)分配最低優(yōu)先級(jí)并使之處于就緒狀態(tài)。如果用戶應(yīng)用程序還要使用統(tǒng)計(jì)任務(wù),則建立統(tǒng)計(jì)任務(wù)OSTaskstat()并讓它進(jìn)入就緒態(tài),此任務(wù)的優(yōu)先級(jí)設(shè)為OS_LOWESTPRIG_1,系統(tǒng)的初始化過程如圖6所示。
μC/OS-II的移植
mC/OS-II的文件系統(tǒng)結(jié)構(gòu)包括核心代碼部分、設(shè)置代碼部分、與處理器相關(guān)的移植代碼部分。其中最上邊的軟件應(yīng)用層是mC/OS-II上的代碼.核心代碼部分包括7個(gè)源代碼文件和1個(gè)頭文件。功能分別是內(nèi)核管理、事件管理、消息隊(duì)列管理、存儲(chǔ)管理、消息管理、信號(hào)量處理、任務(wù)調(diào)度和定時(shí)管理。設(shè)置代碼部分包括2個(gè)頭文件,用來配置事件控制塊的數(shù)目以及是否包含消息管理相關(guān)代碼。而與處理器相關(guān)的移植代碼部分則是進(jìn)行移植過程中需要更改的部分,包括1個(gè)頭文件OS_CPU.H,1個(gè)匯編文件OS_CPU_A.S和1個(gè)C代碼文件[9]。
實(shí)際上將mC/OS-II移植到AT91RM9263處理器上,需要完成的工作主要是以下三個(gè)與體系結(jié)構(gòu)相關(guān)的文件:OS_CPU.H,OS_CPU.C以及OS_CPU_A.S[10]。
主程序
控制程序主程序流程圖如圖7所示,其中包括時(shí)間校正、錄音、放音、播放時(shí)間設(shè)置、播放選擇等六個(gè)子程序。
結(jié)束語
基于AT91SAM9263的多功能錄擴(kuò)音系統(tǒng),充分發(fā)揮了ARM接口豐富的特點(diǎn),移植了高效、穩(wěn)定的µC/OS-II操作系統(tǒng)后,具有擴(kuò)音、錄音、放音等多種功能,適應(yīng)了電力系統(tǒng)安全生產(chǎn)的需要。
參考文獻(xiàn):
[1] 吳杰,張保平.ISD4004芯片在現(xiàn)場錄放音系統(tǒng)中的應(yīng)用[J].微處理機(jī),2004,8,(12):59-62
[2] 韋江維,廖義奎,農(nóng)建波,班世炳.數(shù)字式無線擴(kuò)音系統(tǒng)研究[J].測(cè)控技術(shù),2001,20,(6):56-58
[3] 鄒玲,劉進(jìn).基于ARM9處理器的嵌人式音頻系統(tǒng)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,23:151-153
[4] 李曉輝,張明鑒.數(shù)字錄音技術(shù)在電話錄音系統(tǒng)中的應(yīng)用[J].自動(dòng)化與儀器儀表,2000,1,(87):25
[5] 徐天奇,游大海,李程等.基于µC/OS-II實(shí)時(shí)操作系統(tǒng)的發(fā)電機(jī)微機(jī)繼電保護(hù)裝置[J].電網(wǎng)技術(shù),2005,8,(16)
[6] Jean J.Labrosse著,邵貝貝等譯.嵌入式實(shí)時(shí)操作系統(tǒng)µC/OS-II [M].北京:北京航空航天大學(xué)出版社,2003
[7] 陳賾.ARM嵌入式技術(shù)實(shí)踐教程[M].北京:北京航空航天大學(xué)出版社,2005
[8] 胡永祥.基于S3C44B0X平臺(tái)的µC/OS-II的移植[J].IT與網(wǎng)絡(luò)
評(píng)論