- 博客(4)
- 资源 (6)
- 收藏
- 关注
转载 ARM处理器 的linux分页机制
ARM MMU只支持两级页表地址转换,也就是采用三级分页映射,能够满足32bitCPU的存储管理需求 ARM支持的页大小有几种 - 1M, 64K, 4K, 1K。在linux kernel中,ARM采用了4K大小的页,4K大小的页决定了虚拟地址的低12bit留作偏移地址。从上图可以看出,页全局目录索引有效位数是12bit,二级索引有效位数是8bit,页内偏移量为12
2014-05-07 15:39:19 1262
转载 SDRM/DDR 寻址
DDR内部组成 DDR内部是由多个存储阵列组成的,我们称这些存储阵列为bank,早期的SDRAM内部分割成两个bank,后来是4个,这是SDRAM规范中规定的最大bank数,在DDR2标准中,BANK的数目提高到8个。 每一个存储阵列就像表格一样,表格的每一个单元格是最小存储单元,大小可以为4, 8, 16,也就是位宽,位宽决定了数据线位数。如果想使用32bit的数据总线宽度,那么
2014-05-07 15:37:15 850
转载 LDS文件格式分析
连接脚本是文本文件. 你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可 以用分号分隔命令. 空格一般被忽略. 文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗 号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号. 你可以象在C语言中一样,在连接脚本中使用注释,
2014-05-07 15:22:27 1803
转载 ioremap返回的地址
ioremap和vmalloc一样,都会返回vmalloc区的虚拟地址,但是ioremap并不会分配任何物理内存,ioremap也需要建立新的页表来访问物理页面。 ioremap获取的虚拟地址空间需要使用iounmap来释放。 ioremap主要用来映射设备的物理内存到内核的虚拟地址空间,这样,内核就可以通过这些虚拟地址空间访问设备内存。 使用ioremap需要注意几
2014-05-07 15:14:45 1838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人