Eric_Pan
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1608回复:4

WINCE如何激活 USB host?

楼主#
更多 发布于:2004-08-06 14:50
PXA255开发板,因为没有BSP无法重新编译内核。
在提供的image里面有蓝牙USB Client的驱动(bthuniv.dll 等)以及注册表相关信息:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\224_1]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\224_1\Bluetooth_Universal_Driver]
"DLL"="bthuniv.dll"

但是开发板没有加入usb host 的驱动,必须自己加入USB host的支持,

1)这种情况是不是可以将相似BSP(PXA250)编译得到的usbd.dll拷到系统文件夹,再添加注册表项呢?
2)作为一个host driver,还需要安装后再activatedevice()?(我的系统不能soft reboot)
3)我试过一个第三方的PPC2003的usb host 驱动,它激活了注册表项目如下,
    [HKEY_LOCAL_MACHINE\Drivers\Active\21]
    "dll"="usbd.dll"
    但是设备插入后没有反应
4) PB的帮助里面有简略讲到OHCI和UHCI,他们间的区别及和usbd.dll 的关系是什么呢?

谢谢!!


[呃
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-06 15:05
没有bsp要做恐怕不可能呢!
usb host要用中断的,这可不是修改注册表就可以完成的
Eric_Pan
驱动牛犊
驱动牛犊
  • 注册日期2004-06-25
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-06 16:01
没有bsp要做恐怕不可能呢!
usb host要用中断的,这可不是修改注册表就可以完成的


所以用相近的平台上面的driver啊~
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-06 16:44
你的想法是错误的,,

中断是在kernel中的,跟驱动是分开的,,比如,你用gpio10做usb host的中断线,那么你可以在usb驱动中设置gpio10是usb中断,但是系统怎么知道呢??

你可以看一看kernel的代码就明白了
derek_ou
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-10 04:59
usbuniv.dll是Universal transport manager for Bluetooth。bthusb.dll才是蓝牙USB Client的驱动。

USB host不只是一个软件驱动。你需要硬件支持。PXA255常用的USB host controller有SA1111,epson ISP116x之类。就算你有硬件,一般也不能直接拷贝驱动。因为中断,地址通常都不一样。还有,注册表要修改,内核也需要重新编译。
游客

返回顶部