IIS总线驱动的嵌入式音频系统设计与Linux平台集成

需积分: 14 0 下载量 93 浏览量 更新于2024-12-24 收藏 164KB PDF 举报
本文主要探讨了基于IIS总线的嵌入式音频系统的设计,由杭州浙江大学计算机科学与技术学院的徐睿、李斐和王申康共同完成。IIS总线,全称为Inter-IC Sound bus,是由飞利浦公司提出的一种串行数字音频总线协议,适用于许多音频芯片和微控制器(MCU)。在硬件层面,设计者利用了IIS总线的特性,通过减少引脚数量,仅使用三根线——数据线、声道选择线和时钟线来传输音频数据,同时确保控制信号独立传输。 在硬件体系结构中,针对三星公司的S3C44B0 ARM处理器,文章重点介绍了两种数据传输模式:常规模式和DMA模式。常规模式依赖于FIFO寄存器,CPU通过轮询访问控制FIFO的读写操作,而DMA模式则采用外部设备直接与内存交换数据的方式,极大地提升了系统的吞吐能力,通过设置CPU的IISFCON寄存器,可以激活DMA模式并控制FIFO寄存器组。 软件方面,文章强调了嵌入式操作系统在复杂音频系统中的关键作用,尤其是Linux,作为一种开源的类UNIX系统,其内核可裁剪性和对多种嵌入式处理器的支持使其成为首选。尽管Linux提供了丰富的API简化驱动开发,但在实时性和数据处理量大的音频应用中,合理分配资源和优化算法至关重要。本文作者构建了一个基于Linux 2.4.0内核的音频驱动程序,针对S3C44B0处理器进行优化,以满足嵌入式音频系统对性能的需求。 本文深入探讨了IIS总线在嵌入式音频系统中的应用,特别是在硬件架构和软件驱动设计上的关键技术,以及如何通过Linux平台实现实时高效的音频处理,对于理解和开发嵌入式音频系统具有重要的参考价值。