嵌入式复习题附参考答案.docx

上传人:b****8 文档编号:9383881 上传时间:2023-02-04 格式:DOCX 页数:55 大小:88.18KB
下载 相关 举报
嵌入式复习题附参考答案.docx_第1页
第1页 / 共55页
嵌入式复习题附参考答案.docx_第2页
第2页 / 共55页
嵌入式复习题附参考答案.docx_第3页
第3页 / 共55页
嵌入式复习题附参考答案.docx_第4页
第4页 / 共55页
嵌入式复习题附参考答案.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

嵌入式复习题附参考答案.docx

《嵌入式复习题附参考答案.docx》由会员分享,可在线阅读,更多相关《嵌入式复习题附参考答案.docx(55页珍藏版)》请在冰豆网上搜索。

嵌入式复习题附参考答案.docx

嵌入式复习题附参考答案

第一章嵌入式系统基础模拟试题

1.什么是嵌入式系统?

它由哪几个部分组成?

答:

嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。

简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。

具有软件代码小,高度自动化,响应速度快等特点。

特别适合于要求实时的和多任务的体系。

根据IEEE(国际电气和电子工程师协会)的定义:

嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。

简单地讲就是嵌入到对象体中的专用计算机系统。

嵌入式系统一般有3个主要的组成部分:

硬件、实时操作系统以及应用软件。

图1.1嵌入式系统三个组成部分

硬件:

包括处理器、存储器(ROM、RAM)、输入输出设备、其他部分辅助系统等。

●实时操作系统(Real-TimeOperatingSystem,RTOS):

用于管理应用软件,并提供一种机制,使得处理器分时地执行各个任务并完成一定的时限要求。

●应用软件:

实现具体业务逻辑功能。

2.嵌入式系统的三要素是什么?

答:

嵌入式系统的三要素是嵌入、专用、计算机;其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。

广义地说一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。

即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3.嵌入式处理器按实时性要求分(软件范畴)可分哪几类:

答:

可分为以下三类:

●非实时系统(PDA)

●软实时系统(消费类产品)

●硬实时系统(工业和军工系统)

4.什么是嵌入式微控制器(MicrocontrollerUnit,MCU)?

答:

嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中。

嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A、FlashRAM、EEPROM等各种必要功能和外设。

为适应不同的应用需求,一般一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置及封装。

这样可以使单片机最大限度地和应用需求相匹配,功能不多不少,从而减少功耗和成本。

6.列出5种以上的嵌入式实时操作系统(Real-TimeOperatingSystem,RTOS)。

答:

嵌入式实时操作系统(Real-TimeOperatingSystem,RTOS)是指操作系统本身要能在一个固定时限内对程序调用(或外部事件)做出正确的反应,亦即对时序与稳定性的要求十分严格。

目前国际较为知名的有:

VxWorks、NeutrinoRTOS、NucleusPlus、OS/9、VRTX、LynuxOS,RTLinux、BlueCatRT等。

7.嵌入式系统一般由几层组成,简介其作用。

嵌入式系统一般由硬件层、中间层、软件层和功能层组成。

其作用分别如下:

(1)硬件层:

由嵌入式微处理器、外围电路和外设组成。

外围电路有:

电源电路、复位电路、调试接口和存储器电路,就构成一个嵌入式核心控制模块。

操作系统和应用程序都可以固化在ROM或者Flash中。

为方便使用,有的模块在此基础上增加了LCD、键盘、USB接口,以及其他一些功能的扩展电路。

(2)中间层:

硬件层与软件层之间为中间层,也称为BSP(BoardSupportPackage,板级支持包)。

作用:

将系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关;

功能:

一般应具有相关硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能。

BSP是主板硬件环境和操作系统的中间接口,是软件平台中具有硬件依赖性的那一部分,主要目的是为了支持操作系统,使之能够更好地运行于硬件主板上。

(3)软件层:

主要是操作系统,有的还包括文件系统、图形用户接口和网络系统等。

