基于Linux操作系统的嵌入式音频系统设计.pdf
《基于Linux操作系统的嵌入式音频系统设计.pdf》由会员分享,可在线阅读,更多相关《基于Linux操作系统的嵌入式音频系统设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 7 年第1 0 期计算机与现代化J I S U A N J IY 1 JX I A N D A I H U A总第1 4 6 期文章编号:1 0 0 6 之4 7 5(2 0 0 7)l O _ 0 1 4 0 _ 0 3基于L i n u x 操作系统的嵌入式音频系统设计孙彬,马琪(杭州电子科技大学微电子C A D 研究所,浙江杭州3 1 0 0 1 8)摘要:利用飞思卡尔半导体公司提供的M P c 5 2 0 0 芯片和w o 璩o n 公司的w M 9 7 0 3c O D E c 芯片构建嵌入式音频系统采用了D M A 的音频数据传输万式一引入L l n u x2 6 内耘
2、和设计具多元素缓冲区的音频驱动程序,提高了系统的实时性。关键词r 嵌入式:买时性:音频驱动中图分类号:T P 3 1 6文献标识码:AD e s i 印o fE m b e d d e dA u d i oS y s t 伽B a s e do nL i 呱S u HB i n,M AQ i(M i c r o e l e c 仃o I l i cc A Dc e n 钯ro f H 蛐鼬啡D i a 商u n i v 啊崎,H a。唔z h D l l3 1 0 0 培,c h i 触)A b s I 隅c t:1 1 I i 8p a p 盯b 础d s 妞a u d i oB y 8 t
3、 e m 埘t h c 且】曲M P c 5 2 0 0 明dW 幽蛆W M 町0 3C O D E c,瑚e sD M At o 佃I 曲a u d i od a 诅L i n u x2 6k e m e l 帅dd e s j 驴o fa u d i od a t ab u 爵w i t hm 出e l e T n e n tg r 衄岫e r l I l 删t h er e“m ep e d b 咖咖e K e yw o r d s:e l b e d d e d;r e a l d m e;a u d i od r i v e r0引言嵌入式音频系统多是基于D s P 芯片和c O D
4、 E C芯片设计的,采用专门的D s P 芯片来处理音频数据但对于L i n u x 操作系统应用于P o w e r P C 架构的嵌人式音频系统的方案目前还很少。飞思卡尔半导体基于P o w e r P C 架构的高性能3 2 位高性能嵌入式处理器M P G 5 2 0 0 足以代替D s P 芯片处理数字音频信号,同时M P c 5 2 0 0 通过周边串口控制器(P e d p h e r a lS 嘶a lc o n t r D e r,P S c)提供了多种音频C O D E c 的连接。包括与普通c 0 D E c、也sc O D E c 及A C 9 7C O D E c 的连
5、接,在嵌入式音频系统上有广阔的应用前景。作为一个功能复杂的嵌人式系统,需要有嵌入式操作系统支撑。“n l】)【是开放源代码且免费的操作系统,具有内核的可裁减性,并且提供了对P o w e r P C 架构处理器的良好支持,已广泛地应用在各种嵌入式产品中。同时L i n u x 五6 内核在实时性方面较L 血u x2,4 内核有很大的提高。1系统硬件架构设计音频系统一般采用专门的D s P 芯片来处理音频数据。飞思卡尔半导体公司的M P C 5 2 0 0 高性能3 2位嵌入式处理器足以代替D s P 芯片处理数字音频信号,所以硬件的实现主要就是C O D E C 芯片的连接与控制。由于w M
6、9 7 0 3 是一款符合A C 9 7 R e v 2,l 标准的c O D E c 芯片,所以必须设置M P c 5 2 0 0 的P S C 工作于A c 9 7 模式。A c 9 7 是I I l t e l 公司在1 9 9 7 年推出的专门针对音频设备的行业标准与设计规范。它把一般音频设备中的数字部分和模拟部分分离开来,可降低电磁干扰,获得较好的音效品质。A c 9 7 标准规定数字信号处理由c P u 来负责,或者采用专门的D S P 芯片;而模拟部分,即A D、D A 转换与M i x 混音操作,则由c O D E c 芯片完成。1 1M p C 5 2 的P S C 介绍M
7、P c 5 2 0 0 与音频c O D E C 芯片的连接是通过其万能的P s C 来实现的,连接大致可分为两种模式:c O D E c 模式和A e 9 7 模式”1。c O D E c 模式用作与普通c O D E C 的连接和E SC O D E C 的连接,1 2 s 模式提供了一个1 2 s 音频接口;A C 9 7 模式专用于与A C 9 7c O D E C 的连接。通过设置P S C 的s I C R 寄存器可以使P s c 工作于不同的模式。M P C 5 2 0 0 有6 个独立收稿日期:2 0 0 6 0 9 1 8作者简介:孙彬(1 9 7 9 一),男,河南新县人,
8、杭州电子科技大学微电子c A D 研究所硕士研究生,研究方向:u n u x 操作系统,嵌入式系统;马琪(1 9 6 8 一),男,浙江杭州人,教授,硕士生导师,研究方向:集成电路c A D,嵌入式系统。万方数据2 0 0 7 年第1 0 期孙彬等:基于L-n u x 操作系统的嵌入式音额系统设计1 4 1的P S c,P s c 通过串口与音频c O D E c 连接。只有喝c 1 和P s c 2 支持A c 9 7 模式的连接,即P S C l 或P s c 2 充当A c 9 7 控制器,通过音频控制连接实现与C O D E C 芯片的连接。1 2C o D E C 连接的实现该系统采
9、用的c 0 D E c 芯片是w o I n 公司生产的w M 9 7 0 3 芯片。w M 9 7 0 3 是一款符合A c 9 7R e v 2 1 标准的高性能立体声C O D E cj 占片,它提供全双工1 8 b j t s 的c O D E c 功能,支持从8 k H z 到4 8 k 的采样率且具有高信噪比的良好音效品质。另外还具有模拟3 D 立体声加强和线性输出等特性。1:5 2。0 中,P S c I 或P S 旺充当A c 孵控制器,当设置寄存器S I c R 的s I M 位为0 x 3 的时候,P S c l 或P s Q就工作于A c 9 7 模式。P S c l 或
10、P s c 2 通过音频控制连接霉;现与c O D E c 芯片的连接。如图l 所示。A c 9 i 控制器P S C l P S C 2W M 97 U3C o d e c 芯片F R M EF R M ES Y N CB 1 t C L KB i t C L KS D T O U TS D A T 一O U TS D T A I NS D T AI NC P I OR E S E T罔1A c 9 7 控制器与w M 9 7 0 3 芯片的连接音频控制连接由4 根串行总线和一个R E s E T 信号线组成。串行总线分别是:位时钟信号线(B i t c I K),帧同步信号线(F R A
11、M Es Y N c),数据输出(s D A T A O u T)和数据输入(s D A T A _ I N)信号线。它按照A c 9 7R e v 2 1 标准规定的音频控制连接数字串行接口协议进行数据的传输。音频控制连接在B I T-c L K 的上手 沿发送数据,在下降沿接受数据,实现全双工的数据传输。M P c 5 2 0 0 的一个G P l 0 接口被用来重启c O D E C 芯片。A c 9 7 标准中,c O D E c 芯片使用4 8 k H z 的采样率,音频数据和控制数据被封装成同样的格式发往c O D E c,每个样本包含1 3 个槽,其中第一个槽的长度是1 6 b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 操作系统 嵌入式 音频系统 设计
限制150内