阅读:1451回复:4
请问,要在Win os上开发PCI网卡的驱动,需不需要学习PCI Spec相关的知识?
我看了一下NTDDK \\src\\network\\ndis\\e100bex的例子,它里面有PCI.h和PCI.c,在看这个例子的时候,我有很多疑惑的地方,比如:pci.h中有一些寄存器和IO Port相关的定义,82557.h中也应以了一些寄存器(很显然,是82557芯片的寄存器),PCI的寄存器/IO端口和82557芯片的寄存器有什么联系啊?
在程序的代码中,PCI的硬件资源信息大多是从注册表中得到的,这些硬件资源的信息是什么时候注册的呢?(是系统启动时自检得到的,然后注册的吗?) 我是一个初学者!还王大虾您指条明路!!我该从什么地方入手,才能更好地理解PCI驱动? |
|
沙发#
发布于:2002-06-16 22:05
我看了一下NTDDK \\src\\network\\ndis\\e100bex的例子,它里面有PCI.h和PCI.c,在看这个例子的时候,我有很多疑惑的地方,比如:pci.h中有一些寄存器和IO Port相关的定义,82557.h中也应以了一些寄存器(很显然,是82557芯片的寄存器),PCI的寄存器/IO端口和82557芯片的寄存器有什么联系啊? \"请问,要在Win os上开发PCI网卡的驱动,需不需要学习PCI Spec相关的知识?\"-------------需要!!! 且多多益善。。。。。。。少则完蛋。。。。。。。。。。。。。 :) “在程序的代码中,PCI的硬件资源信息大多是从注册表中得到的,这些硬件资源的信息是什么时候注册的呢?(是系统启动时自检得到的,然后注册的吗?)”----------- 对。。。。。。 “我该从什么地方入手,才能更好地理解PCI驱动?” 先啃ddk吧。。。。。。 再攻一块pci芯片(学习PCI Spec)。。。。。 :) |
|
|
板凳#
发布于:2002-06-17 11:09
magicw:
你好,谢谢你的指导,我给你送了58分!以此表示感谢!!另外,我还有一个问题:就是设备的输入输出基地址IoBaseAddress与设备的物理地址之间有什么关系啊?二者是一回事吗? |
|
地板#
发布于:2002-06-17 11:12
吃醋!
|
|
|
地下室#
发布于:2002-06-17 13:06
Jim_little
你好,不用吃醋,以后我还有问题要问阿! |
|