个人理解
- 什么是arm:可以认为是一个公司的名字;一类处理器的统称;一种技术的名字;
- ARM处理器的内核是统一的,由arm公司提供,而片内部件则是多样的,由各大半导体公司设计;可使ARM设计嵌入式系统的时候,基于同样的核心,使用不同的片内外设;
- ARM处理器名字 :以前叫ARM9、ARM11, 新的命名规则改以Cortex命名,分别是Cortex-A,Cortex-R,Cortex-M;这三个字母A、R、M合到一起又是ARM。
- ARM内核与架构:arm由两大部分组成:arm内核,外设;(1)arm内核由:寄存器、指令集、存储器映射规则、中断逻辑和调试组件等组成;内核是由ARM公司设计并以销售方式授权给个芯片厂商使用的(ARM公司本身不做芯片)。比如为高速度设计的Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(就是内核) ,后者是指令集的架构(也简称架构)
- arm外设:计时器、A/D转换器、存储器、i2C、UART、SPI、ROM等;
- 指令集架构:是处理器结构中重要的组成部分;术语为(ISA);要想使用,只能通过这些指令来操作cpu;(对于32位的cpu,这些指令就是一个个32位的01的序列,不同的值就代表了不同的机器指令 ,cpu的硬件能完美的解析并执行这些指令,比如寻址、运算、异常处理等等。)