操作系统是一个标准的内核,将中断、I/O、定时器等资源都封装起来,以方便用户使用。

(4)功能层:

由基于操作系统开发的应用程序组成,用来完成对被控对象的控制功能。

功能层是面向被控对象和用户的,为了方便用户操作,往往需要具有友好的人机界面。

第二章基于ARM920T核微处理器及硬件开发平台模拟试题

1.ARM9TDMI采用了几级流水线工作方式,简要说明。

答:

ARM9TDMI采用了5级流水线结构,即:

取指(F)、指令译码(D)、执行(E)、数据存储访问(M)、写寄存器(W)。

2.ARM920T内核支持哪两套指令集?

分别是多少位的指令系统?

答:

两套指令集分别是ARM高性能32位指令集和Thumb高代码密度16位指令集。

3.ARM9TDMI支持的数据类型有几种?

答:

ARM9TDMI支持的数据类型有字节(8位),半字(16位)及字(32位)数据类型。

字必须是四字节边界对齐,半字必须是两字节边界对齐,非对齐数据访问取决与特定区域使用的指令。

5.ARM920T体系结构支持哪两种方法存储字数据?

答:

ARM920T体系结构支持两种方法存储字数据即大端格式和小端格式。

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

在小端存储格式中,低地址单元中存放的是字数据的低字节,高地址单元存放的是字数据的高字节。

在基于ARM920T内核的嵌入式系统中,常用小端存储格式来储存字数据。

6.ARM920T支持几种运行模式?

答:

ARM920T支持7种运行模式,分别为:

●用户模式(usr),ARM处理器正常的程序执行状态;

●快速中断模式(fiq),用于高速数据传输或通道处理;

●外部中断模式(irq),用于通用的中断处理;

●管理模式(svc),操作系统使用的保护模式;

●数据访问终止模式(abt),当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护;

●系统模式(sys),运行具有特权的操作系统任务;

●未定义指令中止模式(und),当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。

大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。

除用户模式以外,其余的6种模式称为非用户模式或特权模式;其中除去用户模式和系统模式以外的5种又称为异常模式,常用于处理中断或异常,以及访问受保护的系统资源等情况。

7.ARM微处理器有多少个32位寄存器?

简要说明。

答:

ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。

但是这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。

但在任何时候,通用寄存器R14~R0、程序计数器PC、一个或两个状态寄存器都是可访问的。

8.简述ARM920T在ARM状态下是如何组织寄存器的?

答:

ARM920T在ARM状态下通用寄存器包括R0~R15,可以分为三类:

●未分组寄存器R0~R7;

●分组寄存器R8~R14

●程序计数器PC(R15)

(1)未分组寄存器R0~R7:

所有的运行模式下,未分组寄存器都指向同一个物理寄存器。

(2)分组寄存器R8~R14:

对于分组寄存器,每一次所访问的物理寄存器与处理器当前的运行模式有关。

对于R8~R12来说,每个寄存器对应两个不同的物理寄存器,当使用fiq模式时,访问寄存器R8_fiq~R12_fiq;当使用除fiq模式以外的其他模式时,访问寄存器R8_usr~R12_usr。

对于R13、R14来说,每个寄存器对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。

采用以下的记号来区分不同的物理寄存器:

R13_

R14_

其中,mode为以下几种模式之一:

usr、fiq、irq、svc、abt、und。

寄存器R13在ARM指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。

而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。

R14也称作子程序连接寄存器(SubroutineLinkRegister)或连接寄存器LR。

当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份。

其他情况下,R14用作通用寄存器。

与之类似,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值。

(3)程序计数器PC(R15):

寄存器R15用作程序计数器(PC)。

ARM状态下,位[1:

0]为0,位[31:

2]用于保存PC;Thumb状态下,位[0]为0,位[31:

1]用于保存PC。

9.简述ARM920T在Thumb状态下是如何组织寄存器的?

答:

Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。

