物理地址和虚拟地址的关系问题

发布于 2022-10-15 07:03:42 字数 44 浏览 23 评论 0

若使用的linux2.6内核在s3c2410上开发驱动,如何确定物理地址对应的虚拟地址?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

新人笑 2022-10-22 07:03:42

先请求,再进行映射

森林迷了鹿 2022-10-22 07:03:42

先请求,再进行映射

郁金香雨 2022-10-22 07:03:42

本帖最后由 teclimber 于 2011-05-14 17:47 编辑

回复 3# Trigger_Huang

    再详细一点,具体是怎么请求的?

茶色山野 2022-10-22 07:03:42
  1. /* Timers */  
  2. #define S3C24XX_VA_TIMER   S3C_VA_TIMER  
  3. #define S3C2410_PA_TIMER   (0x51000000)  
  4. #define S3C24XX_SZ_TIMER   SZ_1M  
  5. #define S3C_VA_TIMER    S3C_ADDR(0x00300000)    /* timer block */  
  6. #define S3C_ADDR_BASE   (0xF4000000)  
  7. #ifndef __ASSEMBLY__  
  8. #define S3C_ADDR(x) ((void __iomem __force *)S3C_ADDR_BASE + (x))  
  9. #else  
  10. #define S3C_ADDR(x) (S3C_ADDR_BASE + (x))  
  11. #endif  

复制代码

郁金香雨 2022-10-22 07:03:42

这是个例子

猥琐帝 2022-10-22 07:03:42

对应关系只有看页表

予囚 2022-10-22 07:03:42

二楼正解。先请求,再进行映射,其实就是建立个叶表,把物理地址和flags写入叶表项。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文