主题 : 2440 wince6.0移植文档 音频驱动篇 (gooogleman 作品) 复制链接 | 浏览器收藏 | 打印
linux+wince+android 500人超级群 122879839  互相交流 一起进步 目前已经300人了
级别: 新手上路
UID: 55662
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2011-09-21
最后登录: 2015-08-25
楼主  发表于: 2011-09-22 09:47

 2440 wince6.0移植文档 音频驱动篇 (gooogleman 作品)

//-----------------------------------------------------------------------------------------------------------

// 作者:wogoyixikexie@gliet

//论坛账号:gooogleman (经常在CSDN出没)

// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet

// 平台:wince5.0 2440 5.0 BSP

// 发布日期:2009年6月18日 9:49:38

// 最后修改:

// 注意事项:未经作者同意,不得在转载的时候擅自修改、删除文章的任何部分

//-----------------------------------------------------------------------------------------------------------

作者:wogoyixikexie@gliet(注意转载请标明原创作者)
2440 wince6.0 驱动快搬完了。感觉改动不是很多,尤其是在ztg0021 牛人开了一个好帖之后,难度就降下来了。
     现在就剩下音频和camera驱动,先开始音频吧。
编译有错误:
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000038:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(209) : error C2143: syntax error : missing '}' before 'constant'
BUILD: [01:0000000039:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(209) : error C2143: syntax error : missing ';' before 'constant'
BUILD: [01:0000000040:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(209) : error C2059: syntax error : 'constant'
BUILD: [01:0000000041:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(213) : error C2143: syntax error : missing ';' before '}'
BUILD: [01:0000000042:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(290) : error C2059: syntax error : '}'
BUILD: [01:0000000043:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(290) : error C2143: syntax error : missing ';' before '}'
BUILD: [01:0000000044:ERRORE] H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\ddk\inc\oaldma.h(290) : error C2059: syntax error : '}'

又在ztg0021的帖找到答案
九:Dma.h与S3c2440a_dmatransfer.h的修改
  找到两个文件中的下面语句注释掉即可,每个文件中有一处
  #define DMA_TRANSFER_IN_PROGRESS            0x00100000
我的只在下面找到了  
H:\WINCE600\PLATFORM\QxCE6BSP\SRC\Inc\s3c2440a_dmatransfer.h(102):
#define DMA_TRANSFER_IN_PROGRESS    0x00100000

现在错误少了
警告1 BUILD: [00:0000000069:WARNN ] H:\WINCE600\PLATFORM\QxCE6BSP\src\Drivers\YLWavedev\: Missing source file: H:\WINCE600\platform\QxCE6BSP\lib\ARMV4I\retail\ceddk.lib.    
明显是没有ceddk.lib。并且这个ceddk.lib是由BSP下的生成的。
在dirs加入CEDDK编译,之后再编译音频驱动就编译通过了。哈哈
哎,真是佩服ztg0021牛人,那些细微的改变是怎么找出来的,因为这些东西貌似在MSDN没有啊。并且从报错的信息也难以确定是什么问题,再次佩服。我等只是个低级民工,他可不同了。
哎,现在选上组件,播放mp3正常了。

linux+wince+android 500人超级开发群 122879839