文档详情

ARM CortexM内核编程模型.pdf

发布:2024-07-26约1.49万字共26页下载文档
文本预览下载声明

嵌入式系统

-ARMCortexM系列处理器

赵翔

xiangzh@bjtu.edu.cn

电工电子实验教学示范中心嵌入式系统

ARMCortex-M编程模型

编程模型是指决定ARM程序组织形式的硬件组成

架构,主要包括:

•ARM体系结构的寄存器组织

•ARM微处理器的工作模式

•ARM体系结构的存储器模式

•ARM微处理器的数据格式

•ARM微处理器的异常状态

电工电子实验教学示范中心嵌入式系统

ARMCortex-M编程模型

Cortex-M系列CPU

•可编程访问:

*特殊功能寄存器

–通用寄存器组

数据地址逻辑DADDR[31:0]–特殊功能寄存器组

R0-R15

寄存器组写数据寄存器WDATA[31:0]只有汇编语言,机器

指令可访问

*

17*32位寄存器

读数据寄存器RDATA[31:0]

乘法器/除法器

桶形移位器

指令地址逻辑

IADDR[31:0]

32位ALU指令流水线INSTR[31:0]

电工电子实验教学示范中心嵌入式系统

ARMCortex-M编程模型

通用寄存器

•有17个32位通用寄存器。

低组寄存器

•ARM处理器采用加载/存储16/32位指令可访问

体系结构,所有需要处理

的数据必须从存储器加载

到寄存器中。运算均施加

于寄存器上。

高组寄存器

•所有的通用寄存器地位相32位指令可访问

同,均可用于数据处理。

栈指针(SP)

链接寄存器(LR)

程序计数器(PC)

显示全部
相似文档