把下面的cs8900r压缩包解压到 /WINCE500/PUBLIC/COMMON/OAK/DRIVERS/NETCARD下
makefile文件存放在/WINCE500/PUBLIC/COMMON/CESYSGEN目录下,注意,也可以把用于编译cs8900的命令,添加到自己的makefile里。
逻辑中断号和物理中断号,要在程序里对应。。。。
在这个路径下/WINCE500/PLATFORM/SMDK2410/SRC/KERNEL/OAL,找到init.c文件里的,函数BSPIntrInit()。添加下面
OALIntrStaticTranslate(SYSINTR_ETHERNET, IRQ_EINT9);
上面分别是逻辑中断号,物理中断号。
注意,修改dirs文件。
注册表的修改方法:
- ; added for CS8900
- [HKEY_LOCAL_MACHINE/Comm/CS8900]
- "DisplayName"="CS8900"
- "Group"="NDIS"
- "ImagePath"="CS8900.dll"
- [HKEY_LOCAL_MACHINE/Comm/CS8900/Linkage]
- "Route"=multi_sz:"CS89001"
- [HKEY_LOCAL_MACHINE/Comm/CS89001]
- "DisplayName"="CS8900"
- "Group"="NDIS"
- "ImagePath"="CS8900.dll"
- [HKEY_LOCAL_MACHINE/Comm/CS89001/Parms]
- "BusNumber"=dword:0
- "BusType"=dword:0
- "InterruptNumber"=dword:25
- "SysIntr"=dword:21
- "IoBaseAddress"=dword:A7000300
- "Transceiver"=dword:3
- "CardType"=dword:1
- [HKEY_LOCAL_MACHINE/Comm/CS89001/Parms/TcpIp]
- "EnableDHCP"=dword:0
- "DefaultGateway"="192.168.30.126"
- "LLInterface"=""
- "UseZeroBroadcast"=dword:0
- "IpAddress"="192.168.30.21"
- "Subnetmask"="255.255.255.128"
- "DNS"="61.134.1.4"
- [HKEY_LOCAL_MACHINE/Comm/Tcpip/Linkage]
- "Bind"="CS89001"
以上来自CSDN论坛,地址为http://topic.csdn.net/u/20081027/19/3f0a9112-a377-4f31-9184-3bdea075a65c.html?seed=2079254192未经验证,但是我觉得作者水平较高,有参考价值。