本人手中的开发板使用的事UDA1341音频芯片,走的标准的IIS总线,Linux中对IIS及UDA1341的支持已经非常完善了,我们只需要将相应的IIS管脚设置为我们开发板的原理图设计的管脚就可以了。

1、makemenuconfig 声卡的配置是:

Device Drivers

     <*>Sound card support

          <*>Advanced Linux Sound Architecture

              <*>ALSA for Soc audiosupport-à

                   <*>SoC Audiofor the Samsung S3C24XXchips

                   <*>SoC I2SAudio support UDA134X wired to a S3C24XX 

2、配置声卡驱动

下面是我在mach-smdk2440.c上修改的地方:

#include <sound/s3c24xx_uda134x.h>  //加上这个头文件

static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data =

{

       .l3_clk = S3C2410_GPG(10),  //这三个引脚是跟据自己开发板的硬件连接决定的

       .l3_data = S3C2410_GPG(11), //L3接口需要三个线:时钟、数据、模式选择线,根据自己的

      .l3_mode = S3C2410_GPG(9),

       .model = UDA134X_UDA1341,

};

static struct platform_device s3c24xx_uda134x =

{

      .name = "s3c24xx_uda134x",

      .dev =

  {

 .platform_data    = &s3c24xx_uda134x_data,

       }

};

static struct platform_device *smdk2440_devices[]__initdata =

{

      &s3c_device_usb,

      &s3c_device_lcd,

      &s3c_device_wdt,

      &s3c_device_i2c0,

      &s3c_device_iis,

      &s3c_device_rtc,

      &s3c24xx_uda134x,

};

3、编译、下载

在内核目录下make zImage后将生成的内核文件烧写到开发板。

4、测试

启动开发板后将已经拷贝歌曲的U盘插入到开发板的USB接口,挂载U盘后,运行”cat  01.mp3 > /dev/dsp”命令后听到音频耳机输出哧哧的声音,证明声卡驱动配置成功。


UDA1341声卡驱动相关推荐

  1. s3c2440 uda1341声卡驱动与madplay播放器移植

    --------------------------------------- 主机操作系统:Centos 6.7  交叉编译器环境:arm-linux-gcc-4.5.4  开发板平台: FL244 ...

  2. s3c2440 uda1341声卡驱动分析

    1,驱动架构: 驱动分两个层次,上层是平台设备驱动,底层是audio驱动与mixer驱动. (1)标准的平台设备驱动结构,probe与remove两个函数. probe: 获得平台资源->申请内 ...

  3. 嵌入式Linux——音频设备驱动(1):uda1341音频设备驱动框架分析

    简介: 本文主要分析uda1341音频设备驱动的框架,通过分析这个框架了解如何操作音频设备.而本文将分为两部分,第一部分总体介绍uda1341音频设备的框架,而第二部分会结合详细代码分析设备操作流程. ...

  4. uda1341声卡的linux 2.6.29版本内核驱动在arm s3c2440上的移植

    平台信息: 目标板     :2440 OS          :Redhat9 编译器     :arm-linux-gcc-4.3.3                      移植步骤: 1.获 ...

  5. linux音频驱动程序测试,Linux声卡驱动移植和测试

    一.分析驱动程序,根据开发板修改代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

  6. S3C2440 音频解码芯片WM8976声卡驱动移植、测试以及madplay播放mp3文件(三十一)

    https://www.cnblogs.com/lifexy/p/7867782.html 本节学习: 分析linux中的OOS声卡系统 修改s3c2410-uda1341.c的控制部分,移植wm89 ...

  7. Linux声卡驱动移植和测试

    一.分析驱动程序,根据开发板修改代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

  8. 基于S3C2440的Linux-3.6.6移植——声卡驱动

    Linux的ALSA声卡驱动较为复杂,它需要注册多个平台设备.在mach-zhaocj2440.c文件中的平台设备数组内一共有四个与ALSA相关的平台设备: &s3c_device_iis, ...

  9. linux声卡驱动源码,Linux声卡驱动移植和測试(示例代码)

    一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

最新文章

  1. python 字符编码问题
  2. AI一分钟 | 网信办暂停快手、火山小视频算法推荐功能;无需人类司机,加州将允许自动驾驶汽车接送乘客
  3. numpy.squeeze() 去除维度为1的向量
  4. 社交软件这样赚钱:line表情包卖了2亿多美元
  5. static/final/常量模式
  6. Java web—Servlet的请求与响应
  7. jetson nano poe_工业POE交换机工作流程及使用注意事项介绍
  8. 如何找到SAP S4销售订单的字段tkomk是在哪里填充的
  9. java的static类_java中staticclass静态类详解
  10. 开心猫序列C语言,开心猫的读后感作文
  11. 下定决心博客搬家(再见csdn,For my oschina!)
  12. 函数03 - 零基础入门学习C语言34
  13. python web 文件管理器_利用Python 1分钟搭建测试Web服务器,可实现linux目录文件共享...
  14. 【图像融合】基于matlab GUI简单+拉普拉斯金字塔算法图像融合【含Matlab源码 780期】
  15. biopython安装_Ubuntu中安装Biopython
  16. 音标对照表—kk,88
  17. android one a2,小米第二代 Android One 机种小米 A2 与平价版小米 A2 Lite 于西班牙发表...
  18. PC3000可恢复的SSD固态硬盘支持列表
  19. ubuntu ssh Host key verification failed,Host 10.xxx.xxx.xxx not found in /home/user/.ssh/known_hosts
  20. SVG/CSS路径动画

热门文章

  1. warning LNK4099: 未找到 PDB“vc120.pdb”(使用“dataserialize.lib(Data_processor.obj)”或在“E:\Santint\Santint_B
  2. Swoft 踩坑笔记一 - 安装Swoft并启动
  3. 总结前端面试过程中最容易出现的问题
  4. python按固定采样点个数分割wav格式音频
  5. gre复习资料推荐整理
  6. 名悦集团:新手买新车有些注意事项
  7. 彻底禁用搜狗输入法的SGNews.exe
  8. MATLAB LTE工具箱详解(1)
  9. springboot项目通过gradle制作webjars
  10. matlab中mat文件的生成和读取