zoukankan      html  css  js  c++  java
  • 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正常了。

  • 相关阅读:
    static作用(1)
    Android开发之事件
    安卓开发之intent
    字符串去空
    字符串自实现(一)(mystrcpy,mystrcat,mystrcmp)
    Gin框架介绍及使用
    django model fake
    CentOS7 永久修改系统时间
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    linux安装mysqlclient库
  • 原文地址:https://www.cnblogs.com/gooogleman/p/1869645.html
Copyright © 2011-2022 走看看