- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SC系列IS总线接口功能及应用开发
音频驱动实现 整个音频驱动的实现分为4个部分: 初始化、打开设备 主要完成对UDA1341音量、采样频率、L3接口等的初始化, 并且注册设备。 DSP驱动实现 DSP驱动实现了音频数据的传输即播放和录音的数据传输。 同时提供ioctl对UDA1341中的DAC和ADC采样率进行控制。 MIXER 驱动实现 MIXER驱动只控制混音效果,并不执行读写操作.所以 MIXER的文件操作结构只实现了1个ioctl调用.提供给上层设置 CODEC的混音效果。 设备的释放 设备的卸载由注销函数close()来完成。。注销函数使用注册 时得到的设备号,同时释放驱动程序使用的各种系统资源.如 DMA和缓冲区等。 嵌入式音频系统应用 嵌入式音频系统应用 应用程序编写的注意事项 (1)和所有应用程序一样,在程序编写中不要卖弄编程技巧,清晰的 结构有助于提高程序的稳定性和可维护性。 (2)打开音频设备文件时尽可能使用O_RDONLY或者O_WRONLY标识位,有助于提高程序的速度,只有在应用程序既能进行录音操作也进行回放操作时才能使用O_RDWR标识位。 (3)嵌入式芯片中对不同数据结构分配的字节数都不一样,进行音频数据处理时要小心数据截断。要注意音频数据使用的低位优先格式 还是高位优先格式。 (4)一般而言,音频设备文件打开时已经初始化一些音频的属性,如果要对这些参数进行修改,应该对混频器设备文件进行操作,这有助于提高程序的设备无关性。 (5)进行各种系统调用(设备打开、参数设定或设备读写等)时要检查返回值,因为对硬件设备的操作有可能失败。 嵌入式音频系统应用 应用程序编写的注意事项(续) (6)对设备参数进行设定时,要注意查看音频设备是否支持设定的参数,比如高档的音频解码芯片就不支持8位的采样宽度。 (7) ioctl系统调用并不对输入的参数进行严格检查,所以使用ioctl前最好检查输入参数是否合法。 (8)设置单工和双工时要注意,有时候芯片在单工方式时工作良好,但在同一个频率、双工方式下可能无法正常工作,这是需要降低频率。 (9)编写程序时,尽可能地考虑兼容件,比如编写的应用程序针对的是16位的音频数据,但也应该考虑以后程序移植到32位音频系统上的可能性。 (10)读取音频数据时要读取所有的采样信息,比如使用16位的双工采样,每次采样会产生16×2=32bit=4B的采样信息,读取数据的时候应该 一次性将4B的数据全部读入,否则会产生噪音或者使一个声道失效。 嵌入式音频系统应用 (11)不使用音频设备时应该及时关闭,这有助于设备的共享;交互式程序中,应该在用户需要录音或者回故的时候打开设备文件;在一些特殊情况下也可以通过打开设各文件防止其他应用程序对设备的访问。 (12)对混频器的操作不要和其他功能放到同一个功能模块中,也就是说对混频器的操作应该使用独立的函数模块;这主要是因为各种音频芯片的混频器区别很大,有的混频器程序可能只能在一种硬件上使用,如果将混频器模块和其他模块放在一起可能会导致程序异常终止。 应用程序编写的注意事项(续) 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * S3C2410系列 I2S总线接口功能及应用开发 内容结构 I2S总线概述 I2S总线规范 I2S总线结构配置 S3C2410X I2S总线概述 S3C2410X I2S总线特性 S3C2410X I2S总线结构 S3C2410X I2S接口工作模式 S3C2410X I2S音频数据格式 S3C2410X I2S接口特殊功能寄存器 嵌入式音频系统应用 I2S总线概述 音响数据的采集、处理和传输是多媒体技术的重要 组成部分。众多的数字音频系统已经进入消费市场,例 如数字音频录音带、数字声音处理器。对于设备和生产 厂家来说,标准化的信息传输结构可以提高系统的适应 性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频 设备之间的音频数据传输而制定的一种总线标准,该总 线专责于音频设备之间的数据传输,广泛应用于各种多 媒体系统。 I2S总线规范 I2S总线拥有三条数据信号线: SCK: (conti
文档评论(0)