自学嵌入式 day45 ARM体系架构

一、SOC

RAM:随机访问存储器,存放随机变量,掉电数据丢失

ROM:只读存储器,存放单片机的程序、指令,掉电数据不丢失

注:

1、冯诺依曼架构中将数据与指令存放在同一存储器中

2、哈佛架构是将数据与指令存放在不同的存储器中

二、内核

1、ALU:算术逻辑单元

2、R0~R15:通用寄存器

注:(1)R13(SP):堆栈指针,存放栈区的地址

(2)R14(LR):链接返回,存放要返回的地址

(3)R15(PC):程序计数,指向当前执行的指令的下一个指令地址

3、CPSR:当前程序状态寄存器,存放当前的程序状态

4、SPSR:是CPSR的备份,方便程序返回是恢复之前CPSR的状态

5、cache:高速缓冲存储器,CPU可以直接访问,用来存放当前正在执 行的程序中的活跃部分,以便快速地向CPU提 供指令和数据。

1)i cache:代码高速缓冲存储器

2)d cache:数据高速缓冲存储器

6、MMU:内存处理单元,把物理单元映射为虚拟内存

三、计算机的指令集

CPU的指令集其实就是用指令对计算机实现控制 和计算的指令集合,分复杂指令集和精简指令集 。

RISC:Reduced Instruction Set Computer,精简指令集

CISC:Complex Instruction Set Computer,复杂指令集

注:1、AHB:先进的高速总线

2、APB:先进的外设总线

四、RAM
五、ROM

1、nor flash 可被寻址

2、nand flash 不可寻址

六、处理器工作模式

ARM有7个基本工作模式:

User:非特权模式,大部分任务执行在这种模式

FIQ:当一个高优先级(fast)中断产生时将会进入这种模式

IRQ:当一个低优先级(normal)中断产生时将会进入这种模式

Supervisor:当复位或软中断指令执行时将会进入这种模式

Abort:当存取异常时将会进入这种模式

Undef:当执行未定义指令时会进入这种模式

System:使用和User模式相同寄存器集的特权模式

七、异常处理
八、汇编指令

1、查手册:

2、mov

Rd:目标寄存器,包括所有通用寄存器

Rm:源寄存器

#<const>:立即数

LSL:逻辑左移;

LSR:逻辑右移

ROR:循环右移;

九、汇编程序

1、start.s

area reset, code, readonly

code32

entry

mov r0,#2

mov r2,r0,ror #2

end

注:调试:

(1)

(2)

相关推荐
XINVRY-FPGA3 小时前
XC7Z020-1CLG484I Xilinx AMD FPGA Zynq-7000 SoC
arm开发·嵌入式硬件·网络协议·fpga开发·硬件工程·信号处理·fpga
电鱼智能的电小鱼1 天前
基于电鱼 ARM 边缘网关的智慧工地数据可靠传输方案——断点续传 + 4G/5G冗余通信,保障数据完整上传
arm开发·人工智能·嵌入式硬件·深度学习·5g·机器学习
范纹杉想快点毕业1 天前
12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
c语言·arm开发·单片机·嵌入式硬件·学习·fpga开发·音视频
wanhengidc1 天前
云手机畅玩 梦幻西游
运维·服务器·arm开发·智能手机·自动化
z202305081 天前
linux之arm SMMUv3 故障和错误(4)
linux·运维·arm开发
攒钱植发1 天前
嵌入式Linux——解密 ARM 性能优化:LDR 未命中时,为何 STR 还能“插队”?
linux·arm开发·c++·性能优化
小尧嵌入式2 天前
STM32启动汇编文件详解及启动逻辑
汇编·arm开发·stm32·单片机
wanhengidc3 天前
云手机搬砖 尤弥尔传奇自动化操作
运维·服务器·arm开发·安全·智能手机·自动化
花姐夫Jun3 天前
在 Ubuntu ARM 架构系统中安装并使用花生壳实现内网穿透
arm开发·ubuntu·架构
森G3 天前
四、Linux设备驱动介绍
linux·arm开发·ubuntu