阅读:1022回复:0
关于硬件中断与网卡驱动的问题 各位帮帮忙
我需要为一个pci网卡写驱动,win2000系统,网卡通过中断通知系统接收数据。我请问:
网卡发一个硬件中断,肯定是中断控制器收到(比如8259),他把这个硬件中断转换成中断向量,然后她把向量交给处理器,处理器根据这个向量,找到中断服务程序。 问题: 1、中断服务程序是我写的驱动提供的吗?放在什么内存地址呢?谁构造中断向量表呢?一种说法是bios构造的,那么bios怎么就知道我驱动提供的中断服务程序放在什么地方,怎么就知道让中断向量提供的入口地址就是我这段程序的入口地址呢?我看关键是我对中断,bios,等等之间的关系没有搞清楚。 2、我的硬件驱动应该是ndis微端口驱动,不知道您对ndis是什么看法,我通过ddk认为:微端口驱动也是调用相应ndis函数和网卡交换数据的,我就奇怪,数据怎么通过ndis交到硬件网卡呢?bios在数据收发中间到底起作用吗? 呵呵,先说这么多吧,小弟还有一些问题,上面是最让我疑惑的。敬侯您的回答。小弟已经郁闷很长时间拉。 |
|