网站首页 > 新闻中心 > 行业新闻 行业新闻
dm9000在wince6.0上的移植过程
来源:管理员 编辑时间:2010-01-29
1,将dm9000a文件夹放到\ WINCE600 \平台\ zylonite_mhlv \钢骨混凝土\驱动下Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
并做以下修改Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
甲,g_szDm9ConfigParams []修改如下Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
(CID_IO_BASE_ADDRESS, 0x14000300,NDIS_STRING_CONST(“IoAddress”)),Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这项又硬件而定,ZW310的dm9000地址为0x14000300Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
乙,dm9isa.h中修改如下Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
#定义Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
DM9000_DATA_OFFSETMzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
0x02Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这个参数取决于加利福尼亚接在字母a几上,格A1为2,± 2为4Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
2,打开在驱动程序目录下的迪尔斯文件,在该文件里将dm9000加入到迪尔斯中Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
如:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
...。Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
dm9000a \Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
3,添加dm9000注册项到系统中,在的Platform.reg添加如下,Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
注: Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升“IrqNumber”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
感觉这个地方没有什么用,我就随便写了个,我试过写成别的值,也是可以的Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升“SysIntr”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这个要写成dm9000的廉政端的中断产生的逻辑中断值,ZW310用的是GPIO102,逻辑中断值要用静态的。添加方法如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
bsp_cfg.h中添加 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
#定义SYSINTR_DM9000(SYSINTR_FIRMWARE +7)/ / 23Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
BSPIntrInit()函数中添加 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
OALIntrStaticTranslate(SYSINTR_DM9000,IRQ_GPIO_SHARE(PXA_GPIO_DEBUG_ETH_INT_ID));Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升OEMInterruptDisable()OEMInterruptDone()OEMInterruptEnable()OEMInterruptHandler()中部需要添加对GPIO102的处理,对个GPIO的所有针,BSP的都已经统一实现,以后会对怎么实现,单独写一篇总结进行介绍。Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
4,将dm9isa.dll编译进系统,修改platform.bib如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
5,在zylonite_mhlv.bat中添加并设置环境变量如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
设置BSP_NODM9000 =Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
6,验证有没有成功移植可以平192.168.0.11
并做以下修改Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
甲,g_szDm9ConfigParams []修改如下Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
(CID_IO_BASE_ADDRESS, 0x14000300,NDIS_STRING_CONST(“IoAddress”)),Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这项又硬件而定,ZW310的dm9000地址为0x14000300Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
乙,dm9isa.h中修改如下Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
#定义Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
DM9000_DATA_OFFSETMzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
0x02Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这个参数取决于加利福尼亚接在字母a几上,格A1为2,± 2为4Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
2,打开在驱动程序目录下的迪尔斯文件,在该文件里将dm9000加入到迪尔斯中Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
如:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
...。Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
dm9000a \Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
3,添加dm9000注册项到系统中,在的Platform.reg添加如下,Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
邮编:
中频BSP_NODM9000!Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“DisplayName的”=“DM9000A/9010的ISA快速以太网适配器”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“集团”=“NDIS驱动”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的ImagePath”=“dm9isa.dll”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE \连锁]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“路线”= multi_sz:“dm9ce1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“DisplayName的”=“DM9000A/9010的ISA快速以太网适配器”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“集团”=“NDIS驱动”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的ImagePath”=“dm9isa.dll”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\的TCPIP \连锁]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“绑定”=“dm9ce1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1 \ Parms]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“BusNumber”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“BusType”=双字节值:1Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“XmitBuffer”=双字节值:20Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“RecvBuffer”=双字节值:20Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“IrqNumber”=双字节值:17 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“SysIntr”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1 \ Parms \的TCPIP]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“EnableDHCP”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“UseZeroBroadcast机”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的DefaultGateway”=“192.168.0.1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“IP地址”=“192.168.0.11”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“子网掩码”=“255.255.255.0”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
的“DNS”=“192.168.0.1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
ENDIF BSP_NODM9000!
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴[HKEY_LOCAL_MACHINE \通信设备\ DM9CE]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“DisplayName的”=“DM9000A/9010的ISA快速以太网适配器”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“集团”=“NDIS驱动”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的ImagePath”=“dm9isa.dll”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE \连锁]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“路线”= multi_sz:“dm9ce1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“DisplayName的”=“DM9000A/9010的ISA快速以太网适配器”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“集团”=“NDIS驱动”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的ImagePath”=“dm9isa.dll”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\的TCPIP \连锁]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“绑定”=“dm9ce1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1 \ Parms]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“BusNumber”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“BusType”=双字节值:1Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“XmitBuffer”=双字节值:20Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“RecvBuffer”=双字节值:20Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“IrqNumber”=双字节值:17 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“SysIntr”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
[HKEY_LOCAL_MACHINE \通信设备\ DM9CE1 \ Parms \的TCPIP]Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“EnableDHCP”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“UseZeroBroadcast机”=双字节值:0Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“的DefaultGateway”=“192.168.0.1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“IP地址”=“192.168.0.11”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
“子网掩码”=“255.255.255.0”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
的“DNS”=“192.168.0.1”Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
ENDIF BSP_NODM9000!
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
注: Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升“IrqNumber”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
感觉这个地方没有什么用,我就随便写了个,我试过写成别的值,也是可以的Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升“SysIntr”=双字节值:17Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
这个要写成dm9000的廉政端的中断产生的逻辑中断值,ZW310用的是GPIO102,逻辑中断值要用静态的。添加方法如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
bsp_cfg.h中添加 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
#定义SYSINTR_DM9000(SYSINTR_FIRMWARE +7)/ / 23Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
BSPIntrInit()函数中添加 Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
OALIntrStaticTranslate(SYSINTR_DM9000,IRQ_GPIO_SHARE(PXA_GPIO_DEBUG_ETH_INT_ID));Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
升OEMInterruptDisable()OEMInterruptDone()OEMInterruptEnable()OEMInterruptHandler()中部需要添加对GPIO102的处理,对个GPIO的所有针,BSP的都已经统一实现,以后会对怎么实现,单独写一篇总结进行介绍。Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
4,将dm9isa.dll编译进系统,修改platform.bib如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
邮编:
中频BSP_NODM9000!Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
dm9isa.dll $(_FLATRELEASEDIR)\ dm9isa.dll NK细胞新鸿基Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
ENDIF BSP_NODM9000!
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴dm9isa.dll $(_FLATRELEASEDIR)\ dm9isa.dll NK细胞新鸿基Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
ENDIF BSP_NODM9000!
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
5,在zylonite_mhlv.bat中添加并设置环境变量如下:Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
设置BSP_NODM9000 =Mzý??Ñ??选择CA?2zhanwei.seaskyer.net??荐²比2?沙巴
6,验证有没有成功移植可以平192.168.0.11


