市场

应用领域
  • 嵌入式
市占率
常见产品

架构

编程模型
运行状态
armv6/v7 有两种执行状态,arm和thumb。
	//cpsr 的 T
	// 0:arm
	// 1:thumb
	// 应该reset 是 arm 状态
	// 异常时,cpsr 中的 T 被置位 0 , 也就是 进入arm state
指令集
寄存器
  • R0-R7 R8-R12 R13-R15 及其BANK寄存器
  • CPSR
  • SPSR 及其BANK寄存器
  • CP15寄存器
非特权级别(usr模式)下不建议访问的指令与寄存器
// 指令集
mcr/mrc
cdp/ldc/stc
mcrr/mrrc
// 寄存器
协处理器寄存器
ABI
异常模型
特权级
  • 7种处理器模式(SVC/ABT/UND/IRQ/FIQ & USR/SYSTEM)

  • 两种特权模式(usr模式非特权,其他6种模式特权)

异常种类
内存模型
VMSA&MMU
内存一致性



cache
debug模型
External Debug
Self-hosted Debug
  • BKPT指令及其异常处理
Trace
boot模型
虚拟化模型
安全模型

开发工具

gcc toolchain & gdb
qemu
常见开发环境(除qemu外)

软件开发

裸机(baremetal)
RTOS
Linux
arm32-linux镜像
arm32-linux boot 符号
debug
boot
boot时的内存管理
架构相关代码
通用知识:如何新增一个架构

微架构

Logo

更多推荐