阅读:3643回复:4
wince基于IIS+UDA1341TS音频驱动开发
本人最近在学习和开发wince基于IIS+UDA1341TS音频驱动驱动程序,学习的代码是wince5.0+S3C2440A,有以下几点不清楚,希望各位大侠指教,在下不甚感激:
播音的时候,在使能DMA控制器之前,CPU先从内存中取出相应的音频数据依次填充到DMA缓冲区buffer A和buffer B中,然后使能DMA控制器和设置IIS控制器, 1.我想确定的是,接下来的动作是DMA控制器先从buffer A迁移数据到IIS控制器的发送FIFO中还是先从buffer A迁移数据到IIS控制器的发送FIFO中? 2.如果是先从buffer A中迁移数据,如何理解下面的代码呢?我对下面的代码的理解确实先从buffer B中开始去数据。 //wait for DMA to start. while((g_pDMAregs->DSTAT2&0xfffff)==0) { ; } // change the buffer pointer SELECT_AUDIO_DMA_OUTPUT_BUFFER_B(); 3.假如是先从A取出数据,去完后就发生DMA控制器中断,对吗? 4.我的理解是,对于output buffer A 和output buffer B找两个缓冲区是CPU和DMA交替访问的,也就是当CPU往output buffer A 写数据的时候,DMA控制器同时从output buffer B 中迁移数据到IIS控制器的发送FIFO,DMA传输结束后,产生DMA控制器中断,告诉CPU向output buffer B中写入音频数据,同时,DMA控制器从output buffer A中迁移数据,请问我的理解,对吗? 以上问题是我存在疑问的,麻烦各位大侠指教,谢谢 |
|
沙发#
发布于:2009-04-01 18:31
怎么没有人指教啊,或许是我的问题不够清楚吧,不过还好了,我搞清楚这几个问题了。
|
|
板凳#
发布于:2009-05-02 13:13
kandi 你好!我最近也在做IIS驱动,但是不知道IIS采用DMA传送数据,WINCE下应该怎样设置并调用DMA中断,你能指教指教吗,谢谢!
|
|
地板#
发布于:2009-05-07 15:33
请问楼主是自己开发此音频的驱动吗?
还是解读由公司提供好的驱动程序? 若是您有驱动程序,敬请传我一份 我现在想利用它的DA和AD功能在Wince下 来发送信号,可是不知道在哪儿找到它的驱动程序 如何去调用相关的函数 敬请指导 |
|
地下室#
发布于:2010-08-12 21:43
在家能赚钱,轻松日入100元
朋友们,上网聊天,玩游戏,有意思吗?又浪费时间又浪费精力!如果你真觉得自己有能力的话,就试着上网做兼职赚钱吧!现在社会劳动力过剩,找 个工作或赚钱途径可不容易,尤其是坐在家里就能赚钱的机会往往是给那些有准备的人,给那些勇于冒险的人,敢于接受新事物的人,敢于尝试新事物的人! 【职业要求】: (1)男女不限,学历不限,要求品行端正,有责任感,细心,认真; (2)有上网条件在家中、办公室、网吧等地; (3)每天能有2~~3小时上网时间; (4)有网络应用的基础会上论坛发贴子、发电子邮件,会使用QQ聊天,会打字,会使用Word等常用文档处理软件等。 有意本兼职工作者到公司招聘站 http://www.51soho.info/?44244-1.html 了解并加入 (备注:应聘不用交任何费用,押金等) 报名请留下QQ |
|