2440 6.0BSP移植过程之音频驱动移植

2440 6.0BSP移植过程之音频驱动移植

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

// 作者: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正常了。

原文地址:https://www.cnblogs.com/gooogleman/p/1869645.html