1,linux内核内存管理arm体系结构的内存建立是在kernel/arch/arm/kernel/setup.c文件里~linux内核设计与实现——内存管理linux内核中,内核把物理页作为内存管理的基本单元,处理器最小的寻址单位是字节,从虚拟内存角度看,页是最小单位。内核中使用struct pa...
分类:
系统相关 时间:
2015-01-26 20:59:35
阅读次数:
243
一,为什么需要高端内存答:对于32位机器,linux虚拟内存最大为4G,其中3-4G空间是用作内核空间,考虑到如果物理内存大于1G,那么物理内存不能得到完全的映射,因此,Linux 规定“内核直接映射空间” 最多映射 896M 物理内存,ARM体系架构上有高端内存的概念,不过不是固定在896M以上的...
分类:
系统相关 时间:
2015-01-26 20:50:33
阅读次数:
302
1,ARM MMUARM体系结构与编程第五章MMU的基本概念:MMU基本原理系统通过MMU将物理地址映射成虚拟地址,最小单位为页,虚拟地址空间一个页对应物理地址的一个页框ARM MMU原理
分类:
系统相关 时间:
2015-01-26 20:49:19
阅读次数:
171
内核启动过程的内存管理1,memblock机制kernel/arm/mm/memblock.carm_memblock_init()函数系统刚启动的时候不是所有的内存都是可以作为分配使用的,比如有些内存是默认给rootfs或者kernel使用的,memblock机制作用就是决定哪些内存是可以分配的,...
分类:
系统相关 时间:
2015-01-26 20:43:50
阅读次数:
219
arm-linux工具的功能如下:arm-linux-addr2line把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。arm-linux-ar建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大...
分类:
系统相关 时间:
2015-01-26 20:38:25
阅读次数:
243
ldr/str字和无符号字节加载/存储,其中ldr的指令格式为1.LDR Rd,[Rn]2.LDR Rd,[Rn,Flexoffset]3.LDR Rd,[Rn],Flexoffset4.LDR Rd,label注意:ldr只能在当前PC的4KB范围内跳转;B只能在当前PC的32M范围内跳转;la....
分类:
其他好文 时间:
2015-01-26 18:59:40
阅读次数:
223
ARM指令集6种类型(53种主要助记符) :数据处理指令(22种主要助记符)跳转指令(4种主要助记符)Load/Store指令(16种主要助记符)程序状态寄存器指令(2种主要助记符)协处理器指令(5种主要助记符)软件中断指令 (2种主要助记符)数据处理指令数据处理指令大致可分为3类:数据传送指令;算...
分类:
其他好文 时间:
2015-01-26 18:46:47
阅读次数:
284
本文首先搭建硬件,然后通过shell命令来点亮LED,启动ARM学习之旅。
分类:
系统相关 时间:
2015-01-25 18:04:54
阅读次数:
233
ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存...
分类:
其他好文 时间:
2015-01-25 11:04:11
阅读次数:
295