阅读:1594回复:1
在windows下9052io映射地址的问题。
我用9052芯片作了一块pci适配卡,在dos下用plxmon能够读取9052 local寄存器的值,local寄存器是采用io映射方式。局部总线采用io方式映射到pci总线。同样在dos下能够通过plxmon访问局部数据总线。
我现在的问题是进入windows之后,我用windriver产生了一个inf文件,在系统找到新硬件之后将inf文件装上,随后可以在windows的设备管理器中看到系统为我的卡设置的io资源。经过一个程序我可以读取9052 local寄存器的地址(例如为c400)和局部数据总线映射的地址。但是当我通过io方式直接读取local寄存器之后(如c400为range of local base 0,c450为CNTRL 寄存器)local寄存器的地址和局部数据总线映射的地址会丢失。同时9052的cmd寄存器的0位和1位均变成00,即没有io和memory映射。 我实在不明白这是怎么一回事,望大虾们能不吝赐教,在下不胜感激。 |
|
沙发#
发布于:2002-02-06 20:56
提供的信息太少了。
你在设备管理器中的看到的资源有哪些? 你的 lasrr,lasba,lascs 的值分别设为多少? 你需要哪些资源、以什么方式访问? |
|
|