我在Windows 7 PC上使用AM335x Beagle Bone黑色和WinCE 7 BSP VS 2008。我正在使用移动设备中心。当设备启动时,我得到 USB设备无法识别'弹出消息。我检查了以下内容。
我添加的目录项是,
我错过了任何目录项吗?我还可以验证ActiveSync连接的哪些内容?
更新1:
由于依赖性,此目录项已包含在内。这个问题有什么原因吗?
Core OS\Windows Embedded Compact\Device Drivers\USB\USB Host\USB
Host Support
根据日志,我注意到serialusbfn.dll
没有加载。如何加载它?在注册表中,没有给出订单号。
答案 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的不断帮助!