guokekun
驱动牛犊
驱动牛犊
  • 注册日期2006-11-09
  • 最后登录2008-11-21
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望31点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1474回复:6

美国MICREL网卡驱动加载的问题

楼主#
更多 发布于:2007-08-30 17:09
1 这个网卡的PCI驱动,我把他拷贝到\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETCARD下新建文件夹KSZ8842
2没有在DIRS给他建立目录
3 新建一个PB工程,打开命令符格式进入到\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETCARD\ksz8842 BUILD -C。
完成后生成说明中的generate the driver ks8841.lib or ks8842.lib located in
\WINCE\PUBLIC\COMMON\OAK\LIB\X86\RETAIL.E而且还在ksz8842目录多出OBJ文件夹
4 我下一步如何使用KS8842.lib文件,就是说我如何去加载这个网卡驱动呀,给他建立一个CEC文件,那么注册表如何设置呀,请指教,谢谢
请告诉我如何使用这个网卡驱动呀
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-30 22:03
你直接编译一个DLL出来,设置好注册表就行,不用通过LIB.
学海无涯
guokekun
驱动牛犊
驱动牛犊
  • 注册日期2006-11-09
  • 最后登录2008-11-21
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望31点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-31 08:48
但是SOURCES中生成的就是LIB文件呀:
TARGETNAME=KS8842
TARGETTYPE=LIBRARY
TARGETDEFNAME=KS884X_PCI
DEFFILE=$(TARGETDEFNAME).def
WINCETARGETFILE0=$(_RELEASELIBDIR)\$(DEFFILE)

CDEFINES=$(CDEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS50_MINIPORT -DKS_PCI_BUS -DKS_PCI -DDEF_KS8842 -DINLINE -DNO_STATS

SOURCES=NdisDriver.c \
        NdisDevice.c \
        NdisISR.c \
        NdisOid.c \
        NdisSend.c \
        hardware.c \
        target.c \
        ks_config.c \
        ks_mirror.c \
        ks_qos.c \
        ks_rate.c \
        ks_stp.c \
        ks_table.c \
        ks_vlan.c \
        ks_Diag.c
TARGETTYPE=LIBRARY这个改为TARGETTYPE=DYNLINK来生成DLL文件?
zzjlovece
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2012-01-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望117点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-31 09:02
恩,这样可以的,你参考一下其他生成dll的驱动的source文件是如何写的就可以了。但是可能需要在source文件里面加一些link时候链接到的lib文件了。
guokekun
驱动牛犊
驱动牛犊
  • 注册日期2006-11-09
  • 最后登录2008-11-21
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望31点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-31 09:36
按照我这样的改正不行,原因是缺少LIB的连接文件,编译无法通过,我大致看了看CE的NETCARD目录,大部分都是生成的LIB文件,去搜索对应的DLL文件,比如声卡ENSONIQ.DLL,是在工程的文件夹下找到,我应该如何的使用LIB文件,正确的加载驱动呀
zzjlovece
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2012-01-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望117点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-31 10:00
所以需要你自己加啊,把缺的lib文件加到source文件里去。把缺的那些函数在pb的帮助文档里面搜索一下,就可以看到应该添加哪些库文件了,当然你bsp相关的库文件pb的帮助文档就搜不到了,需要你自己找了。
guokekun
驱动牛犊
驱动牛犊
  • 注册日期2006-11-09
  • 最后登录2008-11-21
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望31点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-31 16:45
多谢,各位,已经编译好了,改正后的SOURCES文件,TARGETNAME=KS8842
RELEASETYPE=PLATFORM
TARGETTYPE=DYNLINK
TARGETLIBS= \
        $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib        \
        $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\ntcompat.lib       \
        $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\ndis.lib           \
        $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib
TARGETDEFNAME=KS884X_PCI
DEFFILE=$(TARGETDEFNAME).def
WINCETARGETFILE0=$(_RELEASELIBDIR)\$(DEFFILE)

CDEFINES=$(CDEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS50_MINIPORT -DKS_PCI_BUS -DKS_PCI -DDEF_KS8842 -DINLINE -DNO_STATS

SOURCES=NdisDriver.c \
        NdisDevice.c \
        NdisISR.c \
        NdisOid.c \
        NdisSend.c \
        hardware.c \
        target.c \
        ks_config.c \
        ks_mirror.c \
        ks_qos.c \
        ks_rate.c \
        ks_stp.c \
        ks_table.c \
        ks_vlan.c \
        ks_Diag.c
游客

返回顶部