none
gyren请教一下,关于6.0的USB驱动移植到5.0上的方法 RRS feed

  • 问题

  • 目前,我在一个研华的开发板上定制一个WINCE5.0的OS,现在有个问题,定制的时候我添加了Core OS --> Core OS Services --> USB Host Support --> USB Storage Class Driver USB 这个组件,然后生成了wince系统,系统导入到开发板上后,它的USB口是压根不能用的,我把这个组件去掉后生成的系统,开发板的USB口反而有些USB设备是能用的,USB的鼠标可以用,USB设备卡灯也是亮的(原来添加了组件的灯是不亮的),只是系统没有办法识别这个卡,USB的键盘是不识别的;所以我觉得是这个默认BSP的USB驱动和开发板的USB驱动不兼容.

    后来我用VS2005定制这个开发板的WINCE6.0的系统,把这个组件添加上了,发现开发板的USB口很好用,键盘能用,USB卡也能识别,

    我们现在要开发5.0的系统,所以我现在想能不能把6.0上的USB驱动移植到5.0上?具体该怎么做?能不能给我个帮助

    2010年8月3日 1:30

答案

  • 不好意思,我对非ARM芯片,不是很熟悉。

    不过我之前碰到过一个问题跟你的某方面有点像。

    某板子插上USB mouse和keyboard的时候无法工作,但是插USB thumb drive却可以识别。经过debug发现,USB peripheral的working clock被设成480MHz,这是USBHS的工作频率。直接造成了mouse 和 keyboard这样的low speed device无法工作。将其改为full speed的48MHz,一切就正常了。

    不知道这个对你有没有帮助。

    • 已标记为答案 Mrs 周 2010年8月4日 5:35
    2010年8月3日 12:53
    版主

全部回复

  • 我想问一下,你的USB Host driver用的是什么。MS提供了默认的OHCI和EHCI的driver,只要你的硬件上是标准的OCHI或者ECHI,就应该能够支持。

    2010年8月3日 3:52
    版主
  • 你好,我的是研华PCM-3355的开发板,硬件标准我无法确认,而且我用5.0的时候,echi,ochi,uchi,我都尝试过,USB鼠标灯都不亮,只有把 USB Storage Class Driver USB 组件去掉,鼠标才能使用,但是我用6.0的时候就OK,所以,我也很纳闷

    2010年8月3日 11:04
  • 不好意思,我对非ARM芯片,不是很熟悉。

    不过我之前碰到过一个问题跟你的某方面有点像。

    某板子插上USB mouse和keyboard的时候无法工作,但是插USB thumb drive却可以识别。经过debug发现,USB peripheral的working clock被设成480MHz,这是USBHS的工作频率。直接造成了mouse 和 keyboard这样的low speed device无法工作。将其改为full speed的48MHz,一切就正常了。

    不知道这个对你有没有帮助。

    • 已标记为答案 Mrs 周 2010年8月4日 5:35
    2010年8月3日 12:53
    版主