2013年下半年嵌入式系统设计师上,下午真题试题分析与解答

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

  阅读以下说明,回答问题1至问题3,将答案填入答题纸对应栏内。

【说明】

    在某嵌入式处理器上,编写以下两段秸序(编译选项中,存储采用4字节对齐方式)。

    程序段1:

struct    studentl {

 char name [10] ;

 long sno;

 char sex;

 float  score [4] ;

   *pl, al, bl;

程序段2:

union   student2 {

 char name [10] ;

 long sno;

 char sex,

 float  score [4] ;

   *p2, a2, b2;

    汉诺塔问题说明:有n个盘子在A处,盘子从小到大,最上面的盘予最小,程序要

把这n个盘子从A处搬到C处,可以在E处暂存,但任何时候都不能出现大的盘子压

在小的盘子上面的情况。

    下列是一段求解汉诺塔问题的C语言程序。

#include    

void move (int  n, char  a, char  c)

  {

     static int Step=l;

   printf ("Step  %2d:   Disk  %d   %c..-->  %c\n", Step, n, a, c) ;

   Step++;

  }

void Hanoi (int  n, char  a, char b, cnar  c)

  {

    if (n>l)

    {

     Hanoi (n-l,   a, c, b) ;

     move (n,   a. c) ;

     Hanoi (n-l,  b, a, c) ;

    }

    else move (n,a,c);

    }

    void main()

    {

    Hanoi(3,  ’A’,  、B’,  、C ’);

    }

【问题1】(3分)

    C语言函数的一般格式为:

    <函数类型>  <函数名>  (<参数列表>)

    {

    <函数体>;

    }

    简答下述问题,将答案填写在答题纸中对应栏目。

    (l)<函数类型>的含义是什么?

    (2)<参数列表>的含义是什么?

    (3)C语言函数之间的参数如何传递?

【问题2] (6分)

    回答问题,将答案填写在答题纸中对应栏目。

    (1)sizeof(struct studentl)结果是多少

    (2) sizeof(union student2)结果是多少

    (3)变量a2在程序段2中定义,写出执亍以下语句后的输出结果。

    strcpy (a2. name,¨zhangwei¨);

    a2.sex=’f’;

    printf ("%s¨, a2 .name);

【问题3](6分)

    仔细阅读求解汉诺塔问题的C语言程序,完成其中(1)~(4)空白填空,将答案

填入答题纸的对应栏内。

    运行结果为:

 Step1:Disk l A---->C

Step 2:  (l)

Step 3:  Disk I   C---->B

Step4: (2)

Step 5:  (3)

Step 6:  Disk 2   B---->C

Step 7:  (4)

2

试题四(共15分)

    阅读以下关于某嵌入式系统BIT的说明,回答问题1至问题3,将答案填入答题纸

的对应栏内。

【说明】

 

【说明】

    某公司负责研制一个嵌入式计算机系统,如图4-1所示。该系统以PowerPC处理器

为核心,通过AD进行实时数据采集,并将采集来的数据进行预处理后,通过RS422总

线发送给后端计算中心。

 

    同时为了提高产品的安全性和可靠性,设计实现了机内自测试(Built In Test,BIT)。

BIT依靠自身电路和程序完成对计算机平台硬件的功能检查、故障诊断与隔离。

【问题1】(6分)

    王工负责对该系统进行故障模式分析,识别出了该系统可能出现的故障模式,如表

4.1所示。请将属于CPU和RAM的故障填写在答题纸的对应栏中。

   

【问题2](3分)

    王工设计了三种BIT测试程序,分别是上电BIT、周期BIT、维护BIT。运行流程

如图4-2所示。

 

                   图4-2软件运行流程示意图

    请回答下面三个问题,将答案填写在答题纸的对应栏中。

    (1)请问不影响和破坏任务正常运行的是哪一种BIT?

    (2)请问具有最完备的测试用例集合,可用于故障隔离和定位的是哪一种BIT?

    (3)请问确保设备单元在使用前都被测式的是哪一种BIT?

【问题3](6分)

    李工负责设计CPU单元的BIT测试算法,通过对每组指令分别设计一组测试用例,

定义不同的操作数、操作码和预期值,在指令运行后比较结果与预期值。由于该系统选

用的处理器集成了多级Cache(高速缓存),并且指令缓存和数据缓存是分开的,执行指

令功能测试前需要刷新指令Cache,以保证与内存中的测试代码一致。每个测试项的测

