+ -
当前位置:首页 → 问答吧 → 2410的uda1341驱动

2410的uda1341驱动

时间:2007-09-26

来源:互联网

我弄了几天终于把2410的uda1341的放音功能调通了,现在的问题是录音,录音时阻塞在s3c2410_dma_queue_buffer();这个dma过程不能接受到数据,放音时s3c2410_dma_queue_buffer()工作正常;s3c2410_dma_queue_buffer()放音时I2S的引脚都没有波形,不知道问题出在哪?

请问:我是否应该检查s3c2410_dma_queue_buffer()这个函数,以及内核的dma的相关代码?有这个必要吗?还是问题出在uda1341,及I2S的初始设置?      

作者: yanan_tian95   发布时间: 2007-09-26

dma通道

http://www.hhcn.com/cgi-bin/topi ... ;start=0&show=0      

作者: AIKO_sex   发布时间: 2007-09-26

谢谢您的回复,您给的帖子是关于2.6内核的,和我现在弄的2.4还有很大区别!

我就想知道,录音时阻塞在s3c2410_dma_queue_buffer(),管脚都没有输出,而放音正常,我是否有必要仔细研究s3c2410_dma_queue_buffer()以及相关内核的dma的东西(怀疑内核),还是根本不必去那一层找问题.      

作者: yanan_tian95   发布时间: 2007-09-27

你可以cat /dev/dsp录音试试,看看错误是什么

上面这个好像就是2.4改写到2。6的      

作者: AIKO_sex   发布时间: 2007-09-27

cat /dev/sound/dsp 后程序阻塞在s3c2410_dma_queue_buffer()这个内核给的接口,是不是有必要修改内核的借口函数?      

作者: yanan_tian95   发布时间: 2007-09-28

看起来就是驱动有个错误,寄存器设置问题

2.4每次都把dma通道关闭,

http://icwin.net/bbs/dispbbs.asp ... p;star=1&page=1

http://loveuzz.bokee.com/4918731.html

寄存器值可能要设置成你自己datasheet的值,我看好象几个版本的值都不一样      

作者: AIKO_sex   发布时间: 2007-09-28

您给的 http://icwin.net/bbs/dispbbs.asp ... p;star=1&page=1 打不开呀,下边的那篇文章我看过了,这个打不开呀??      

作者: yanan_tian95   发布时间: 2007-10-07