精华内容
下载资源
问答
  • Linux声卡驱动

    千次阅读 2019-05-07 08:49:43
    CSDN仅用于增加百度收录权重,...了解、学习Linux声卡驱动,并在Tiny4412上实现声音的播放和录制。 1.声卡基础 1.1 基本概念 记得是初中还是高中物理,里面说过声音是由物体振动产生,然后通过空气传播到耳朵里。...

    CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。
    本博文对应地址: https://hceng.cn/2018/06/27/Linux声卡驱动/#more

    了解、学习Linux声卡驱动,并在Tiny4412上实现声音的播放和录制。

    1.声卡基础

    1.1 基本概念

    记得是初中还是高中物理,里面说过声音是由物体振动产生,然后通过空气传播到耳朵里。
    把耳朵换成咪头,声音振动咪头,改变了咪头两端的电压,ADC再采集电压,就记录了音频数据;反之,将记录的数据通过DAC转成电压,通过运放放大,就使喇叭振动就产生了声音。
    这整个过程,涉及声音质量的参数有三个:

    • 采样频率:就是单位时间内ADC采集的次数,一般是8kHz~96kHz;
    • 转换精度:就是每次ADC采集或者DAC转换的精度。一般有8bit、16bit、24bit;
    • 通道数:就是单声道、双声道;

    在Linux声卡驱动的发展中,最开始使用的声卡驱动框架是**OSS(Open Sound System)。
    从2.6版本开始,
    ALSA**(Advanced Linux Sound Architecture)成为Linux内核中默认的标准音频驱动程序集,OSS则被标记为废弃。
    OSS和ALSA的主要区别:

    • OSS:提供基于ioctl等原始编程接口访问设备;
    • ALSA:除了提供基于ioctl等原始编程接口,还专门为简化应用程序的编写提供了相应的函数库,相对OSS更加方便;

    后面编写的驱动,将采用ALSA框架。

    1.2音频编解码芯片

    一般来说,大多数SOC都不包含音频的转换,可能是因为功耗、模数干扰等考虑,因此大多数都是外接了一个音频编解码芯片(Codec)。
    音频文件从Flash加载到RAM中,再由DMA将其通过I2S发送给Codec,再由Codec的DAC变成模拟信号,驱动功放使喇叭播放声音;同时,SOC通过I2C(有些Codec不是I2C,而是其它的接口)设置Codec的寄存器,调整声音大小等。

    因此,整个声卡框架涉及的驱动可能有SOC的DMA、I2S、I2C以及Codec驱动。

    2.硬件接口

    Tiny4412的声卡部分原理图如下,所采用的codec芯片为WM8960,该电路大致可分为四部分:

    ** ① IIS接口,负责Exynos4412和WM8960之间的数据传输 **

    FunctionSOCCodecNote
    DateXi2sCDCLK0MCLK系统时钟
    Xi2sSCLK0BCLK数据时钟
    Xi2sLRCK0DACLRC左右声道切换
    Xi2sSDO0_0DATDAT数据输出(播放)
    Xi2sSDI0ADCDAT数据输入(录音)

    ** ② I2C接口,负责Exynos4412对WM8960寄存器的配置 **

    FunctionSOCCodecNote
    ControlXi2cSCL0SCLKI2C时钟
    Xi2cSDA0SDINI2C数据

    ** ③ 录音 **
    采用咪头和耳机接口进行录音;

    ** ④ 播放 **
    采用耳机接口播放音频,另外还有一个耳机插入检测Earphone_detect

    最近急需入坑Android,声卡这个坑暂停一下,后续再回来填!

    展开全文
  • linux声卡驱动

    2007-09-25 16:01:54
    这是一个linux声卡驱动程序,对多种声卡都能驱动!
  • linux 声卡驱动

    2009-08-04 16:54:39
    linux alsa 声卡驱动安装时需要的三个包
  • Linux声卡驱动分析

    2017-04-24 17:24:45
    原文见链接Linux声卡驱动分析
    展开全文
  • Linux 声卡驱动程序

    2021-06-09 06:39:39
    3期的声卡驱动更详细,推荐。
  • Linux声卡驱动driver与lib与utils(最新)
  • Linux 声卡驱动程序 2003 年毕业于中国科学技术大学,电子专业、软件...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-Linux 声卡驱动程序-嵌入式

    学习有效期:永久观看

    学习时长:171分钟

    学习计划:3天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:韦东山

    技术总监/研发总监

    讲师介绍:2003 年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。 近5年作为特聘讲师在若干个有名的培训机构讲课。 擅长ARM系列方面的硬件原理图设计, 精通ARM等架构处理器的Linux底层系统开发。 著有《嵌入式LINUX应用开发完全手册》一书,自2008年来一直是Linux系统类畅销书。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    3期的声卡驱动更详细,推荐。

     

    「课程学习目录」

    1.声音采集播放及IIS接口介绍(前10分钟, 免费)
    2.声音采集播放及IIS接口介绍
    3.UDA1341芯片之L3接口介绍
    4.UDA1341声卡驱动程序分析及测试
    5.WM9876声卡驱动程序编写及测试
    6.使用madplay播放mp3文件

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,3天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握嵌入式知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    熟悉内核声卡驱动框架

     

    展开全文
  • oss-linux-4.0-1016_i386 linux 声卡驱动 oss-linux-4.0-1016_i386
  • 虽然创新在X-Fi系列声卡驱动程序问题上的做法一直为人诟病,但可喜的是最近有了不少积极的进步,今天还公开发布了Sound Blaster X-Fi和X-Fi Titanium系列的Linux 32/64-bit驱动源代码。(安装方法参考压缩包内ReadMe...

    虽然创新在X-Fi系列声卡驱动程序问题上的做法一直为人诟病,但可喜的是最近有了不少积极的进步,今天还公开发布了Sound Blaster X-Fi和X-Fi Titanium系列的Linux 32/64-bit驱动源代码。

    (安装方法参考压缩包内ReadMe文件的说明)

    创新表示,这些源代码适用于以下声卡:

    Creative Sound Blaster X-Fi Elite Pro

    Creative Sound Blaster X-Fi Platinum

    Creative Sound Blaster X-Fi Fatal1ty

    Creative Sound Blaster X-Fi XtremeGamer

    Creative Sound Blaster X-Fi XtremeMusic

    Creative Sound Blaster X-Fi Titanium

    Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series

    Creative Sound Blaster X-Fi Titanium Fatal1ty Professional Series

    Creative Sound Blaster X-Fi Titanium Professional Audio

    目前支持功能:

    ALSA PCM Playback

    ALSA Record

    ALSA Mixer

    已知问题:

    1、不支持外部输入输出模块

    2、不兼容声卡附带安装光盘内的程序

    展开全文
  • Linux声卡驱动框图

    2017-08-05 20:47:00
    1、声卡驱动注册完成后的框图   2、open & hw_params         完。
  • 在嵌入式系统中,声卡驱动一般只需要关注两个逻辑设备:PCM设备跟Control设备。PCM设备用于管理音频数据,而Control设备用于Codec物理设备。下图尽可能描述声卡驱动所涉及的重要数据结构。 ALSA关键数据结构 ...
  • ALSA(即Advanced Linux Sound Architecture), 是目前Linux的主流音频体系结构, 提供了音频和MIDI的支持, 其架构图如下所示 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,...
  • Linux声卡驱动移植和测试

    千次阅读 2014-06-13 16:23:41
    一、分析驱动程序,根据开发板修改代码; 代码太长,就不贴了,几个注意点: 1、 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE、L3DATA、L3CLOCK分别与S3C2410的GPB2、GPB3、GPB4相连,IISLRCK=GPE0, ...
  • 3期的声卡驱动更详细,推荐。
  • linux声卡驱动重装

    2014-04-02 20:09:00
    声卡驱动重装 问题来源: Linux 系统突然插上耳机之后,外置的扬声器还是可以播放音乐。音量控制工具失效。 首先下载驱动: ftp://ftp.alsa-project.org/pub/driver/ 我下了一个 alsa-driver-...
  • 一、分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1、 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE、L3DATA、L3CLOCK分别与S3C2410的GPB2、GPB3、GPB4相连。IISLRCK=GPE0, ...
  • Linux声卡驱动相关的ioctl属性

    千次阅读 2013-06-04 19:24:55
    The ioctl() system call All OSS system calls follow the familiar Posix/Unix semantics. Please look at the standard manual page (man ioctl) for more informtion. This section will only explain some OSS
  • Linux 2.6与Linux 3.x 内核音频架构有什么差异?文档总共12篇,内容简介:根据源码分析ALSA架构,有图有码(代码,不是马赛克:)),理解非常容易ASoC的软硬件架构分析具体讲解PCM、Controls、daiASoC架构中的...
  • linux 瑞昱声卡驱动

    2013-01-27 13:16:37
    linux 瑞昱声卡驱动
  • 【 声明:版权所有,欢迎转载,请勿用于商业用途。...所以,本片文章的目的就是让同学门快速入门。或者,换句话说,它可以帮助大家在...1、linux声卡驱动在哪个目录sound/2、oss、alsa、asoc是什么关系oss是最老的声卡...
  • [Linux ALSA声卡驱动之一:ALSA架构简介](https://blog.csdn.net/DroidPhone/article/details/6271122) [Linux ALSA声卡驱动之二:声卡的创建](https://blog.csdn.net/DroidPhone/article/details/6289712) ...
  • linux alsa 声卡驱动

    2013-12-11 12:59:23
    详细介绍linux下 alsa声卡的原理及驱动,数据流程 等
  • Linux ALSA声卡驱动原理分析- 设备打开过程和数据流程 pptx Linux ALSA声卡驱动原理分析- 设备打开过程和数据流程 pptx
  • linux alsa声卡驱动原理分析解析- 设备打开过程跟数据流程资料Linux ALSA声卡驱动原理分析 -设备打开过程和数据流程;目 录;目 录;一、导 读;目 录;二、ALSA架构简介;二、 ALSA架构简介;目 录;三、准备工作;三、准备...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,755
精华内容 5,502
关键字:

linux声卡驱动

linux 订阅