当前位置: 首页 > news >正文

自学嵌入式 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)

http://www.lryc.cn/news/611584.html

相关文章:

  • 异世界历险之数据结构世界(非递归快排,归并排序(递归,非递归))
  • Leetcode题解:739每日温度,用单调栈解决问题!
  • 分布式存储 Ceph 的演进经验 · SOSP 2019
  • 从零搭建React框架--第一章:create-react-app、antd、less
  • 深度解析|资源位管理工具如何重构媒体商业化效率?
  • 《算法导论》第 8 章—线性时间排序
  • 福彩双色球第2025090期篮球号码分析
  • 【STL源码剖析】从源码看 vector:底层扩容逻辑与内存复用机制
  • Python实现信号小波分解与重构
  • 飞算JavaAI开发平台:重构开发全流程——从需求到工程的智能化跃迁
  • 数据大集网:以数据为纽带,重构企业贷获客生态的助贷平台实践
  • React 表单处理:移动端输入场景下的卡顿问题与防抖优化方案
  • WebSocket 通信与 WebSocketpp 库使用指南
  • Baumer相机如何通过YoloV8深度学习模型实现农作物水稻病虫害的检测识别(C#代码UI界面版)
  • 深度学习-卷积神经网络CNN-多输入输出通道
  • 2025年大语言模型与多模态生成工具全景指南(V2.0)
  • 《动手学深度学习》读书笔记—9.3深度循环神经网络
  • MCU程序段的分类
  • 如何解决网页视频课程进度条禁止拖动?
  • Linux入门DAY18
  • MCU控制ADAU1701,用System Workbench for STM32导入工程
  • SSL/TLS协议深度解析
  • react 流式布局(图片宽高都不固定)的方案及思路
  • 【Create my OS】8 文件系统
  • 机器学习第六课之贝叶斯算法
  • 《第五篇》基于RapidOCR的图片和PDF文档加载器实现详解
  • 新能源汽车热管理系统核心零部件及工作原理详解
  • apache-tomcat-11.0.9安装及环境变量配置
  • 【算法训练营Day21】回溯算法part3
  • Redis的分布式序列号生成器原理