同时,在每一种特权模式下都有一组SP、LR和SPSR。

11.ARM920T体系结构中包含一个当前程序状态寄存器(CPSR),其中用于条件码标志位有哪几个位?

答:

ARM920T体系结构中程序状态寄存器(CPSR),其中N、Z、C、V均为条件码标志位。

它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。

13.何为异常?

ARM920T是如何处理异常事故的?

答:

当正常的程序执行流程发生暂时的停止时,称之为异常。

在处理异常之前,当前处理器的状态必须保留,这样,当异常处理完成之后,当前程序可以继续执行。

处理器允许多个异常同时发生,处理器会按固定的优先级对多个异常进行处理。

14.ARM920T体系结构所支持的哪几种异常?

说明其具体含义。

答:

ARM920T体系结构所支持以下7种异常:

(1)复位:

当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行。

(2)未定义指令:

当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。

可使用该异常机制进行软件仿真。

(3)软件中断:

该异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令。

可使用该异常机制实现系统功能调用。

(4)指令预取中止:

若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取的指令被执行时,才会产生指令预取中止异常。

(5)数据中止:

若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生

数据中止异常。

(6)IRQ (外部中断请求):

当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。

系统的外设可通过该异常请求中断服务。

(7)FIQ (快速中断请求):

当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。

15.简述ARM处理器对异常的响应的步骤。

答:

当一个异常出现以后,ARM微处理器会执行以下几步操作:

(1)将下一条指令的地址存入相应连接寄存器LR。

若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量。

这样,异常处理程序就不需要确定异常是从何种状态进入的,程序在处理异常返回时能从正确的位置重新开始执行。

例如:

在软件中断异常SWI中,指令MOVPC,R14_svc总是返回到下一条指令,而不管SWI是在ARM状态执行,还是在Thumb状态执行。

(2)将CPSR复制到相应的SPSR中。

(3)根据异常类型,强制设置CPSR的运行模式位。

(4)强制PC从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

还可以设置中断禁止位,以禁止中断发生。

如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动切换到ARM状态。

16.简述ARM处理器从异常返回的步骤

答:

异常处理完毕之后,执行以下操作从异常返回:

(1)将连接寄存器LR的值减去相应的偏移量后送到PC中。

(2)将SPSR复制回CPSR中。

(3)若在进入异常处理时设置了中断禁止位,要在此清除。

17.基于ARM嵌入式系统设计时,应用程序中的异常如何处理?

答:

当系统运行时,异常可能会随时发生,为保证在ARM处理器发生异常时不至于处于未知状态,在应用程序的设计中,首先要进行异常处理,采用的方式是在异常向量表中的特定位置放置一条跳转指令,跳转到异常处理程序,当ARM处理器发生异常时,程序计数器PC会被强制设置为对应的异常向量,从而跳转到异常处理程序,当异常处理完成以后,返回到主程序继续执行。

当多个异常同时发生时,系统根据固定的优先级决定异常的处理顺序。

异常优先级由高到低的排列次序为:

复位、数据中止、FIQ、IRQ、预取指令中止、未定义指令、SWI。

18.写出基于ARM920T核的处理器的异常优先级(ExceptionPriorities)。

答:

当多个异常同时发生时,系统根据固定的优先级决定异常的处理次序。

异常优先级由高到低的排列次序为:

复位、数据中止、FIQ、IRQ、预取指令中止、未定义指令、SWI。

 

第3章

2.简要说明S3C2410X嵌入式应用系统中用8位存储器构建8位存储系统。

答:

由于ARM微处理器的体系结构支持8位/16位/32位的存储器系统,相应地可以构建8位的存储器系统、16位的存储器系统或32位的存储器系统,在采用8位存储器构成8位/16位/32位的存储器系统时,除数据总线的连接不同之处,其它的信号线的连接方法基本相同。

采用8位存储器构成8位的存储器系统,要在初始化程序中还必须通过BWSCON寄存器中的DWn设置为00,选择8位的总线方式。

