2023年嵌入式系统复习试题及答案_第1页
2023年嵌入式系统复习试题及答案_第2页
2023年嵌入式系统复习试题及答案_第3页
2023年嵌入式系统复习试题及答案_第4页
2023年嵌入式系统复习试题及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年嵌入式系统复习试题及答案

1、试列举三种主流的嵌入式处理器:(ARM)、(MIPS)、(PowerPC)。

2、ARM处理器共有(37)个存放器,其中包括(31个通用存放器)和(6个状态存放器)。

3、存放器R13在ARM指令中(堆栈指针SP)。R14也称(程序连接存放器LR)在程序里的作用是(程序计数器PC的备份)。当发生中断或特别时,对应分组存放器分别是(R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值)。

4、ARM微处理器支持两种指令集:(ARM)和(Thumb)。

5、存放器R15用作(程序计数器PC)。该存放器在ARM状态下,(位[1:0]为00),位[31:2]用于保存PC;在Thumb状态下,(位[0]为0),位[31:1]用于保存PC。

6、CPSR用作(状态存放器),CPSR可在任何运行模式下被访问。每一种运行模式下又都有一个专用的物理状态存放器,称为(程序状态保存存放器SPSR)。

7、Thumb状态下的存放器集是ARM状态下存放器集的一个子集,程序可以直接访问的通用存放器是(R0R7,PC,SP,LR,CPSR)。

8、ARM指令中条件执行功能是通过(指令中添加条件码)来实现的,包含的条件码位于指令的最高(四)位。

9、试列举五种以上常见的嵌入式操作系统:(C/OS-II)、(Vxworks)、(WinCE)、(Linux/CLinux)、(PalmOS)。

10、计算机构造中,哈佛构造和冯?诺依曼构造的主要区分是(指令与数据分开),ARM7采纳(冯?诺依曼构造),ARM9采纳(哈佛构造)。

11、ARM处理器采纳(Thumb指令)操作来访问SFR。

12、在ARM汇编语言程序设计中,语句一般是由(指令操作码)、(指令的条件码)、(目标存放器编码)和(包含第一个操作数的存放器编码)组成。

二、名词解释:

ARM处理器:AdvancedRISCMachine。先进的RISC指令集处理器。

穿插编译:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫穿插编译。

特别:是指CPU在执行指令时消失的错误,即不正常的状况。特别是与当前所执行的程序有关的。如存取数据或指令错误、计算结果溢出等。

大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

寻址方式:处理器依据指令中给出的(地址)信息,查找操作数(物理地址)的方式。

嵌入式系统:广义上:但凡不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。狭义上而言,嵌入式系统是指以应用为核心,以计算机技术为根底,软硬件可裁剪,对功能、牢靠性、本钱、体积和功耗严格要求的专用计算机系统。

GNU:GNU(GNUsNotUnix),它的目标是建立可自由公布和可移植的类Unix操作系统。

伪指令:是汇编语言程序里的特别指令助记符,在汇编时被适宜的机器指令替代。

伪操作:为汇编程序所用,在源程序进展汇编时由汇编程序处理,只在汇编过程起作用,不参加程序运行。

RTOS:实时系统,能够对外部大事做出准时响应的系统。

三、简答题:

1、简述采纳RISC架构的ARM微处理器的特点。

a.采纳固定长度的指令格式,指令规整,简洁,根本寻址2~3种

b.使用单周期指令,便于流水线操作

c.大量使用存放器,提高指令的执行效率

d.全部的指令都可以依据前面的执行后,打算是否执行从而提高指令的执行效率

e.可以加载/存储指令,批量传输数据,以提高数据的传输效率

2、选择嵌入式微处理器时,应考虑那些因素?

调查市场上已有的CPU供给商。

CPU的处理速度

技术指标。

处理器的低功耗。

处理器的软件支持工具。

处理器是否内置调试工具。

处理器供给商是否供应评估板

片内存储容量

3、若允许FIQ、IRQ中断,CPSR如何设置?

FIQ:CPSR[4:0]=0B10001IRQ:CPSR[4:0]=0B10010

CPSR[5]=0

CPSR[6]=0

CPSR[7]=0

4、举例说明ARM的各种寻址方式。

存放器寻址:LDRR1,R2

存放器间接寻址:LDRR1,[R2]

