nfrdrive
驱动牛犊
驱动牛犊
  • 注册日期2010-10-12
  • 最后登录2013-12-17
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望301点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2368回复:2

可否直接访问物理内存

楼主#
更多 发布于:2010-11-11 17:48
一块PCI卡,基址寄存器bar0的值为0xcff00000,映射了1M的内存,能否通过地址0xcff00000直接访问物理内存?
求指点~
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-11-12 11:23
访问内存,其实落实到最底层就是mov指令,mov指令只能访问虚拟内存。
通过虚拟内存访问物理内存,必须映射,DDK提供这个功能的,写PCI驱动最重要也就是映射内存。
当然你可以自己实现映射,把GDT和LDT等寄存器弄明白就OK啦。

------------------------------------------------------------------
欢迎访问 帆子内核驱动网
bbs.kerneldev.com
张帆的内核学习论坛 http://bbs.kerneldev.com
nfrdrive
驱动牛犊
驱动牛犊
  • 注册日期2010-10-12
  • 最后登录2013-12-17
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望301点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-11-13 17:36
哦,多谢指点~
游客

返回顶部