当前位置: 技术问答>linux和unix
arm linux 页表问题。
来源: 互联网 发布时间:2016-12-12
本文导语: 我读kernel代码时,遇到一个问题,特向大伙请教一下。 在paging_init初始化函数里面,它通过mapping_create函数来为内核空间重新建立页表。如果某段内存的开始地址和大小都是向1M对齐的,那么该函数则使用section(段)...
我读kernel代码时,遇到一个问题,特向大伙请教一下。 在paging_init初始化函数里面,它通过mapping_create函数来为内核空间重新建立页表。如果某段内存的开始地址和大小都是向1M对齐的,那么该函数则使用section(段)来建立映射,也即一条记录映射1M的特理内存。 这是否与物理页按4K大小为一帧有矛盾呢?
我的开发板是tq2440(s3c2440),内存大小是64M,连到bank6,所以它有物理内存空间是0x30000000-0x3400000,在paging_init里面调用的mapping_create函数将它将section方式来建立页表。
谢谢大家!
我的开发板是tq2440(s3c2440),内存大小是64M,连到bank6,所以它有物理内存空间是0x30000000-0x3400000,在paging_init里面调用的mapping_create函数将它将section方式来建立页表。
谢谢大家!
|
段和页是不冲突的,本来就是两套相辅相成的机制