存放器偏移寻址:LDRR1,[R2,-R4,LSL#3]

马上寻址:LDR,R3,#34

多存放寻址:LDMIAR0,{R1,R3,R4,R5}

5、比照说明ADR、ADRL与LDR的区分与联系。

ADR:小范围的地址读取伪指令。

ADRL:中等范围的地址读取伪指令。

LDR:大范围的地址读取伪指令。

ADR伪指令功能:将基于PC相对偏移的地址值或基于存放器相对偏移的地址值读取到存放器中。

ADRL伪指令功能:将基于PC相对偏移的地址值或基于存放器相对偏移的地址值读取到存放器中,比ADR伪指令可以读取更大范围的地址。

LDR伪指令功能:用于加载32位马上数或一个地址值到指定的存放器。

6、比拟ARM920T和ARM720T的主要异同。

ARM95级流水线独立的指令总线哈佛构造

ARM73级流水线数据与指令一起冯诺依曼构造

8、简述S3C2410Nandflash存储器的启动过程。

(1)完成复位

(2)假如自动启动模式使能,NANDFlash存储器的前4KB自动复制到Steppingstone内部缓冲器中

(3)Steppingstone映射到nGCS0

(4)CPU在Steppingstone的4KB内部缓冲器中开头执行启动代码

9、请从广义和狭义两个方面简述嵌入式系统的含义。

答案:嵌入式系统:EmbeddedSystem

广义上:但凡不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。

狭义上而言,嵌入式系统是指以应用为核心,以计算机技术为根底,软硬件可裁剪,对功能、牢靠性、本钱、体积和功耗严格要求的专用计算机系统。

10、简述Bootloader启动过程。

1、第一阶段

(1)、根本的硬件设备初始化

(2)、为阶段2代码预备RAM空间

(3)、拷贝阶段2代码到RAM空间

(4)、设置好堆栈

(5)、跳转到阶段2的C程序入口点

2、其次阶段

(1)、初始化本阶段要使用到的硬件

(2)、检测系统内存映射(memorymap)

(3)、将kernel和根文件系统映像从flash读到RAM空间

(4)、为kernel设置启动参数

(5)、调用内核

12、ARM7指令是几级流水线,各阶级执行什么操作?

ARM7的三级流水线

1取指:从程序存储器中取指令,放入指令流水线。(占用存储器访问操作)

2译码:指令译码。(占用译码规律)

3执行:执行指令/读写REG。(占用ALU及数据路径)

13、请简述嵌入式软件Bootloader的两种工作模式。

启动加载模式:启动加载模式称为“自举”(Autonomous)模式。即Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。启动加载模式是Bootloader的正常工作模式,在嵌入式产品公布的时侯,Bootloader必需工作在这种模式下。

下载模式:在这种模式下,目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机下载文件。下载内容及存储:主要是下载内核映像和根文件系统映像等。从主机下载的文件通常首先被Bootloader保存到目标机的RAM中,然后再被Bootloader写到目标机上的FLASH类固态存储设备中。

14、写出不少于12类嵌入式产品中的常用接口。

UART接口、SPI接口、I2C接口、ADC和触摸屏接口、USB接口、以太网接口、外存接口、LCD接口、时钟接口、PWM接口、中断接口、JTAG接口、VGA接口、音频接口

15、简述ARM9处理器的7种运行模式。

1、用户模式(usr):非特权模式,大局部任务执行在这种模式。正常程序执行的模式

2、快速中断模式(fiq):当一个高优先级(fast)中断产生时将会进入这种模式。高速数据传输或通道处理

3、外部中断模式(irq):当一个低优先级(normal)中断产生时将会进入这种模式。通常的中断处理

4、治理模式(svc):当复位或软中断指令执行时将会进入这种模式。供操作系统使用的一种爱护模式

5、中止模式(abt):当存取特别时将会进入这种模式。虚拟存储及存储爱护

6、未定义模式(und):当执行未定义指令时会进入这种模式软件仿真硬件协处理器

7、系统模式(sys):供需要访问系统资源的操作系统任务使用特权级的操作系统任务

16、ARM9处理器的寻址方式有那些?

马上寻址、存放器寻址、存放器间接寻址、基址寻址、堆栈寻址、块拷贝寻址、相对寻址

17、ARM9有哪些处理器模式?哪些是特权模式?哪些是特别模式?

特别模式:除用户模式、系统模式之外的五种模式称为特别模式。特点:以各自的中断或特别方式进入,并且处理各自的中断或特别。

特权模式:除用户模式之外的工作模式又称为特权模式特点:应用程序可以访问全部的系统资源,可以任意地进展处理器模式的切换

18、ARM7在ARM状态下有多少个存放器?通常堆栈指针使用哪个存放器?连接存放器LR有什么功能?

有37个32位的存放器其中31个为通用存放器;6个为状态存放器。

R13:存放器R13在ARM指令中常用作堆栈指针SP。而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。

R14:存放器R14也称作子程序链接存放器(SubroutineLinkRegister)或链接存放器LR。当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的.备份。其他状况下,R14用作通用存放器。

19、见28

20、Linux的主要特点有那些?

开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、牢靠的安全系统、良好的可移植性。

21、常用的Bootloader有那些?

1、vivi

2、RedBoot

3、U-Boot

22、Makefile和Make各实现什么功能?

Makefile文件内容根据规章,对系统中本名目下的文件(.c、.s、.o、.h、.lib等)依据相互关系和要求进展组织,设定各自的编译方法,指定所生成的目标。Makefile是一种文本格式文件。

Make是Makefile文件的解释器

Make对Makefile文件解释后,生成Linux的shell命令和gcc编译命令,接着对命令执行,最终生成目标文件。

Makefile是工程系统编译批处理文件。

23、Linux文件系统名目树构造是怎样的?

Linux文件系统是一个名目树构造,最上层是根名目,其他的全部名目都是从根名目动身而生成的。Linux下,任何一个名目都可以是一个分区。因此,在分区时,必需将一个分区安装在树根下面。Linux不仅将分区安装为一个名目,而且还将全部的硬件设备都安装成一个个设备文件。对设备的操作是通过文件的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论