【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)ARM 分类
(1) ARM 分类类型(芯片 | 核 | 指令架构)
ARM 分类 :
-- ARM 芯片类型 : 6410, 2440, 210;
-- ARM 核类型 : arm11, arm9, 6410 芯片 : 包含 arm11 核;
-- 210 芯片 : 包含 CortexA8 核;
(3) ARM核 与 指令架构 关系
ARM 核 与 指令架构 关系 :
-- ARM9 : armv4 ARM 演化变迁
(1) 经典阵营
发展历程 : ARM7 --> ARM9 --> ARM11, ARM11 性能最高, ARM7 性能最低;
(2) Cortex 阵营
Cortext 系列 : 对比
ARM 与 Cortext 对比 :
-- ARM7 : ARM 7 与 Cortext-M3 类似, 都没有操作系统, 性能上 Cortex-M3 略高, 但是高的有限;
-- ARM9 和 ARM11 : ARM9 和 ARM11 与 Cortex-R4 性能类似, ARM11 不如 Cortex-A5, 远远比不上 Cortex-A8 和 Cortex-A9;
3. 
【Android 逆向】ARM CPU 架构体系 ( ARM 内存模型 | ARM 架构堆的实现 | ARM 架构栈的实现 )文章目录
一、ARM 内存模型
二、ARM 架构堆的实现
三、ARM 架构栈的实现
一、ARM 内存模型
----
ARM 架构体系中 , CPU 直接访问内存 , 控制内存中的状态和数据 , 内存中映射外部设备 通过内存状态转换 , 告知内存已经读取完毕 , CPU 可以直接访问内存中内存块 B 中的数据 ;
所有的外设基本都有一块属于自己的内存 , 有的时在内存中映射的 , 有的自带内存 , 如显卡显存 ;
二、ARM -
应用程序 向 系统 请求内存 , 系统通过系统调用 , 分配内存 , 内存分配完毕后 , 返回内存的首地址给应用程序 ;
申请完内存后 , 需要 free 释放内存 , 否则会造成泄漏 ;
三、ARM , R1, R2 这
3
个寄存器存放参数 , 这
3
个寄存器变相的称为了栈 ;
如果参数大于等于
4
个 , 则 R3 寄存器记录栈地址 ( 栈的起始位置 ) , 如下图所示 ;
在 ARM 