阅读:1074回复:6
如何访问设备的Memory空间?
兄弟我是在Win2k环境下,从PCI的BASE ADDRESS得到一个空间值,我该如何使用呢?
|
|
最新喜欢:![]()
|
沙发#
发布于:2002-05-11 09:43
在OnStartDevice(KIrp I);中
通过 status = m_MemoryRange0.Initialize( pResListTranslated, pResListRaw, PciConfig.BaseAddressIndexToOrdinal(0) ); 后即可用KMemoryRange的成员函数读写。 |
|
|
板凳#
发布于:2002-05-11 11:06
BASE ADDER是物理地址;
将它映射为线性地址就可以直接访问了。 |
|
地板#
发布于:2002-05-11 11:42
两位老大,先谢了
能不能说的再仔细一点? 此外如果我的PCI设备是网卡,我访问的这个MEM空间是干什么用的呢?稍后就给分:) |
|
|
地下室#
发布于:2002-05-11 18:30
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2002-05-11 18:45
Tom.Cat,想不到这里见到你,
你说的我用了,可我怎么知道我访问的是不是正确的地址呢? |
|
|
6楼#
发布于:2002-05-14 08:41
你可以砸你映射后的系统空间的memory里写一些检验数据,然后读出来,或者你设计一个明显的现象来访问该空间,就可以检验了!
|
|
|