ActiveSync未连接

时间:2014-01-13 05:40:48

标签: usb windows-ce activesync beagleboneblack

我在Windows 7 PC上使用AM335x Beagle Bone黑色和WinCE 7 BSP VS 2008。我正在使用移动设备中心。当设备启动时,我得到 USB设备无法识别'弹出消息。我检查了以下内容。

  1. 已添加所需的目录项
  2. 所有USB驱动程序都在最终图像中
  3. 在Windows XP 32位PC中测试过 - 错误仍然存​​在
  4. 所有USB驱动程序都已加载
  5. 在PC中检查基于移动设备的更新
  6. 我添加的目录项是,

    1. 核心操作系统\ Windows Embedded Compact \设备驱动程序\ USB \ USB功能\ USB 功能客户端\ USBFN串行客户端
    2. 核心操作系统\ Windows Embedded Compact \设备驱动程序\ USB \ USB功能\ USB 功能支持
    3. 核心操作系统\ Windows Embedded Compact \ Applications - 最终用户\活动 同步\文件同步
    4. 核心操作系统\ Windows Embedded Compact \ Applications - 最终用户\活动同步
    5. 核心操作系统\ Windows Embedded Compact \ Shell和用户 Interface \ Shell \ Graphical Shell \ Standard Shell
    6. 第三方\ BSP \ AM33X_BSP \ ARMV7 \ Drivers \ MUSB OTG驱动程序
    7. 我错过了任何目录项吗?我还可以验证ActiveSync连接的哪些内容?

      更新1:

      由于依赖性,此目录项已包含在内。这个问题有什么原因吗?

      Core OS\Windows Embedded Compact\Device Drivers\USB\USB Host\USB
          Host Support
      

      根据日志,我注意到serialusbfn.dll没有加载。如何加载它?在注册表中,没有给出订单号。

2 个答案:

答案 0 :(得分:0)

如果Windows不要求驱动程序,则意味着在物理连接之后,设备未提供有效ID,这意味着低级别USB链接未按预期工作。 IIRC控制器是OTG控制器,在构建OSImage时,您需要将其配置为主机和设备(或仅在您的情况下为设备)。

答案 1 :(得分:0)

它现在可以在Windows 7和Windows XP中运行。

以前我在调试模式下构建BSP。我将其更改为发布模式。

我确保在OS Design中禁用KITL,并在设备启动时在eboot中禁用KITL。

在Windows XP中,它就像那样连接。

在Windows 7中,Windows更新检测到设备并为其安装了驱动程序。它没有第一次连接(或者我没有等待几分钟)。第二次Windows更新安装驱动程序并连接。从那时起,它每次都会在2分钟内连接起来。之后没有安装驱动程序。

我认为,由于某些时序问题,Active Sync未在调试模式下连接。

根据ARM A8用户指南,KITL和Active Sync无法同时在一起的原因是,

  

USB RNDIS KITL传输使用一组专用的例程   与内核通信。它不使用标准USB功能   或OTG堆栈。关键是所有USB驱动程序都被禁用   USB RNDIS KITL正在使用中。 USB RNDIS KITL实现   当KITL处于活动状态时,会自动禁用标准USB驱动程序。

感谢Keshava和Valter的不断帮助!