markman
驱动牛犊
驱动牛犊
  • 注册日期2005-04-19
  • 最后登录2009-09-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:850回复:1

[求助]win98下的WDM驱动程序读内存问题

楼主#
更多 发布于:2005-06-18 14:51
  开发环境:windows98,VC,driverworks 98DDK

硬件是ISA卡,卡上有块RAM映射到PC机内存范围:0x000d0000~0x000d0fff,(采
用driverswork生成的ISA卡WDM驱动),安装驱动后在“设备管理器”里面的设备属
性可以看到“资源”标签里面有内存范围是0x000d0000~0x000d0fff,中断号和IO
范围,均无冲突。

问题:在写测试程序读取0x000d0000~0x000d0fff这个范围的数据的时候没有错误
(写入的数据用softice的poke命令),驱动程序里面使用inb函数读取(ISA卡是成
品卡,保证硬件是好的),但用outb函数往0x000d0000~0x000d0fff写数据softic
e就报保护错(Break due to general protection fault),但在softice里面用pe
ek命令可以读写,请大侠出手指教。
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-19 22:08
调用MMMapIoSpace将物理地址转成Virtual Address,对Virtual Address进行读写操作。
游客

返回顶部