试结果正确为0,故障为1。

    以32位字比较指令cmpw测试为例,cmpw将寄存器rA和rB内数据比较的结果(大于、

小于、等于)放入条件寄存器CIX,其操作码为Ox7COOOOOO,测试用例数据如表4.2所示。

表4.2字比较指令CI ipw测试用例数据

    cmpw指令功能测试的算法流程示意如图4—3所示。请补全流程图4.3中的执行操作,

将答案填写在答题纸的对应栏中。

4

  阅读以下关于某嵌入式处理器和存储器方面的说明,回答问题1至问题3,将答案

填入答题纸的对应栏内。

【说明】

    在某嵌入式系统设计中,需要使用嵌入式主处理器对外围模拟视频信号进行采集、

编码、存储和网络传输。图2-1为李工设计的该嵌入式系统的原理框图:采用两片

TVP5146芯片进行两路模拟视频数据采集,在该处理器外围采用MAX3232芯片进行串

口扩展,以方便系统调试,同时在该原理图中还设计了相应的Flash存储器接口,DDR

存储器,网络及电源等电路。

    在该电路设计中,视频采集芯片TVP5146需要主处理器通过I2C接口进行采集模式、

亮度、对比度、增益等参数的调节,但是三处理器只有一个12C接口,因此需要将两个

TVP5146挂载的同一个I2C总线上,如图1-2所示。TVP5146的I2C芯片地址选择如表

2.1所示,当进行I2C读时,I2C地址的最低位是1,当进行写操作时,I2C地址最低位是

0,AO由外围电路的高低电平决定,高电32为1,低电平为0。