●存储器的nOE端接S3C2410X的nOE引脚;

●存储器的nWE端接S3C2410X的nWE引脚;

●存储器的nCE端接S3C2410X的nGCSn引脚;

●存储器的地址总线[A15~A0]与S3C2410X的地址总线[ADDR15~ADDR0]相连;

●存储器的8位数据总线[DQ7~DQ0]与S3C2410X的数据总线[DATA7~DATA0]相连。

3.简要说明S3C2410X嵌入式应用系统中用8位存储器构建16位的存储器系统。

答:

采用两片8位存储器芯片以并联方式可构成16位的存储器系统,要在初始化程序中将BWSCON寄存器中的DWn设置为01,选择16位的总线方式。

●存储器的nOE端接S3C2410X的nOE引脚;

●低8位的存储器的nWE端接S3C2410X的nWBE0引脚,高8位的存储器的nWE端接S3C2410X的nWBE1引脚;

●存储器的nCE端接S3C2410X的nGCSn引脚;

●存储器的地址总线[A15~A0]与S3C2410X的地址总线[ADDR16~ADDR1]相连;

●低8位的存储器的8位数据总线[DQ7~DQ0]与S3C2410X的数据总线[DATA7~DATA0]相连,高8位的存储器的8位数据总线[DQ7~DQ0]与S3C2410X的数据总线[DATA15~DATA8]相连。

4.简要说明S3C2410X嵌入式应用系统中用8位存储器构建32位的存储器系统。

答:

采用四片8位存储器芯片以并联方式可构成32位的存储器系统,要在初始化程序中将BWSCON寄存器中的DWn设置为10,选择32位的总线方式。

●存储器的nOE端接S3C2410X的nOE引脚;

●低8位的存储器的nWE端接S3C2410X的nWBE0引脚,次低8位的存储器的nWE端接S3C2410X的nWBE1引脚,次高8位的存储器的nWE端接S3C2410X的nWBE2引脚,高8位的存储器的nWE端接S3C2410X的nWBE3引脚;

●存储器的nCE端接S3C2410X的nGCSn引脚;

●存储器的地址总线[A15~A0]与S3C2410X的地址总线[ADDR17~ADDR2]相连。

5.在ARM嵌入式应用系统使用SDRAM存储器构建存储器系统的作用。

答:

在ARM嵌入式应用系统中,SDRAM主要用于程序的运行空间、数据及堆栈区。

当系统启动时,CPU首先从复位地址0x0处读取启动程序代码,完成系统的初始化后,为提高系统的运行的速度,程序代码通常装入到SDRAM中运行。

在S3C2410X片内具有独立的SDRAM刷新控制逻辑电路,可方便地与SDRAM接口。

6.简述NorFlash和NandFlash存储器的差别。

答:

Flash闪存是非易失存储器,是对其内部块的存储器单元块进行擦写和再编程。

Flash芯片主要有NorFlash和NandFlash两种。

它们在某些方面存在一定的差异,如:

Nand器件执行擦除操作简单,而Nor则要求在进行写入前先将目标块内所有的位都写为0;Nor的读速度比Nand稍快一些;Nand的写入速度比Nor快很多,Nand需4ms擦除,而Nor需要5s快。

NandFlash的单元尺寸几乎是Nor器件的一半,由于生产过程更为简单,其价格低。

在Nand闪存中每个块的最大擦写次数是一百万次,而Nor的擦写次数是十万次。

Nor具有XIP(eXecuteInPlace,芯片内执行)特性,应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM中。

Nor的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

Nand结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。

在接口方面,NorFlash和NandFlash也存在着差别。

NorFlash带有SRAM接口,Nand器件使用复杂的I/O口来串行存取数据。

7.S3C2410X提供了几个通道的UART,怎样与PC机接口?

答:

S3C2410X提供了3个通道的UART,要使其与PC机通信,必须将其信号电平转换为RS—232C的电平。

