linux-2.6.22.6中UDA1341驱动到FL2440-I移植

本文介绍如何将UDA1341音频驱动从Linux-2.6.22.6移植到FL2440-I平台。主要步骤包括:下载驱动源码并复制到内核相应目录;修改配置文件Kconfig和Makefile;添加内存映射;解决编译错误;最后编译内核并验证驱动是否工作正常。
摘要由CSDN通过智能技术生成

/*2010.12.29*/
/*linux-2.6.22.6中UDA1341驱动到FL2440-I移植*/

 

1.下载uda1341驱动源码,并将其拷贝到内核源码的sound/oss/目录下.

 

2.修改Kconfig:
vi sound/oss/Kconfig
添加:
config S3C2410_SND_UDA1341
       tristate "S3C2410 UDA1341 driver (S3C2410)"
       depends on SOUND_PRIME!=n && SOUND && ARM && ARCH_SMDK2410

 

3.修改Makefile:
vi sound/oss/Makefile
添加:
obj-$(CONFIG_S3C2410_SND_UDA1341) += s3c2410-uda1341.o

 

4.添内存加映射:
vi arch/arm/mach-s3c2440/mach-smdk2440.c
添加内存映射到以下函数:
static struct map_desc smdk2440_iodesc[] __initdata = {
{0xf0d00000, 0x55000000, SZ_1M, MT_DEVICE}, // 增加
}

 

5.编译提示缺少bitfield.h文件,将内核源码下其它板子下的bitfield.h拷过来:
cp include/asm-arm/arch-pxa/bitfield.h include/asm/arch/

 

6.重新编译内核.

 

启动新内核,输入命令:

cat test.wav>/dev/dsp 

如果驱动移植成功,这时可以听到杂音,
移植一个madplay音频播放程序,就可以用来播放mp3了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值