嵌入式Linux音频设备的驱动设计与研究

被引量 : 22次 | 上传用户:yu19910108
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今世界,嵌入式系统高速发展,几乎无处不在。与此同时,我国现有的嵌入式研究和生产水平与国际先进水平有较大的差距,特别是在嵌入式操作系统这项核心技术上始终没有大的突破。开源Linux操作系统在嵌入式领域的发展,为我国扭转在嵌入式操作系统领域的落后局面提供了机遇。在Linux系统中,设备驱动程序是重中之重,对整个系统的运行起着至关重要的作用。音频信号作为多媒体的主要组成部分,是Linux设备驱动程序中不可缺的。Linux设备驱动涉及到处理器平台、硬件平台、总线和Linux内核的相关知识,设备驱动模块通过Linux系统调用运行在内核态。论文采用S3C2440为微处理器,使用IIS总线和DMA技术,同时,采用了Linux内核中的系统调用、文件系统等相关模块,编写了音频编解码器UDA1341TS的驱动程序。然后,移植驱动到开发板,并编写相应的测试程序,使用NFS网络文件系统运行测试程序。从嵌入式系统的方案选择出发,使用S3C2440处理器和Linux操作系统;硬件平台使用TQ2440开发平台,分析了硬件原理图;在Windows环境下,建立了主机与开发板的连接;采用虚拟机VMware7.0,搭建了RHEL5.4 Linux操作系统平台,并成功移植了交叉编译器arm-linux-gcc,为驱动程序开发做好准备。阐述音频编解码器UDA1341TS的工作原理和音频设备常用的3种总线的特点,在音频驱动程序设计中综合使用了DMA、分段多缓存区和内存映射技术以提高系统性能,满足音频实时性的要求。在Linux内核中提供了OSS和ALSA两种声卡驱动框架。OSS驱动框架包含dsp和mixer字符设备接口,在用户空间中完全使用文件操作编程;ALSA驱动框架以card和组件为主线,在用户空间中不使用文件接口,而使用alsa-libs编程。最后,通过内核配置与裁剪,移植ALSA声卡驱动体系,并使用NFS文件系统运行测试程序,试验成功。
其他文献
目的探索调整的膳食平衡指数(DBI)应用于评价孕妇孕期膳食质量的可行性,为孕妇合理膳食指导提供依据。方法选取2010年1月至2011年1月在合肥市某医院产科门诊定期进行产前检查
<正> 民主监督是政协的主要职能之一。政协《章程》明确指出,政协要"对国家宪法、法规的实施、重大方针、政策的贯彻执行、国家机关及其工作人员的工作,通过建议和批评进行监
<正> 在改革开放和发展市场经济的新形势下,在推进廉政勤政进程中,充分发挥人民政协的民主监督作用尤为重要。一、按照政协《章程》和《规定》,认真履行民主监督职能民主监督
中医理论认为急、慢性肾炎的形成与外邪侵犯人体 ,肺、脾、肾三脏的水液代谢功能紊乱有关。内外合邪 ,一方面导致湿浊郁久化热 ,形成湿热之邪 ;另一方面正气虚弱 ,不能运化水
本文首先指出了现有传输网和IP承载网存在的问题并分析了其根源,然后剖析了传输网和IP承载网的技术发展趋势和演进方向。重点阐述了传输网和IP承载网融合的基本思路,分析了融
<正> 张仲景首创理法方药统一的辨证论治体系,是祖国医学临床医学的奠基人。他对于心病认识深刻,辨证精详,理法严谨,处方周密,用药灵活,疗效卓著,至今仍为医家师表。为此,系
[目的]观察食疗配合自我摩腹及宣教在改善湿热体质人群便秘症状上的疗效。[方法]将我院"治未病"中心2010年1月至2012年1月体质辨识为湿热体质并有便秘症状的人群70例,随机分
现代空袭作战中,精确制导武器占据了越来越大的比例。作为反空袭方,除了歼击航空兵、防空导弹和高炮部队等防空兵力之外,地对空干扰系统是现代反空袭作战中不可或缺的一支重
组织沟通满意度是衡量组织沟通有效性的重要指标,西方对它的研究已有三十多年,在此过程中形成了较为成熟的理论,取得了丰富的实证研究结果。在以往的研究中发现沟通满意度与
瞬变电磁法是一种利用电磁感应原理预测地下目标地质体的地球物理方法。因其具有受地形影响小、探测深度较大、穿透高阻能力强、工效高等特点,成为中浅层探测的重要方法之一