嵌入式系统 期末复习必备知识点(持续更新中)
这里是不安分实验室的期末复习室!
前言
我也学的不是太好,我把我期中考试整理的考点一个个的整理出来,现在开源,如果有问题,可以联系我。
提示:以下是本篇文章正文内容,下面复习内容仅供参考!
1、嵌入式系统是用来 控制、监控 或 辅助操作机器 、装置 、工厂 等大规模系统的设备。
2、嵌入式系统是指 以应用为中心、以计算机技术为基础,软件、硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、嵌入式系统的特点:
- 专用,软、硬件可剪裁、可配置。
- 低功耗、高可靠性、高稳定性。
- 软件代码短小精悍。
- 代码可固化。
- 实时性。
- 交互性。
- 专门的开发工具和开发环境。
- 要求开发、设计人员拥有较高的技能。
4、嵌入式系统的发展趋势
- 小型化
- 智能化
- 网络化
- 可视化
5、ARM处理器自身的优良性能
- 体积小、低功耗、低成本、高性能
- 支持Thumb(16位), ARM(32位)双指令集
- 大量使用寄存器,指令执行速度更快
- 大多数数据操作在寄存器内完成
6、RISC和CISC之间主要的区别:
指标 | RISC | CISC |
---|---|---|
指令集 | 一个周期执行一个指令,通过简单指令操作的组合实现复杂操作 ,指令长度固定 | 执行长度不固定,执行需要多个周期 |
流水线 | 流水线每周期前进一步 | 指令的执行需要调用伪代码的一个微程序 |
寄存器 | 更多通用寄存器 | 用于特定目的专用寄存器 |
Load /Store 结构 | 独立的Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输 | 处理器能够直接处理存储器中的数据 |
7、Cortex处理器比较
处理器 | 特点 |
---|---|
Cortex - M | 对价格敏感,具备高系统效能需求的嵌入式应用设计 |
Cortex - A | 最广泛的应用,性能最高,最具功能效率的处理器 |
Cortex - R | 优化时间方面,可以实时控制 |
8、ARM的基本数据类型
ARM采用的是32位架构,其基本数据类型有4种。
- Byte:字节,8位。
- HalfWord:半字,16位。
- Word:字,32位。
- DoubleWord(Cortex-A支持):两字。
9、工作状态
- Thumb状态:处理16位,半字对齐。
- ARM状态:处理32位,字对齐。
10、ARM体系结构的存储器格式
-
大端格式
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 -
小端格式
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
11、Cortex-A8内核工作模式
处理器工作模式 | 简写 | 描述 |
---|---|---|
用户模式(User) | usr | 正常程序执行模式 |
快速中断模式(FIQ) | fiq | 高速数据传输和通道处理 |
外部中断模式(IRQ) | irq | 用于通用的中断处理 |
特权模式(Supervisor) | svc | 系统的保护模式 |
数据访问中止模式 (Abort) | abt | 存取异常时进入该模式,用于虚拟存储和存储保护 |
系统模式 (System) | sys | 运行特权级操作系统任务 |
未定义指令中止模式(Undefined) | und | 一般用于软件仿真 |
监控模式(Monitor) | mon | 可以在安全模式和非安全模式之间进行切换 |
12、ARM的寄存器
一共有40个,其中有32个寄存器(其中31个为通用寄存器),7个为状态寄存器。
通用寄存器:
未分组:R0-R7。
分组:R8-R14。
程序计数器:pc(R15)。
状态寄存器:
- 保存ALU当前的操作信息;
- 控制允许和禁止中断;
- 设置处理器的运行模式。
【31】:判断正负N
【30】:是否相等Z
【29】:进位信息C
【28】:是否溢出V
【7】:IRQ,外部中断位,置1为真
【6】:FIQ,快速中断位,置1为真
【5】:状态位(T=0,arm态;T=1,Thumb态)
【4:0】:模式控制位(0b 10000 user态)
13、ARM流水线
CPSR:当前状态寄存器;
SPSR:备份状态寄存器。
三级流水线:取指令、译码、执行。
总结
后面的更多的是代码问题,不太好更新,醉了。