yiyizhao
驱动牛犊
驱动牛犊
  • 注册日期2005-08-30
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:4401回复:4

如何在linux驱动中访问绝对物理地址?

楼主#
更多 发布于:2007-06-01 09:12
如何在linux驱动中访问绝对物理地址?
比方说我要访问的实际物理地址空间落在0xfff00000---------0xffffffff之间。我该如何实现?
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2007-06-01 10:50
virt_to_phys 得到物力地址
走走看看开源好 Solaris vs Linux
shownxu
驱动小牛
驱动小牛
  • 注册日期2002-02-05
  • 最后登录2008-04-25
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-01 17:00
不可一概而论的。
如果你访问的内存正好被内核空间映射,就用virt_to_phys.
如果是高端内存,则要看是映射到什么空间。一般如果在用户空间的话,则要自己建立映射关系了。
0xfff00000---------0xffffffff这么高的内存,即使是映射在内核空间,也是high memory,不太容易直接访问。
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-08 09:10
我是否可以用ioremap获得基地址来访问。
richy_huang
驱动牛犊
驱动牛犊
  • 注册日期2005-03-13
  • 最后登录2014-06-27
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望89点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-07 22:01
ioremap应可以吧,
游客

返回顶部