阅读:850回复:1
[求助]win98下的WDM驱动程序读内存问题
开发环境: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命令可以读写,请大侠出手指教。 |
|
沙发#
发布于:2005-06-19 22:08
调用MMMapIoSpace将物理地址转成Virtual Address,对Virtual Address进行读写操作。
|
|