下载后可任意编辑IIS 总线的嵌入式音频系统设计12024 年 4 月 19 日下载后可任意编辑基于 IIS 总线的嵌入式音频系统设计嵌入式音频系统广泛应用于 GPS 自动导航、PDA、3G 手机等嵌入式领域,但当前国内在这方面的讨论较少
音频系统设计包括软件设计和硬件设计两方面,在硬件上使用了基于 IIS 总线的音频系统体系结构
IIS(Inter-IC Sound bus)是菲利浦公司提出的串行数字音频总线协议
当前很多音频芯片和 MCU 都提供了对 IIS 的支持
在软件上,作为一个功能复杂的嵌入式系统,需要有嵌入式操作系统支撑
Linux 是一个源代码开放的类 UNIX 系统,由于其具有内核可裁剪性,且提供对包括 ARM、PPC 在内的多种嵌入式处理器的支持,因此广泛应用于嵌入式高端产品中
虽然 Linux 提供了众多 API 来降低驱动程序制作的复杂度,可是由于音频应用对22024 年 4 月 19 日下载后可任意编辑实时性有很高的要求,且需要处理的数据量较大,因此必须合理分配资源,使用合适的算法
本文针对三星公司的 S3C44B0 ARM 处理器构造了基于 IIS 的音频系统,并介绍了该音频系统基于 Linux2
0 内核的驱动程序构造技术
1 硬件体系结构IIS 总线只处理声音数据
其它信号(如控制信号)必须单独传输
为了使芯片的引出管脚尽可能少,IIS 只使用了三根串行总线
这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线
在三星公司的 ARM 芯片中,为了实现全双工模式,使用了两条串行数据线,分别作为输入和输出
另外三星公司的 IIS 接口提供三种数据传输模式: 32024 年 4 月 19 日下载后可任意编辑·正常传输模式
此模式基于 FIFO 寄存器
该模式下 CPU 将经过轮询方式访问 FIFO 寄存器,经过 I