更新时间:05-10 上传会员:congxia
分类:本科论文 论文字数:15935 需要金币:1000个
摘要:本论文的主要工作是在研究了基于ARM9体系结构的 Samsung S3C2410处理器和音频编码解码芯片UDA1341TS的基础上,通过S3C2410处理器内置的IIS音频总线将S3C2410处理器和音频编码解码芯片UDA1341TS连接起来,构成一个简单的嵌入式音频系统,并编写出了该音频编码解码芯片UDA1341TS的设备驱动程序。实现音频的播放和采集操作,且将驱动程序成功添加到Linux操作系统内核中。
关键词:嵌入式系统 ARM Linux S3C2410 UDA1341
目录
摘要
Abstract
第1章 绪论-1
1.1课题来源及其意义-1
1.2国内外发展现状-1
1.3论文的主要工作-2
第2章 系统设计综述-2
2.1嵌入式系统概述-2
2.1.1嵌入式系统的定义-2
2.1.2 嵌入式系统的特点-3
2.2嵌入式系统的体系结构-4
2.3 嵌入式系统的处理器-4
2.4 嵌入式 Linux 操作系统-5
2.5 ARM 系列芯片-6
2.6 嵌入式 Linux 驱动程序-7
第3章 S3C2410 处理器芯片和 UDA1341音频编解码芯片-8
3.1 S3C2410处理器芯片和 UDA1341 音频编解码芯片-8
3.2 S3C2410的IIS总线接口-9
3.2.1概述-9
3.2.2功能描述-10
3.2.3发送接收模式-10
3.3音频串行接口格式-11
3.3.1 IIS总线格式-11
3.3.2 MSBJUSTIFIED格式-11
3.4 S3C2410 和 UDA1341TS 引脚连接示意图-11
3.5 IIS音频系统结构-12
第4章 UDA1341音频设备的设计与实现-13
4.1 Linux设备驱动功能及接口-13
4.1.1 Linux设备概述-13
4.1.2 Linux设备驱动接口-14
4.2 音频驱动程序构架-15
4.2.1 UDA1341TS音频芯片功能-15
4.2.2 音频驱动程序中的file_operations数据结构-15
4.3 DMA 缓冲区设计和内存管理-18
4.3.1 DMA缓冲区结构设计-18
4.3.2 DMA缓冲区操作设计-20
第5章 总结-22
5.1 结论-22
5.2 进阶-23
参考文献-23
致谢-24
附件-25