muyong
驱动牛犊
驱动牛犊
  • 注册日期2003-04-07
  • 最后登录2004-02-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:820回复:0

*****pci驱动开发问题(80分哦!!!!!)*****

楼主#
更多 发布于:2003-10-27 21:26
//似乎最多能给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卡上的内存空间呢?
游客

返回顶部