UDA1341声卡驱动
本人手中的开发板使用的事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声卡驱动相关推荐
- s3c2440 uda1341声卡驱动与madplay播放器移植
--------------------------------------- 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL244 ...
- s3c2440 uda1341声卡驱动分析
1,驱动架构: 驱动分两个层次,上层是平台设备驱动,底层是audio驱动与mixer驱动. (1)标准的平台设备驱动结构,probe与remove两个函数. probe: 获得平台资源->申请内 ...
- 嵌入式Linux——音频设备驱动(1):uda1341音频设备驱动框架分析
简介: 本文主要分析uda1341音频设备驱动的框架,通过分析这个框架了解如何操作音频设备.而本文将分为两部分,第一部分总体介绍uda1341音频设备的框架,而第二部分会结合详细代码分析设备操作流程. ...
- uda1341声卡的linux 2.6.29版本内核驱动在arm s3c2440上的移植
平台信息: 目标板 :2440 OS :Redhat9 编译器 :arm-linux-gcc-4.3.3 移植步骤: 1.获 ...
- linux音频驱动程序测试,Linux声卡驱动移植和测试
一.分析驱动程序,根据开发板修改代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...
- S3C2440 音频解码芯片WM8976声卡驱动移植、测试以及madplay播放mp3文件(三十一)
https://www.cnblogs.com/lifexy/p/7867782.html 本节学习: 分析linux中的OOS声卡系统 修改s3c2410-uda1341.c的控制部分,移植wm89 ...
- Linux声卡驱动移植和测试
一.分析驱动程序,根据开发板修改代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...
- 基于S3C2440的Linux-3.6.6移植——声卡驱动
Linux的ALSA声卡驱动较为复杂,它需要注册多个平台设备.在mach-zhaocj2440.c文件中的平台设备数组内一共有四个与ALSA相关的平台设备: &s3c_device_iis, ...
- linux声卡驱动源码,Linux声卡驱动移植和測试(示例代码)
一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...
最新文章
- python 字符编码问题
- AI一分钟 | 网信办暂停快手、火山小视频算法推荐功能;无需人类司机,加州将允许自动驾驶汽车接送乘客
- numpy.squeeze() 去除维度为1的向量
- 社交软件这样赚钱:line表情包卖了2亿多美元
- static/final/常量模式
- Java web—Servlet的请求与响应
- jetson nano poe_工业POE交换机工作流程及使用注意事项介绍
- 如何找到SAP S4销售订单的字段tkomk是在哪里填充的
- java的static类_java中staticclass静态类详解
- 开心猫序列C语言,开心猫的读后感作文
- 下定决心博客搬家(再见csdn,For my oschina!)
- 函数03 - 零基础入门学习C语言34
- python web 文件管理器_利用Python 1分钟搭建测试Web服务器,可实现linux目录文件共享...
- 【图像融合】基于matlab GUI简单+拉普拉斯金字塔算法图像融合【含Matlab源码 780期】
- biopython安装_Ubuntu中安装Biopython
- 音标对照表—kk,88
- android one a2,小米第二代 Android One 机种小米 A2 与平价版小米 A2 Lite 于西班牙发表...
- PC3000可恢复的SSD固态硬盘支持列表
- ubuntu ssh Host key verification failed,Host 10.xxx.xxx.xxx not found in /home/user/.ssh/known_hosts
- SVG/CSS路径动画
热门文章
- warning LNK4099: 未找到 PDB“vc120.pdb”(使用“dataserialize.lib(Data_processor.obj)”或在“E:\Santint\Santint_B
- Swoft 踩坑笔记一 - 安装Swoft并启动
- 总结前端面试过程中最容易出现的问题
- python按固定采样点个数分割wav格式音频
- gre复习资料推荐整理
- 名悦集团:新手买新车有些注意事项
- 彻底禁用搜狗输入法的SGNews.exe
- MATLAB LTE工具箱详解(1)
- springboot项目通过gradle制作webjars
- matlab中mat文件的生成和读取