cs8900 PORTING流程
把下面的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"