天嵌 ARM开发社区

 找回密码
 注册
查看: 2430|回复: 6

USB驱动问题

[复制链接]
laonong 发表于 2010-5-12 16:20:29 | 显示全部楼层 |阅读模式
我现在想连接一家公司的USB设备,厂家给我提供了驱动dll文件,但是要求拷贝到window目录下,我们知道这个目录下系统重启后会丢失的,又要重新安装驱动,我现在把厂家提供的驱动文件BWTCELAZ.dll和BWTCEDRV.dll放到D:\WINCE500\PLATFORM\TQ2440\Files目录下,然后platform.bin文件里添加BWTCEDRV.dll        $(_FLATRELEASEDIR)\BWTCEDRV.dll  NK        SH
BWTCELAZ.dll        $(_FLATRELEASEDIR)\BWTCELAZ.dll        NK        SH
在platform.reg文件添加;spectrum
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\BWTDriver]
"Prefix"="BWT"
"Dll"="BWTCEDRV.dll"
"Order"=dword:9
"Index"=dword:1

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\5795_11972\Default\Default\BWT]
"DLL"="BWTCEDRV.dll"

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\5795_11976\Default\Default\BWT]
"DLL"="BWTCEDRV.dll"
编译成功后下载,发现启动不了了,下面是启动后信息
Initiating image launch in 0 seconds.
Launching image from boot media ...
OEMPlatformInit: IMAGE_TYPE_RAMIMAGE
+=OEMVerifyMemory+ dwStartAddr:0x80200000  dwLength:0x4
RAM image 0xa 0x80200003
+=OEMVerifyMemory+ dwStartAddr:0x802469ac  dwLength:0x4
RAM image 0xa 0x802469af
waitforconnect
INFO: OEMLaunch: Jumping to Physical Address 0x302469ACh (Virtual Address 0x8024
69ACh)...


Windows CE Kernel for ARM (Thumb Enabled) Built on Aug  4 2008 at 18:38:38
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 80246868
+OEMInit
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
InitDisplay:480*272
-OEMInit
Sp=ffffc7cc
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
FMD_OEMIoControl: unrecognized IOCTL (0x71c24).
OEMIoControl: Unsupported Code 0x1010118 - device 0x0101 func 70
OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (
66666666).
INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (
66666666).
PWM: DLL_PROCESS_ATTACH
INFO: DAC_Init:: using processor frequency reported by the OAL (66666666).
::: PWM_Init Sucessfully.
OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
<Davicom DM9000 driver v3.2.7 for WinCE 4.2/5.0>
<DM9:++MiniportIntialize>
                         [dm9: Tries to map io space with 20000300
[dm9: The mapped address is 240300
[dm9: Chip signature is 29282B00
DM9 Exception Level(1)Unknown deviceDM9 Exception Level(0)Device errorDeviceFold
er::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\BuiltIn\
AFD). Driver cannot be unloaded.
                                DeviceFolder::LoadDevice!Enumerate Found depreca
ted load instructions at (Drivers\BuiltIn\PPP). Driver cannot be unloaded.
                                                                          RaiseE
xception: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249af4(NK.EXE+0x00049af4) RA=8024718c(NK.EXE+0x0004718c) BVA=0
0000001 FSR=00000001
PWM: DLL_PROCESS_DETACH
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3ba10b0 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3ba10b0 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126340 'device.exe'
AKY=00000005 PC=80249778(NK.EXE+0x00049778) RA=80249764(NK.EXE+0x00049764) BVA=0
3f61098 FSR=00000007
Data Abort: Thread=83f519b4 Proc=82126250 'filesys.exe'
AKY=00000007 PC=80249928(NK.EXE+0x00049928) RA=80249d10(NK.EXE+0x00049d10) BVA=0
3f615cc FSR=00000007
Exception 'Data Abort' Thread=83f519b4 AKY=00000007 PC=00000000 BVA=03f615cc
R0=00000001  R1=c0000005  R2=00000022  R3=00000000
R4=80249778  R5=00000002  R6=00000000  R7=03f61098
R8=00000000  R9=00000000 R10=00000000 R11=00000000
R12=00000000  SP=00000000  Lr=00000000 Psr=6000001f
厂家提供的信息是:[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\BWTDriver]
"Prefix"="BWT"
"Dll"="BWTCEDRV.dll"
"Order"=dword:9
"Index"=dword:1

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\5795_11972\Default\Default\BWT]:
"DLL"="BWTCEDRV.dll"
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\5795_11976\Default\Default\BWT]:
"DLL"="BWTCEDRV.dll"
现在不知道是哪里的问题,请指教
亚瑟王 发表于 2010-5-13 18:13:32 | 显示全部楼层
这个驱动是针对ARM平台的WinCE的吗?
 楼主| laonong 发表于 2010-5-13 20:40:14 | 显示全部楼层
是的,今天调试发现只要把BWTCEDRV.dll放到D:\WINCE500\PLATFORM\TQ2440\Files目录下,去掉bin文件中该文件的加载,系统启动很正常,现在可以定位在[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\BWTDriver]
        "Prefix"="BWT"
        "Dll"="BWTCEDRV.dll"
        "Order"=dword:9
        "Index"=dword:1
和        BWTCEDRV.dll                                $(_FLATRELEASEDIR)\BWTCEDRV.dll                        NK         U
之间出现问题,但是BWTCEDRV.dll必须要放到windows目录下,否则设备驱动安装不了,如果手工拷贝进去,系统重启后就丢失了,如何解决这个问题呢?
亚瑟王 发表于 2010-5-14 16:13:36 | 显示全部楼层
修改platform.bib文件BWTCEDRV.dll                                $(_FLATRELEASEDIR)\BWTCEDRV.dll                        NK         SH
 楼主| laonong 发表于 2010-5-14 20:31:18 | 显示全部楼层
上面刚开始的就是 NK         SH,也同样的问题
 楼主| laonong 发表于 2010-5-14 21:12:26 | 显示全部楼层
这个问题已经解决了,厂家提供的dll文件问题
亚瑟王 发表于 2010-5-18 11:36:08 | 显示全部楼层
我在2楼就已经问过你那个驱动是否支持的问题了。不过你当时没有回答我。我就只能默认为那个驱动是OK的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 08:31 , Processed in 1.040079 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表