阅读:1608回复:4
WINCE如何激活 USB host?
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 的关系是什么呢? 谢谢!! [呃 |
|
沙发#
发布于:2004-08-06 15:05
没有bsp要做恐怕不可能呢!
usb host要用中断的,这可不是修改注册表就可以完成的 |
|
板凳#
发布于:2004-08-06 16:01
没有bsp要做恐怕不可能呢! 所以用相近的平台上面的driver啊~ |
|
地板#
发布于:2004-08-06 16:44
你的想法是错误的,,
中断是在kernel中的,跟驱动是分开的,,比如,你用gpio10做usb host的中断线,那么你可以在usb驱动中设置gpio10是usb中断,但是系统怎么知道呢?? 你可以看一看kernel的代码就明白了 |
|
地下室#
发布于: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之类。就算你有硬件,一般也不能直接拷贝驱动。因为中断,地址通常都不一样。还有,注册表要修改,内核也需要重新编译。 |
|