天嵌 ARM开发社区

 找回密码
 注册
查看: 5141|回复: 5

移植TQ2440的声卡驱动-OSS

[复制链接]
ackerman 发表于 2010-10-15 14:25:54 | 显示全部楼层 |阅读模式
本帖最后由 ackerman 于 2010-10-15 14:28 编辑

平台:TQ2440,linux2.6.30.4.
在此版本下,声音的播放是没有问题的,(天嵌提供的内核已经解决了播放的bug),但是声音的录制却问题很多:声音小,杂音,根本无法使用。我估计是alsa提供的oss模拟有问题。
于是想重新编译内核,决定完全去掉alsa,用oss。首先是用了天嵌的驱动:EmbedSky_uda1341.c,失败。
重新在网上下载了s3c2410_uda1341.c,修改了一点点,编译成功了。用cat测试声卡,录放都没有问题。但是在测试网上下载的声音录放程序时,都出现write声卡错误,天嵌的2.6.25.8版本也有此问题。
提出来和大家一起探讨。

本帖子中包含更多资源

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

×
天嵌_support1 发表于 2010-10-15 15:05:13 | 显示全部楼层
顶一个
回复

使用道具 举报

 楼主| ackerman 发表于 2010-10-18 09:41:11 | 显示全部楼层
终于知道问题所在了,linux2.6.30.4的alsa驱动是完全没有问题的(oss模拟)。
需要在程序中加入两个命令:
arg=0;
ioctl(   fd_dev_r,SNDCTL_DSP_RESET,(char   *)&arg  );
ioctl(   fd_dev_r,SNDCTL_DSP_SYNC,(char   *)&arg  );
而一般PC的程序不需要。网上的测试代码一般是基于pc的。
回复

使用道具 举报

天嵌_support1 发表于 2010-10-18 09:58:15 | 显示全部楼层
:)
回复

使用道具 举报

ysy8727393 发表于 2012-4-18 17:46:09 | 显示全部楼层
:)                                   
回复

使用道具 举报

5hell 发表于 2012-10-27 10:31:54 | 显示全部楼层
顶一个~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-8-4 16:52 , Processed in 2.042235 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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