arm linux 页表问题。

海枫
博客专家认证
2011-07-09 11:50:12
我读kernel代码时,遇到一个问题,特向大伙请教一下。 在paging_init初始化函数里面,它通过mapping_create函数来为内核空间重新建立页表。如果某段内存的开始地址和大小都是向1M对齐的,那么该函数则使用section(段)来建立映射,也即一条记录映射1M的特理内存。 这是否与物理页按4K大小为一帧有矛盾呢?

我的开发板是tq2440(s3c2440),内存大小是64M,连到bank6,所以它有物理内存空间是0x30000000-0x3400000,在paging_init里面调用的mapping_create函数将它将section方式来建立页表。

谢谢大家!
...全文
141 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
念茜 2011-07-09
  • 打赏
  • 举报
回复
段和页是不冲突的,本来就是两套相辅相成的机制

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