caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1074回复:6

如何访问设备的Memory空间?

楼主#
更多 发布于:2002-05-10 22:11
兄弟我是在Win2k环境下,从PCI的BASE ADDRESS得到一个空间值,我该如何使用呢?

最新喜欢:

SXJSXJ
我是草肃日成 有人认识我吗?
ganer
驱动牛犊
驱动牛犊
  • 注册日期2001-05-10
  • 最后登录2004-05-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-11 09:43
在OnStartDevice(KIrp I);中
通过
status = m_MemoryRange0.Initialize(
pResListTranslated,
pResListRaw,
PciConfig.BaseAddressIndexToOrdinal(0)
);
后即可用KMemoryRange的成员函数读写。
好好学习,天天向上!
Zdf
Zdf
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-11 11:06
BASE ADDER是物理地址;
将它映射为线性地址就可以直接访问了。
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-11 11:42
两位老大,先谢了
能不能说的再仔细一点?
此外如果我的PCI设备是网卡,我访问的这个MEM空间是干什么用的呢?稍后就给分:)
我是草肃日成 有人认识我吗?
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-05-11 18:30
用户被禁言,该主题自动屏蔽!
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-11 18:45
Tom.Cat,想不到这里见到你,
你说的我用了,可我怎么知道我访问的是不是正确的地址呢?
我是草肃日成 有人认识我吗?
jansen
驱动小牛
驱动小牛
  • 注册日期2001-10-21
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-14 08:41
你可以砸你映射后的系统空间的memory里写一些检验数据,然后读出来,或者你设计一个明显的现象来访问该空间,就可以检验了!
rich
游客

返回顶部