RS—232C规定了双极性的信号逻辑电平:

-3V到-25V之间的电平表示逻辑“1”。

+3V到+25V之间的电平表示逻辑“0”。

因此这是一套负逻辑定义,以上标准称为EIA电平。

S3C2410X与PC机的异步通信接口下图所示。

8.S3C2410X的UART模块中的UART线控制寄存器有何作用?

答:

S3C2410X与UART的UART线控制寄存器包括ULCON0,ULCON1和ULCON2,主要用来选择每帧数据位数、停止位数,奇偶校验模式及是否使用红外模式,如表3.5和表3.6所示。

9.S3C2410X的UART模块中的UART控制寄存器有何作用?

答:

UART控制寄存器包括UCON0,UCON1andUCON2,主要用来选择时钟,接收和发送中断类型(即电平还是脉冲触发类型),接收超时使能,接收错误状态中断使能,回环模式,发送接收模式等。

第6章

一.填空题:

(写出下列Linux命令的含义)

1、cd改变目录位置至用户登录时的工作目录。

2、cddir1改变目录位置至dir1目录下。

3、cd~user改变目录位置至用户的工作目录。

4、cd..改变目录位置至当前目录的父目录。

5、cd../user改变目录位置至相对路径user的目录下。

6、cd/../..改变目录位置至绝对路径的目录位置下。

7、cd~改变目录位置至用户登录时的工作目录。

8、ls/root/-l的命令是查看当前目录下的文件

9、cat/root/.bash_profile命令是查看文件.bash_profile的内容

10、more/etc/inittab命令是分页查看inittab文件内容

11、cpfile1file2将文件file1复制成file2。

12、cpfile1dir1将文件file1复制到目录dir1下,文件名仍为file1。

13、cp/tmp/file1.将目录/tmp下的文件file1复制到当前目录下,文件名仍为file1。

14、cp/tmp/file1file2将目录/tmp下的文件file1复制到当前目录下,文件名为file2。

15、cp-rdir1dir2复制整个目录。

16、mvfile1file2将文件file1更名为file2。

17、mvfile1dir1将文件file1移到目录dir1下,文件名仍为file1。

18、mvdir1dir2将目录dir1更改为目录dir2。

19、mkdirdir1是建立一新目录dir1。

20、rmdirdir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。

21、rm-rdir1删除目录dir1及其子目录下所有文件。

22、rmfile1删除文件名为file1的文件。

23、rmfile?

删除文件名中有五个字符且前四个字符为file的所有文件。

24、rmf*删除文件名中以f为字首的所有文件。

25、catfile1以连续显示方式,查看文件名file1的内容。

26、morefile1以分页方式查看文件名file1的内容。

27、catfile1|more以分页方式查看文件名file1的内容。

28、dudir1显示目录dir1的总容量及其子目录的容量(以KB为单位)。

29、du-sdir1显示目录dir1的总容量。

30、chmod755dir1对于目录dir1,设定成任何使用者皆有读取及执行的权利,但只有所

有者可做修改。

31、chmod700file1对于文件file1,设定只有所有者可以读、写和执行的权利。

32、chmodu+xfile2对于文件file2,增加当前用户可以执行的权利。

33、chmodg+xfile3对于文件file3,增加工作组使用者可执行的权利。

34、chmodo-rfile4对于文件file4,删除其他使用者可读取的权利。

35、chownuserfile1将文件file1改为用户user所有。

36、chown-Ruserdir1将目录dir1及其子目录下面的所有文件改为用户user所有。

37、chgrpvlsifile1将文件file1的工作组所有权改为vlsi工作组所有。

38、chgrp-Rimagedir1将目录dir1及其子目录下面的所有文件,改为image工作组所有。

39、lnfile1file2将文件file2链接至文件file1。

40、ln-sfile3file4将文件file4链接至文件file3。

41、grepabcfile1寻找文件file1中包含字符串abc所在行的文本内容。

42、find/-namefil

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1