声明:本文仅个人复习笔记,不作为任何正式场景的问答参考。版权所有,禁止复制到百度文库等其他平台。
1.什么是嵌入式系统?
2.简述嵌入式系统的主要特点。
3.嵌入式系统与单片机、PC相比有何优点?
4.什么是嵌入式微控制器?有何特点?
5.什么是嵌入式DSP处理器?
6.当说起ARM,可能表示哪些含义?
7.简述ARM处理器的主要特征。
8. CM3的架构版本是多少?有什么特点?
9.CM4相对于其他版本,显著的特点是什么?
10.操作系统的雏形于什么?主流的操作系统有哪几种?
11.CM3包括那几部分?每部分又包括哪些东西?
12.ARM指令和Thumb指令分别有什么特点?Thumb-2指令又有什么特点?
13.Thumb-2指令集按照指令的长度分类,可分为哪几种?
14.哈佛结构有什么特点?
15.普林斯顿结构(冯-络伊曼结构)有什么特点?
16.CM3的访问级别、工作模式和工作状态分别包括哪些内容?
17.什么时候进入处理模式?什么时候进入线程模式?两种模式各有什么特点?
18. CM3中,什么是堆栈切换?如何进行堆栈的切换?主堆栈指针和进程堆栈指针分别有什么作用?
19.试画出CM3操作模式的转换图示。
20.分析控制寄存器CONTROL的功能。
21.寄存器由哪些部分组成?分为哪几种寄存器?寄存器的作用是什么?
22. 低组寄存器和高组寄存器分别在哪些位置?
23.ARM公司公布的总线标准是什么?规定了哪几种总线?
24.ARM数据存储格式分为哪几种?分别表示什么含义?
25.什么是位绑定?位绑定有什么特点?为什么要位绑定?
26.什么是中断?什么是中断屏蔽?所有的中断都可以屏蔽吗?
27.简述中断处理的过程。
28.什么是中断优先级?STM32中断优先级分为哪几个优先级,一共可以分为多少级?对于中断的优先级遵循什么原则?
29.什么是抢占?什么是咬尾?什么是晚到?
30.ARM支持哪几种数据类型?
31.ARM指令的基本格式。
32. 什么是寻址?ARM有哪几种常用的寻址方式?
1.什么是嵌入式系统?
以应用为中心,以计算机技术为基础,采用可裁剪软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。用于实现对其他设备的控制、监视或管理等功能。简而言之,就是完成特定任务的计算机系统。
2.简述嵌入式系统的主要特点。
功耗限制、低成本、工作环境恶劣、实时性、专用性强、系统内核小、产品相对稳定。
3.嵌入式系统与单片机、PC相比有何优点?
性能方面:处理能力远超单片机系统,接近PC水平,但体积比PC小的多。
实时性方面:内嵌实时操作系统,能够保障强实时性;
人机交互方面:支持大的液晶屏,提供强大的图形用户界面。输入方法多种多样。
系统升级方面:成本低,能够快速升级和更新。
4.什么是嵌入式微控制器?有何特点?
又称单片机,微控制器的最大特点是单片化,体积大大减小,从而功耗和成本下降、可靠性提高。
5.什么是嵌入式DSP处理器?
DSP(Digital Signal Processing)处理器是专门用于信号处理方面的处理器。
6.当说起ARM,可能表示哪些含义?
ARM公司、ARM微处理器、ARM技术、ARM内核的微控制器。
7.简述ARM处理器的主要特征。
采用RISC系统结构
指令长度固定
流水线操作,1个时钟可执行1条指令
每条指令均可按条件执行
可通过协处理器拓展指令
采用Thumb指令集
8. CM3的架构版本是多少?有什么特点?
CM3的版本为ARMv7
主要特点:
采用Thumb-2指令集,有更高的代码密度和更高的性能
提高了中断的性能,数量多、速度快
低功耗、低成本
高性能、易使用
9.CM4相对于其他版本,显著的特点是什么?
增加了浮点运算单元、DSP功能及指令。
10.操作系统的雏形于什么?主流的操作系统有哪几种?
雏形是“监控程序”
主流操作系统有三种:多道批处理操作系统,分时操作系统,实时操作系统
11.CM3包括那几部分?每部分又包括哪些东西?
CM3包括CM3内核和调试系统两部分。
CM3内核包括CPU、NVIC(嵌套向量中断控制器)、系统定时器、MPU(存储保护单元)、BUS MATRIX(总线矩阵)
调试系统包括SW-DP/SWJ-DP
12.ARM指令和Thumb指令分别有什么特点?Thumb-2指令又有什么特点?
ARM指令:执行效率高,代码密度低;Thumb指令:代码密度高,执行效率低
Thumb-2指令:具有32位ARM代码性能,也有16位Thumb代码的密度
13.Thumb-2指令集按照指令的长度分类,可分为哪几种?
16-bit指令集
32-bit指令集
14.哈佛结构有什么特点?
(1)使用两个独立的存储器模块,分别存储指令和数据,不允许指令的数据混存。
(2)使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
15.普林斯顿结构(冯-络伊曼结构)有什么特点?
将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。普林斯顿结构共用地址、数据总线。
16.CM3的访问级别、工作模式和工作状态分别包括哪些内容?
访问级别包括:特权级和用户级;
工作模式包括:处理模式和线程模式;
工作状态包括:Thumb状态和调试状态;
17.什么时候进入处理模式?什么时候进入线程模式?两种模式各有什么特点?
进入线程模式:复位时、异常返回时
线程模式的特点:所有代码都可由特权级和用户级访问
进入处理模式:出现异常时
处理模式的特点:处理模式下,所有代码只能由特权级访问
18. CM3中,什么是堆栈切换?如何进行堆栈的切换?主堆栈指针和进程堆栈指针分别有什么作用?
堆栈切换是指主堆栈与进程堆栈进行切换。
可以通过MSR指令修改CONTROL[1]进行堆栈切换;一般通过中断返回进行堆栈切换。
主堆栈指针由需要特权访问的应用程序代码来使用;进程堆栈指针用于不处于异常服务例程中的常规的应用程序代码。
19.试画出CM3操作模式的转换图示。
20.分析控制寄存器CONTROL的功能。
控制寄存器分为两种,分别为CONTROL[0]和CONTROL[1]。
CONTROL[0]=0,特权级的线程模式;CONTROL[0]=1,用户级的线程模式
CONTROL[1]=0,选择主堆栈指针;CONTROL[1]=1,选择进程堆栈指针;
21.寄存器由哪些部分组成?分为哪几种寄存器?寄存器的作用是什么?
寄存器通常由触发器和门电路组成;包括通用寄存器、专用寄存器和控制寄存器。
用途:(1)可将寄存器内的数据进行算术及逻辑运算;
(2)存于寄存器内的地址可以用来指向内存中的某个地址,即寻址;
(3)用来读写数据到电脑的周边设备。
22. 低组寄存器和高组寄存器分别在哪些位置?
低组寄存器:R0~R7,R8-R12。
23.ARM公司公布的总线标准是什么?规定了哪几种总线?
AMBA是ARM公司公布的总线标准,规范三种总线:AHB总线、ASB总线、APB总线。
24.ARM数据存储格式分为哪几种?分别表示什么含义?
分为大端格式和小端格式。
大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。数位与地址的高低相反。
小端格式:与大端存储格式相反。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。即“高放高,低放低”。
25.什么是位绑定?位绑定有什么特点?为什么要位绑定?
位绑定是指把绑定区的每一位,映射到位带别名区的一个字,对位带区的位操作,就变成了位带别名区的字操作。
位绑定别名区的字,仅最低位有效,是映射的位值,其他位没有意义。
对位绑定别名区的字,可以直接进行读写操作,比位绑定对位的“读—修改—写”操作更快更简单。
26.什么是中断?什么是中断屏蔽?所有的中断都可以屏蔽吗?
中断就是通知CPU当前有某个事件发生。
可以通过设置相应的中断屏蔽位,禁止CPU响应某个中断,从而实现中断屏蔽。
有的中断是可以屏蔽的,有的中断是不能屏蔽的,例如计算机系统的内存出错、电源故障等。
27.简述中断处理的过程。
中断响应,这由硬件自动实现,同时保护现场,响应后找到该中断对应的中断服务程序的地址(即中断向量表);然后执行用户编的中断服务程序,执行完后中断返回,恢复现场。
28.什么是中断优先级?STM32中断优先级分为哪几个优先级,一共可以分为多少级?对于中断的优先级遵循什么原则?
当有多个中断时,需要给中断进行先后处理,处理的顺序就是优先级。
中断优先级分为抢占优先级和子优先级。具有16级可编程异常优先级。
遵循的原则:先比较抢占优先级,抢占优先级高的先响应。抢占优先级相同时,比较子优先级,子优先级高的先响应。上述两者都相同时,比较在中断向量表中的位置,位置低的先响应。
29.什么是抢占?什么是咬尾?什么是晚到?
抢占:在异常处理程序中,一个新的异常比当前的异常优先级更高,处理器打断当前的流程,响应优先级更高的异常,此时产生中断嵌套。
咬尾:中断1结束后中断2进入:
晚到:在中断1压栈的过程中,更高优先级的中断2来了,那就继续压栈,去执行中断2.
30.ARM支持哪几种数据类型?
三种,字节(8-bit),半字(16-bit),字(32-bit)
31.ARM指令的基本格式。
32. 什么是寻址?ARM有哪几种常用的寻址方式?
寻址是指根据指令中给出的地址码字段来实现寻找真实操作数地址。
ARM处理器的几种基本寻址方式:寄存器寻址、立即寻址、寄存器间接寻址、堆栈寻址、相对寻址。