ARMv6 ARMv7 架构 整体介绍

市场

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

架构

编程模型
运行状态
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时的内存管理
架构相关代码
通用知识:如何新增一个架构

微架构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值