一、必须要了解的ARM知识点
1、ARM公司简介
ARM(Advanced RISC Machines)有三种含义:
它是一个公司的名称、它是一类微处理器的通称、它是一种技术的名称。
2、ARM处理器家族
早先经典处理器
包括ARM7、ARM9、ARM11家族。
Cortex-M 系列
为单片机驱动的系统提供的低成本优化方案,应用于传统 的微控制器市场,智能传感器,汽车周边部件等。
Cortex-A 系列
针对开放式操作系统的高性能处理器;
应用于智能手机,数字电视,智能本等高端运用。
Cortex-R 系列
针对实时系统、满足实时性的控制需求;
应于汽车制动系统,动力系统等。
3、ARM处理器架构
概念
体系结构定义指令集和基于这一体系结构下处理器的 编程模型(基本数据类型、工作模型、寄存器组)。基于同种体系结构可以有多种处理器、每个处理器的性能不同,面向的应用领域也不同。
ARM体系结构发展
目前ARM体系架构共定义了8个版本V1-V8
V1-V3 最早的版本,目前已废弃
V4-V6 经典处理器中运用的比较多
V7 目前Cortex系列处理器主要是这种架构、支持Thumb-2的32位指令集
V8 兼容ARMv7架构的特性,并支持64位数据处理
4、ARM指令集
指令集的概念
处理器能够识别并执行的指令集合;
每一条指令可处理一个简单或复杂操作(加、加乘…);
每一条指令对应一条或几条汇编指令。
指令集常见分类