天嵌 ARM开发社区

 找回密码
 注册
查看: 3564|回复: 8

移植声卡没有声音

[复制链接]
嵌入式84 发表于 2010-5-14 13:08:19 | 显示全部楼层 |阅读模式
开发板是TQ2440,交叉工具链EABI-4.3.3_EmbedSky_20091210,内核是linux2.6.31.6,pc是rh4,按照开发的步骤移植声卡成功,唯一和说明书不同的就是这些地方加了括号,.l3_clk = S3C2410_GPB(4),.l3_data = S3C2410_GPB(3),.l3_mode = S3C2410_GPB(2),这样就不会出错,否则会提示出错,编译成功后,下载到板子上可以播放但是没有声音
我就不要2.6.31.6的声卡驱动了,我把开发板带的2.6.30.4的声卡复制到2.6.31.6下,就出现编译通不过去的现象,载图在附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-5-14 17:13:24 | 显示全部楼层
在2.6.31中的表示GPIO口的方式发生了变化,所以你需要修改源码中的s3c2410_gpio_cfgpin()函数中调用IO的名称为新的名称。比如在2.6.30.4中是S3C2410_GPB4,在2.6.31.4中就是S3C2410_GPB(4)。
并且,天嵌科技提供的内核是很完善的内核,完全可以用于你的毕业设计。
 楼主| 嵌入式84 发表于 2010-5-14 17:37:50 | 显示全部楼层
一样不行

如果不把开发板自带的声卡驱动复制过去就编译成功,如果复制过去就编译不成功哦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-5-14 17:39:57 | 显示全部楼层
我给的是修改S3C2410_GPB4为S3C2410_GPB(4),而不是让你把S3C2400_GPB4_RXD1改为S3C2400_GPB(4)_RXD1。
 楼主| 嵌入式84 发表于 2010-5-14 17:51:04 | 显示全部楼层
什么意思?你的意思是把所有的S3C2410_GPB4为S3C2410_GPB(4)吗?能说详细说点吗?
亚瑟王 发表于 2010-5-14 17:54:53 | 显示全部楼层
前面说的S3C2410_GPB4仅仅是举例说明。
在arch/arm/mach-s3c2410/include/mach/gpio-nrs.h文件中有S3C2410_GPE0为S3C2410_GPE(0)的预定义。所以直接使用S3C2410_GPE0是没有问题的。
而为什么还是会出错呢?
问题处在s3c2410_gpio_cfgpin()函数身上。
在前面的头文件中添加下面的内容即可解决编译出错的问题。
#include <linux/gpio.h>
为什么要添加这个头文件呢?
因为include/linux/gpio.h调用了arch/arm/include/asm/gpio.h头文件,
arch/arm/include/asm/gpio.h调用了arch/arm/mach-s3c2410/include/mach/gpio.h,
而arch/arm/mach-s3c2410/include/mach/gpio.h中有这样的定义:
#include <mach/gpio-fns.h>,
而前面讲到的s3c2410_gpio_cfgpin()函数就是在gpio-fns.h文件中定义的。
 楼主| 嵌入式84 发表于 2010-5-15 00:25:04 | 显示全部楼层
[root@ZYH /]# cat /dev/dsp > /tmp/abc.wav
^C
[root@ZYH /]# cat /tmp/abc.wav > /dev/dsp
[root@ZYH /]#
[root@ZYH /]#
显示就是这样,和开发板的有差别?主要是缺少什么东西啊?显示这样就是没有声音
 楼主| 嵌入式84 发表于 2010-5-15 00:27:24 | 显示全部楼层
开发板里面下面还有带有UDA1341:uadio_set_dsp_speed:44100 prescaler:66,我移植的声卡驱动就没有,主要是什么问题啊?编译成功,可以播放MP3,就是没有声音
亚瑟王 发表于 2010-5-18 10:54:44 | 显示全部楼层
说白了,还是声卡驱动有问题。根据我的观察从2.6.30.4到2.6.32的内核中自带的声卡驱动都是有bug的。在天嵌科技提供的Linux移植教程中也是讲了的。这点你可以参考天嵌科技提供的教程。
至于声卡驱动的移植方法建议你参考天嵌科技提供的Linux移植教程的声卡章节。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-20 07:26 , Processed in 1.045938 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表