【问题1】 (6分,答案用十六进制表示,比如O(AA)

    根据图2-2及表2.1所示,对图2-2中的TVP5146(1)和TVP5146(2)两个芯片分别进

行I2C读写操作时,其对应的地址依次是:

    TVP5146(1)读操作时的I2C地址:  (1)

    TVP5146(1)写操作时的12C地址:  (2)

    TVP5146(2)读操作时的I2C地址:  (3)

    TVP5146(2)写操作时的I2C地址:  (4)

【问题2】(3分,答案用十六进制表示,比如( xAA)

    在图2-2原理图设计中,主处理器的串口控制器的时钟为27M,在进行串口调试时,

李工需要将串口配置为9600bps的波特率,需要对串口控制器的DLL (Divisor Latches

Low寄存器)和DLH(Divisor Latches High寄存器)进行配置,DLL和DLH的寄存器分

别如图2-3和图2-4所示。

‘  根据以上信息.  DLL和DLH寄存器应该分别被配置为:

    DLL:  (l)

,  DLH:  (2)

【问题3) (6分,答案用十六进制表示,比如OxAA)

    在李工对TVP5146进行配置时,需要编写I2C的读写函数,在进行I2C的读写操作

时,需要对I2C的控制寄存器、数据寄存器以及状态寄存器进行配置和查询。具体的写

操作流程为:先配置控制寄存器为写模式,再检查状态寄存器,如果准备就绪,则向数

据寄存器写数据,写完之后进行状态寄存器查询状态,根据状态退出写操作。具体的读

操作流程为:先配置控制寄存器为读模式,再检查状态寄存器,如果准备就绪,则从数

据寄存器中读出,然后退出。李工所选用的处理器对应的I2C控制寄存器、数据寄存器、

状态寄存器各自的定义如表2.2、表2.3和表2.4所示。

请将空(1)---(4)处空缺的代码补充完整

5

 阅读以下关于电梯模拟控制系统设计方案的说明,回答问题1至问题3,将答案填

入答题纸的对应栏内。

【说明】

    王工在实验室负责自动电梯模拟控制系统的设计,自动电梯模拟控制系统需要完成

电梯运行控制算法、输入界面和输出界面三项主要任务。系统结构图如图l-I所示。

    根据电梯运行的流程,把电梯划分为停上状态、运行状态、开门状态和关门状态4

种控制状态。停止状态是指电梯在没有任何。青求的情况下静止状态,而不是指电梯在运

行过程中开门前的停顿状况,本题忽略停顿状况,把电梯从运行状态直接迁移为开门状

态。电梯根据控制状态的迁移规则进行状态迁移,系统初始时,电梯处于停止状态。

[问题1](6分)    

    电梯根据控制状态的迁移规则进行迁移其状态迁移图如图1-2所示。请根据下面

状态转移的条件,完成状态迁移图,将解答填入答题纸的对应栏中。

    可供选择的状态转移条件:

    a.其他楼层有呼叫请求:

    b.无呼叫请求;

    c.乘客进入电梯或等待一段时间后;

    d.到达请求楼层;

    e.电梯所在楼层有呼叫请求。

[问题2](5分)

    电梯运行处理程序的流程图如图1-3,所示。请完成该流程图,将答案填写在答题纸

的对应栏中。

    

【问题3】(4分)    

    系统采用多级优先级中断结构,如图1-4所示。它要求CPU在执行完当前指令时转

而对中断请求进行服务。设备A连接于最高优先级,设备B次之,设备C又次之。IRQx

为中断请求信号,INTx为CPU发出的中断响应信号。

    现假设:TDC为硬件中断周期时间;TM为一个指令执行周期时间;TA. TB. Tc分别

为A、B、C的中断服务程序执行时间;Ts、TR为保护现场和恢复现场所需的时间。图

1-5是中断处理过程示意图。

当三个设备同时发出中断请求时,依次处理设备A、B、C的时间是多少?这种结

构下中断饱和时间是多少?请将答案填写在答题纸的对应栏中。

8

The most well-known member of the el hemet protocol family is IEEE 802.11,otherwiseknown as (74).

  • A.virtual private network
  • B.local area network
  • C.storage arca network
  • D.WLAN
9

Any computer, be it a large PC or a small embedded computer, is useless if it has nomeans to interact with the outside worl

  • A.I/O communications for an embedded computerfrequently happen over a bus called the (71).
  • B.I/O bus
  • C.Memory Bus
  • D.Device bus
  • E.Intemal Bus
11

(70)

  • A.TCP
  • B.UDP
  • C.PHP
  • D.IP
12

(68)

  • A.堆栈技术
  • B.双协议栈技术
  • C.隧道技术
  • D.翻译技术
17

C语言中下列运算符的优先级按由低到高的次序,正确的是(63)。

  • A.①!②+ ⑨< ④& ⑤&&
  • B.①&&②+ ③< ④& ⑤!》
  • C.①! ②&& ③& @< ⑤+
  • D.①&& ②& ⑨< @+ ⑤!
18

软件测试可分为静态测试和动态测试,(64)不属于静态测试。

  • A.代码检查
  • B.代码质量度量(圈复杂分析等)
  • C.静态结构分析
  • D.覆盖率分析
22

(59)

  • A.事务层
  • B.表示层
  • C.链路层
  • D.物理层
26

在嵌入式系统中,容错技术可以提高计算机系统的可靠性。利用元件冗余可保证在局部故障时系统可正常工作。带有热备份的系统称为双重系统,它是(53)。因此只要有一个子系统正常工作,整个系统仍能正常工作。

  • A.两个子系统同步运行,当联机系统出错时,由备份系统接替故障机工作
  • B.备份子系统处于电源开机状态,一旦联机系统出错时立即切换到备份系统
  • C.两个子系统交替处于联机状态和目检状态
  • D.两个子系统并行工作,提高机器速度,一个子系统出错,放弃并行工作
27

对信号量8执行V操作后,以下叙述中正确的是(55)。

  • A.当S等于0时唤醒一个阻塞进程
  • B.当S小于0时唤醒一个阻塞进程
  • C.当S小于等于O时唤醒一个就绪进程
  • D.当S小于0时唤醒一个就绪进程
30

关于软件需求分析,以下叙述中错误的是(51)。

  • A.软件需求分析的任务是确定软件系统的功能、性能、接口等要求
  • B.软件需求分析的基本原则是:能够表达和理解问题的信息域和功能域
  • C.软件需求分析阶段的工作成果是总体设计说明
  • D.软件需求分析工作是一个不断行认识、逐步细化的过程
31

关于软件维护,以下叙述中正确的是(50)。

  • A.如果没有文档,也可以很容易地维护一个软件
  • B.设计软件时就应考虑到将来软件的可修改性
  • C.谁写的软件就得由谁来维护
  • D.维护软件就是改正软件中的错吴
32

设n的初始值为正整数,设计一个递归算去如下:int fact (int n) { if (n<=0) return l; else return (n*fact (n-l)) ; 以下叙述中正确的是(49) 。

  • A.计算fact(n)需要执行n次函数调用
  • B.计算fact(n)需要执行n+l次函数调用
  • C.计算fact(n)需要执行n+2次函数调用
  • D.计算fact(n)需要执行n-l次函娄[调用
34

关于软件测试,以下叙述中错误的是(47) 。

  • A.软件开发过程是自顶向下的,软件测试过程是自底向上的
  • B.单元测试主要采用白盒测试,辅之以黑盒测试
  • C.集成测试通常采用黑盒测试,包括渐增式集成和非增式集成
  • D.确认测试以软件的概要设计文档为依据,通常采用黑盒测试
35

关于中断响应时间,以下叙述中正确的是(45) 。

  • A.从中断处理开始到中断处理结束所用的时间
  • B.从发出中断请求,到中断处理结束所用的时间
  • C.从发出中断请求,到进入中断处理程序所用的时间
  • D.从中断处理结束,到再次中断请求的时间
37

关于嵌入式操作系统及其特点,以下叙述中错误的是(46)。

  • A.嵌入式操作系统是在嵌入式硬件上提供一个应用程序的运行平台
  • B.嵌入式硬件资源相对有限,因此操作系统内核较小
  • C.嵌入式操作系统通常具有较好的可移植性
  • D.嵌入式操作系统往往需要控制硬件装置,因此,不用考虑实时性
38

使用串行总线传输数据时,被传输的数据(43) 。

  • A.在发送设备和接收设备中都是进行串行到并行的变换
  • B.在发送设备和接收设备中都是进行并行到串行的变换
  • C.在发送设备进行串行到并行的变换,在接收设备进行并行到串行的变换
  • D.在发送设备进行并行到串行的变换,在接收设备进行串行到并行的变换
40

以下叙述中错误的是(40) 。

  • A.实时系统就是响应快的系统
  • B.JTAG主要用于芯片内部测试及系统调试
  • C.嵌入式系统在开发过程中,下载bootloader可以采用Jtag接口
  • D.触摸屏是一种输入输出设备
42

以下叙述中不是嵌入式系统特点的是(38)。

  • A.要求编码体积小,能够在嵌入式系统的有效存储空间内运行
  • B.面向应用,可以进行裁减和移植
  • C.用于特定领域,不需要支持多任务
  • D.可靠性高,无需人工干预独立运行,并处理各类事件和故障
45

以下叙述中正确的是(37) 。

  • A.宿主机与目标机之间只需要建立逻辑连接即可
  • B.在嵌入式系统中,调试器与被调试程序必须位于同一台机器上
  • C.在嵌入式系统开发中,通常采用的是交叉编译器
  • D.宿主机与目标机之间的通信方式只有串口和并口两种
46

计算机使用总线结构的主要优点是侵于实现积木化,缺点是(35)。

  • A.地址信息、数据信息和控制信息不能同时出现
  • B.地址信息与数据信息不能同时出现
  • C.在总线中多个设备之间数据只能分时传输
  • D.地址信息与数据信息能同时出现
47

嵌入式系统的硬件部分可以分为三个部分,依次是处理器核、外围电路、外设与扩展,以下叙述中错误的是(33)。

  • A.处理器核负责指令的执行
  • B.存储单元(如Flash芯片等)属于处理器核
  • C.外围电路包括嵌入式系统所需的基本存储管理、晶振、复位、电源控制等
  • D.外设与扩展是指嵌入式系统与真实环境交互的接口
48

与PC机系统相比,(34)不是嵌入式系统独具的特点。

  • A.系统内核小
  • B.专用性强
  • C.可执行多任务
  • D.系统精简
50

电路板的设计分为前处理、中处理和后处理。不属于中处理的是(32)。

  • A.设置电路板的层面
  • B.进行系统布线
  • C.原理图设计
  • D.在电路板上放置测试点
51

VHDL中的子程序包含函数和过程两种,下列关于VHDL中的函数和过程的叙述错误的是(31)。

  • A.函数内部的描述语句不能对函数体外定义的信号或变量赋值
  • B.函数是不可综合的
  • C.过程中的变量需要在每次调羽时初始化
  • D.过程语句体中的顺序描述语句可以对过程语句外的信号赋值
52

在嵌入式处理器中,下面关于“菊花链”仲裁的叙述,错误的是(29) 。

  • A.菊花链仲裁又称为串行仲裁
  • B.菊花链仲裁使用三根控制线:总线请求线、总线允许线和总线忙线
  • C.在菊花链模式下,总线允许线连接的先后次序决定了每个模块的优先级
  • D.在菊花链模式下,每一时刻可以有多个模块作为总线通信的实际主控模块
54

嵌入式存储器系统设计中,一般使用.三种存储器接口电路:NOR Flash接口、NANDFlash接口和SDRAM接口电路,以下叙述中错误的是(27) 。

  • A.系统引导程序可以放在NORFlash中,也可以放在NAND Flash中
  • B.存储在NOR Flash中的程序可以直接运行
  • C.存储在NAND Flash中的程序可以直接运行
  • D.SDRAM不具有掉电保持数据的特性,其访问速度要大于Flash存储器
55

在嵌入式系统中,以下叙述中错误的是(26)。

  • A.板级支持包主要目的是屏蔽底层硬件,不负责系统的引导和设备驱动操作
  • B.嵌入式实时操作系统可以分为基本内核和扩展内核两部分
  • C.应用编程接口一般以库或者组件的形式提供
  • D.在实际构建嵌入式系统时,并不一定需要应用编程接口API
56

(23)

  • A.P1→P2→P4→P5→P3
  • B.P5→P2→P4→P3→P1
  • C.P4→P2→P1→P5→P3
  • D.P5→P1 P4→P2→P3
57

嵌入式处理器指令系统一般采用精简指令集(RISC)或者复杂指令集(CISC),以下关于RISC和CISC的叙述中,错误的是( 24)。

  • A.CISC的指令种类要多于RISC
  • B.RISC的寻址方式复杂,CISc:的寻址方式简单
  • C.CISC的有些指令执行时间长,RISC多为单周期指令
  • D.RISC中Load/Store指令对存储器进行操作,其余指令对寄存器进行操作
58

在嵌入式实时系统中,主要有三个指标来衡量系统的实时性,即响应时间、吞吐量和生存时间,针对这三个指标,以下叙述中错误的是(25)。

  • A.响应时间是计算机从识别-一卜外部事件到做出响应的时间
  • B.吞吐量是指在给定的时间内,系统可以处理的事件总数
  • C.生存时间是数据有效等待时间,在这段时间内数据是有效的
  • D.单纯使用绝对的响应时间长短就可以衡量系统的实时性
59

假设段页式存储管理系统中的地址结构如下图所示,则系统中 (21)。

  • A.页的大小为4K,每个段的大小均为4096个页,最多可有256个段
  • B.页的大小为4K,每个段最大允许有4096个页,最多可有256个段
  • C.页的大小为8K,每个段的大小均为2048个页,最多可有128个段
  • D.页的大小为8K,每个段最大,允许有2048个页,最多可有128个段
61

(20)不是单元测试主要检查的内容,

  • A.模块接口
  • B.全局数据结构
  • C.局部数据结构
  • D.重要的执行路径
63

在划分模块时,一个模块的作用范围应该在其控制范围之内。若发现其作用范围不在其控制范围内,则(16)不是适当的处理方法。

  • A.将判定所在模块合并到父模块中,使判定处于较高层次
  • B.将受判定影响的模块下移到控制范围内
  • C.将判定上移到层次较高的位置
  • D.将父模块下移,使该判定处于较高层次
65

(18)

  • A.8
  • B.3
  • C.5
  • D.6
66

以下作品中,不适用或不受著作权法保护的是(14)。

  • A.某教师在课堂上的讲课
  • B.某作家的作品《红河谷》
  • C.最高人民法院组织编写的《行政诉讼案例选编》
  • D.国务院颁布的《计算机软件保护条例>
67

以下关于数据流图中基本加工的叙述,不正确的是(15) 。

  • A.对每一个基本加工,必须有一个加工规格说明
  • B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则
  • C.加工规格说明必须描述实现加工的具体流程
  • D.决策表可以用来表示加工规格说明
68

为说明某一问题,在学术论文中需要引用某些资料。以下叙述中,错误的是(13)。

  • A.既可引用发表的作品,也可引用未发表的作品
  • B.只能限于介绍、评论作品
  • C.只要不构成自己作品的主要部分,可适当引用资料
  • D.不必征得原作者的同意,不需要向他支付报酬
73

下列网络攻击行为中,属于DoS攻击的是(7)。

  • A.特洛伊木马攻击
  • B.SYN Flooding攻击
  • C.端口欺骗攻击
  • D.IP欺骗攻击
74

PKI体制中,保证数字证书不被篡改的方法是.(8)。

  • A.用CA的私钥对数字证书签名
  • B.用CA的公钥对数字证书签名
  • C.用证书主人的私钥对数字证书签名
  • D.用证书主人的公钥对数字证书签名
76

构成运算器的部件中最核心的是(5)。

  • A.数据总线
  • B.累加器
  • C.算术逻辑运算单元
  • D.状态寄存器
77

指令寄存器的位数取决于(2) 。

  • A.存储器的容量
  • B.数据总线的宽度
  • C.指令字长
  • D.地址总线的宽度
80

在程序执行过程中,Cache与主存的地址映像由(1)。

  • A.硬件自动完成
  • B.程序员调度
  • C.操作系统管理
  • D.程序员与操作系统协同完成