阅读:820回复:0
*****pci驱动开发问题(80分哦!!!!!)*****
//似乎最多能给20分,但是可以补给够80(童叟无欺,货真价实)
1。有三个地址寄存器: pci配置寄存器中有一个,PCI Base Address 2 for Accesses to Local Address Space 0 这个寄存器是不是存储了PCIBIOS分配给空间0的PCI地址? Local寄存器中有另外两个 Local Address Space 0 Range,比如它的值为00FF0000h(reset后的值)是确定空间0的范围的寄存器地址,这个寄存器的高三位31:28)似乎一直为0,表示一直用来decode,这个decode是不是应该理解为发送到pci总线上面的地址的前几位用来判断是否是针对空间0的,但是为什么它的27:4位中表示用来decode的位却是一呢?像上面的FF。 Local寄存器中还有一个,Local Address Spcace 0 Local Base Address(Remap) 这个寄存器是不是就是空间0在Local总线上面的地址? 2。怎么来作驱动程序的dll动态连接库,供应用程序使用调用呢? ReadFile函数参数里面不包括想访问的内存空间的偏移地址,怎么 来访问一个特定的pci卡上的内存空间呢? |
|