ulink驱动安装备忘录

昨天装ulink驱动花了不少时间,老实说我之前也没怎么用过ulink,只用过其他的xxx。

驱动文件是有了,inf文件也有的。

但就是老是驱动装不上去,后来才发现inf有问题。

 

1 ; KEILLP.INF
2 ;
3 ; inf file for Keil EMP900 (Emulator/Programmer Module for Philips LPC900)
4 ;
5 ; Copyright ゥ 2005 Keil Elektronik GmbH
6 ;
7
8
9
10
11 [version]
12 Signature="$WINDOWS NT$"
13 Class=USB
14 ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
15 LayoutFile=layout.inf
16 DriverVer=09/09/2005,1.1.0.2
17
18 [Manufacturer]
19  %Keil%=Keil
20
21 [Keil]
22  %USB\VID_c251&PID_2711.DeviceDesc%=KEILLP.Dev,USB\VID_c251&PID_2711
23
24 [PreCopySection]
25 HKR,,NoSetupUI,,1
26
27 [DestinationDirs]
28 KEILLP.Files.Ext = 10,system32\drivers ; Windows System Drivers
29 KEILLP.Files.Inf = 17 ; INF File folder
30
31
32 [KEILLP.Dev]
33 ;CopyFiles=KEILLP.Files.Ext, KEILLP.Files.Inf
34 AddReg=KEILLP.AddReg
35
36 [KEILLP.Dev.NT]
37 ;CopyFiles=KEILLP.Files.Ext, KEILLP.Files.Inf
38 AddReg=KEILLP.AddReg
39
40 [KEILLP.Dev.NT.Services]
41 Addservice=KEILLP,2,KEILLP.AddService
42
43 [KEILLP.AddService]
44 DisplayName = %KEILLP.SvcDesc%
45 ServiceType = 1 ; SERVICE_KERNEL_DRIVER
46 StartType = 2 ; SERVICE_AUTO_START
47 ErrorControl = 1 ; SERVICE_ERROR_NORMAL
48 ServiceBinary = %12%\keillp.sys
49 LoadOrderGroup = Base
50
51 [KEILLP.AddReg]
52 HKR,,DevLoader,,*ntkern
53 HKR,,NTMPDriver,,"keillp.sys"
54
55 [KEILLP.Files.Ext]
56 keillp.sys
57
58 [KEILLP.Files.Inf]
59 keillp.Inf
60
61 ;---------------------------------------------------------------;
62
63 [Strings]
64 Keil="Keil Software"
65 USB\VID_c251&PID_2711.DeviceDesc="Keil USB LPC900 EPM"
66
67 KEILLP.SvcDesc="Keil USB LPC900 Service"
68
69 下面就是有问题的代码,主要就出在这两个地方。
70
71 [KEILLP.Dev]
72 ;CopyFiles=KEILLP.Files.Ext, KEILLP.Files.Inf
73 AddReg=KEILLP.AddReg
74
75
76 [KEILLP.Dev.NT]
77 ;CopyFiles=KEILLP.Files.Ext, KEILLP.Files.Inf
78 AddReg=KEILLP.AddReg

 

 

不知道是谁把这两段给注释掉了,使得inf文件和驱动文件没有被copy到%windir%\inf和%windir%\system32\drivers。

罪孽。浪费我不少时间。把这两个注释去掉就行了。

 

下面是修改过的ULINK驱动,避免误人子弟。

http://www.rayfile.com/files/320441e3-7370-11df-a06c-0015c55db73d/

 

另外,keil4.0 好像是默认使用ulink2的,所以在keil4.0 的环境下需要设置tools.ini。

除了粘贴必要的DLL以外,还需要在相应的地方做修改,如下(注意加红色的地方)。

[UV2]
ORGANIZATION="WwW.YlmF.CoM"
NAME="雨林木风", "a"
EMAIL="d"
ARMSEL=1
BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)
[ARM]
PATH="f:\Keil_400\ARM\"
VERSION=4.01
PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV3,TDRV5,TDRV6)      # Drivers for ARM7/9 devices

#这里原来是CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9)   # Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2 ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2 Cortex Debugger")
TDRV2=BIN\UL2ARM_RDI.DLL("RDI Interface Driver")
TDRV3=BIN\UL2ARM_ULINK1.DLL("ULINK1 ARM Debugger")
TDRV4=BIN\UL2CM3_ULINK1.DLL("ULINK1 Cortex Debugger")
TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV6=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV7=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV8=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
LIC0=FYKQD-84TPT-TFZI4-FN7CI-8RH7Y-S5XV4
[ARMADS]
PATH="f:\Keil_400\ARM\"
PATH1="BIN40\"
CPUDLL0=SARM.DLL(TDRV3,TDRV5,TDRV6)            # Drivers for ARM7/9 devices

#这里原来是CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9)   # Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2 ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2 Cortex Debugger")
TDRV2=BIN\UL2ARM_RDI.DLL("RDI Interface Driver")
TDRV3=BIN\UL2ARM_ULINK1.DLL("ULINK1 ARM Debugger")
TDRV4=BIN\UL2CM3_ULINK1.DLL("ULINK1 Cortex Debugger")
TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV6=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV7=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV8=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=ARTXARM.DLL ("RTX Kernel")

在这里把相应的DLL上传,放在\ARM\BIN\里面,以免误人子弟。

http://www.rayfile.com/files/710ead2e-73cd-11df-8806-0015c55db73d/

posted on 2010-06-09 10:10  SeanLu  阅读(5034)  评论(0编辑  收藏  举报

导航