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

嵌入式系统设计与应用---ARM处理器体系结构(学习笔记)

ARM处理器概述

Cortex-A8处理器工作模式

ps:除用户模式以外的其他模式被称为非用户模式或特权模式除用户模式及系统模式以外的其他模式可称为异常模式

Cortex-A8存储器管理​​​​​​​

ARM的基本数据类型

  • 字节(Byte):8位
  • 半字(Half Word):16位
  • 字(Word):32位
  • 双字(Double Word):64位

大小端存储模式

大端模式

是被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。

小端模式

存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。

寄存器组

通用寄存器组

  • R0~R7:保存数据和地址
  • R8~R12:分别对应两个不同的物理奇存器,分别是快速中断模式下的相应存储器和非快速中断模式下的相应存储器
  • R13(SP):常作堆栈指针
  • R14(子程序链接寄存器LR):保存调用子函数和中断的返回地址
  • R15(程序计数器PC):记录程序当前的运行地址

状态寄存器

主要功能:
  • 保存最近执行的算术或逻辑运算的信息
  • 控制中断的允许或禁止
  • 设置处理器工作模式

条件标志位(N、Z、C、V)
  • N:N = 1 表示运算的结果为负数;N = 0 表示结果为正数或零
  • Z:Z = 1 表示运算的结果为零;Z = 0 表示运算的结果不为零
控制位(低8位)
  • 中断屏蔽位:I=1,IRQ 中断被屏蔽;F=1,FIQ 中断被屏蔽
  • 状态控制位:T=0,处理器处于 ARM 状态;T=1,处理器处于 Thumb 状态
  • 模式控制位:M[4:0]为模式控制位,决定处理器的工作模式​​​​​​​

Cortex-A8异常处理

异常类型

ps:6个优先级,7种异常中断

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

相关文章:

  • 计算机竞赛 身份证识别系统 - 图像识别 深度学习
  • StarRocks数据导入
  • JavaSE | 初识Java(一) | JDK \ JRE \ JVM
  • 6轮面试阿里Android开发offer,薪资却从21k降到17k,在逗我?
  • 基于混合蛙跳优化的BP神经网络(分类应用) - 附代码
  • [架构之路-230]:计算机硬件与体系结构 - 可靠性、可用性、稳定性;MTTF、MTTR、MTBF
  • selenium自动化测试环境安装教程
  • 如何修改springboot项目启动时的默认图标?
  • 基于阴阳对优化的BP神经网络(分类应用) - 附代码
  • Spring bean定义Spring Bean 的作用域
  • 代码随想录 动态规划 part16
  • 非 Prop 的属性
  • 初识Java 12-3 流
  • 代码随想录算法训练营第42天|动态规划:01背包理论基础、动态规划:01背包理论基础(滚动数组)、416. 分割等和子集
  • (详解)Linux常见基本指令(1)
  • 紫光同创FPGA图像视频采集系统,提供2套PDS工程源码和技术支持
  • 第一章 函数 极限 连续(解题方法须背诵)
  • selenium +IntelliJ+firefox/chrome 环境全套搭配
  • CentOS 7 停止维护后如何平替你的生产系统?
  • 第81步 时间序列建模实战:Adaboost回归建模
  • 135.【JUC并发编程_01】
  • VC++创建windows服务程序
  • 连续爆轰发动机
  • 交通物流模型 | 基于时空注意力融合网络的城市轨道交通假期短时客流预测
  • 2.2.1 嵌入式工程师必备软件
  • 深入了解 RabbitMQ:高性能消息中间件
  • 【数据库——MySQL】(14)过程式对象程序设计——游标、触发器
  • 位移贴图和法线贴图的区别
  • 【typescript】面向对象(下篇),包含接口,属性的封装,泛型
  • 基于SpringBoot的视频网站系统