| 
			 
					阅读:1191回复:2
				 
				初级问题 关于pci wdm 驱动
					  用AMCC S5933的片子 现在我想访问片内的寄存器。
 
							DATASHEET上面有片内寄存器的相对地址addr。 我在WINDOWS下 用DRIVER 访问。 我用pcitree看到了bar0~bar3的值 后面都标着I/O空间 那几个值是0x0000c001 0x0000c401 0x0000c801 0x0000cb01 这个是不是要经过转换 得到baseAddr. 如果需要转换,具体是怎么做的? 可以通过这样的语句访问吗? unsigned long data; data = *(unsigned long *)( baseAddr + addr ); 问题很土,还请大家指点。 bow  | 
	|
| 
			 沙发# 
								发布于:2004-09-28 17:10				
			
					我没有用过Pcitree。但后面的地址应该转化后的地址。它们有系统自动分配。但它们属于IO空间。用READ_REGISTER_ULONG()可以访问。				 
							 | 
	|
| 
			 板凳# 
								发布于:2004-09-27 14:19				
			
					anybody here?				 
							 | 
	|