h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:836回复:2

问个问题

楼主#
更多 发布于:2002-11-30 09:53
根据Pci的协议,从配置空间得到的基址如果最低位是1,就表示这是I/O空间,那么假如我得到的值是0xb401,按照协议,最低位表示类型,第二位保留,高30位是地址,那么我应该取0xb401(1011 0100 0000 0001b)的高14位,也就是0x2d00(0010 1101 0000 0000b),这样对吗?

如果不对,是否有可能pci卡自定义从基址得到的地址就是可以直接使用的I/O端口?也就是直接对0xb401操作?
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
Robotics
驱动牛犊
驱动牛犊
  • 注册日期2002-11-30
  • 最后登录2003-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-30 10:18
基地址应该是0xb400,这个你可以从:我的电脑->属性->硬件->设备管理器,然后选中相应的硬件,打开属性页,在它的资源项有输入输出范围。


给多少分?
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-30 11:38
那么是不是在我正式的按照这个分配资源编写的驱动安装到系统之前,这些端口都是不可用的?还是已经可以正常读写?
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
游客

返回顶部