基于ARM的多功能录扩音系统的设计
MIC信号一路到录音模块进行录音,一路首先进过三极管Q1共射放大。三极管Q1的静态电流在1mA左右,集电极静态电压在3V左右,语音信号经过Q1放大后经C8隔直送入功放TEA2025进行功率放大。扩音模块既接入麦克的信号,同时又受录音系统的控制,可用于记录的录音文件的播放、试听等。
本文引用地址://m.amcfsurvey.com/article/197921.htmSD存储模块
利用了微处理器内部集成的SD/MMC卡控制器,在系统中设计了SD/MMC卡接口,使系统可以使用SD/MMC卡对测量数据进程存储,有效地增强了系统的数据存储功能,本卡由6线SD卡接口控制,SD/MMC卡的接口电路如图5所示。
软件结构
目前,可供选择的操作系统很多,在这里我们采用µC/OS-II。µC/OS-II具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。
µC/OS-II初始化启动
在使用µC/OS-I的所有服务之前,必须使用函数OSInit()实现初始化,对所有全局变量和数据结构进行初始化。同时OSInit()函数会创建一个空闲任务OSTaskIdle,为该任务分配最低优先级并使之处于就绪状态。如果用户应用程序还要使用统计任务,则建立统计任务OSTaskstat()并让它进入就绪态,此任务的优先级设为OS_LOWESTPRIG_1,系统的初始化过程如图6所示。
![](http://m.amcfsurvey.com/editerupload/201312/bc44f5a8ebbe33a9749f618236915a74.jpg)
μC/OS-II的移植
mC/OS-II的文件系统结构包括核心代码部分、设置代码部分、与处理器相关的移植代码部分。其中最上边的软件应用层是mC/OS-II上的代码.核心代码部分包括7个源代码文件和1个头文件。功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理。设置代码部分包括2个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码。而与处理器相关的移植代码部分则是进行移植过程中需要更改的部分,包括1个头文件OS_CPU.H,1个汇编文件OS_CPU_A.S和1个C代码文件[9]。
实际上将mC/OS-II移植到AT91RM9263处理器上,需要完成的工作主要是以下三个与体系结构相关的文件:OS_CPU.H,OS_CPU.C以及OS_CPU_A.S[10]。
主程序
控制程序主程序流程图如图7所示,其中包括时间校正、录音、放音、播放时间设置、播放选择等六个子程序。
结束语
基于AT91SAM9263的多功能录扩音系统,充分发挥了ARM接口丰富的特点,移植了高效、稳定的µC/OS-II操作系统后,具有扩音、录音、放音等多种功能,适应了电力系统安全生产的需要。
参考文献:
[1] 吴杰,张保平.ISD4004芯片在现场录放音系统中的应用[J].微处理机,2004,8,(12):59-62
[2] 韦江维,廖义奎,农建波,班世炳.数字式无线扩音系统研究[J].测控技术,2001,20,(6):56-58
[3] 邹玲,刘进.基于ARM9处理器的嵌人式音频系统设计[J].微计算机信息,2007,23:151-153
[4] 李晓辉,张明鉴.数字录音技术在电话录音系统中的应用[J].自动化与仪器仪表,2000,1,(87):25
[5] 徐天奇,游大海,李程等.基于µC/OS-II实时操作系统的发电机微机继电保护装置[J].电网技术,2005,8,(16)
[6] Jean J.Labrosse著,邵贝贝等译.嵌入式实时操作系统µC/OS-II [M].北京:北京航空航天大学出版社,2003
[7] 陈赜.ARM嵌入式技术实践教程[M].北京:北京航空航天大学出版社,2005
[8] 胡永祥.基于S3C44B0X平台的µC/OS-II的移植[J].IT与网络
声控灯相关文章:声控灯原理
评论