嵌入式系统复习题及答案

  • 格式:doc
  • 大小:100.50 KB
  • 文档页数:9

1 / 9

作业一 .............................................................................................................................................. 1

作业二 .............................................................................................................................................. 2

作业三 .............................................................................................................................................. 3

作业四 .............................................................................................................................................. 3

作业五 .............................................................................................................................................. 5

作业六 .............................................................................................................................................. 5

作业七 .............................................................................................................................................. 8

作业八 .............................................................................................................................................. 8

作业九 .............................................................................................................................................. 8

作业十 .............................................................................................................................................. 9

作业一

1.使用EDA技术进行电子系统设计,最终形成的目标电路的类型有哪几种?P16

利用EDA技术进行电子系统设计,最后实现的目标电路有3种类型。

①全定制或半定制专用集成电路

ASIC:Application Specific Integrated Circuits

②FPGA/CPLD(或称可编程ASIC)开发应用

③印制电路板

PCB,Printed Circuit Board

2.简述自顶向下法设计ASIC的简要步骤。P17

第1步 概念设计

第2步 系统架构设计与软硬件划分

第3步 行为级描述

第4步 构建模块与接口

第5步 功能仿真

第6步 逻辑综合与优化

第7步 布局布线设计

第8步 时序仿真

第9步 适配和验证

第10步 硬件测试

3.CPLD和FPGA的相同之处和不同之处。P19-P20

两者功能基本相同,只是实现原理略有不同。

以乘积项结构方式构成逻辑行为的器件称为CPLD;以查表法结构方式构成逻辑行为的器件称为FPGA。

它们都由三大部分组成:

①可编程二维的逻辑阵列块,构成了PLD器件的逻辑组成核心;

②可编程的输入/输出块;

③可编程的连接逻辑块的互连资源,连线资源由各种长度的连线线段组成,其中也有一些可编程的连接开关,它们用于逻辑块之间、逻辑块与输入/输出块之间的连接。

4.IP核的三种形态以及他们的优选原则。P37

软核

2 / 9

硬核

固核

从可被重用频度、可向其它工艺移植可能性、重用灵活性等方面考虑,三种IP核的优选次序是:上策选软核、中策选固核、下策选硬核;

从高性能、规范化、有较短上市时间、自行开发工作量尽量少、有支付高价能力的角度考虑,优选次序是:硬核为上策、固核为中策、软核为下策。

5.SoC的优点体现在哪些方面?P33

丰富的系统功能;

客户定制;

提高速度;

降低功耗;

减少体积。

6.软硬件方面进行低功耗设计的方法P43

在嵌入式软件开发过程中也需要采取对应的措施。在编程方面注意以下几个要素:

编译优化技术

减少CPU的运算量

避免后台程序长时间无效运行

用“中断”代替“轮询”

硬件软件化

采用快速算法

作业二

1.I/O端口采用统一编址与独立编址的处理器有哪些,是否具有单独的I/O指令。P46

独立编址:x86处理器系列。具有单独的I/O指令。

统一编址:8051系列和ARM系列处理器。不具有单独的I/O指令。

2.简述哈佛体系结构与冯诺依曼体系结构的不同点。P48

3.正交指令集的特征有哪些?P51

4.什么是看门狗定时器?P53

嵌入式处理器专用的部件。

它能够让嵌入式处理器处理器自动脱离死锁工作状态。

5.简述地址重映射的原因与方法。P56

原因:Flash ROM的读出速度慢

方法:把SDRAM地址空间迁移到0地址开始处,把Flash ROM的地址空间迁移到系统存储器的高端地址。

6.主存控制器的主要功能有哪些?P57

MC功能:

确定处理器所使用的存储区(Bank)个数;

确定各存储区起始地址;

确定各BANK寻址空间大小和数据线宽度;

确定字节序;

确定所有Bank的可编程访问周期;

3 / 9

动态存储器的自动刷新等。

作业三

1.按照地址边界对准方式访问内存有哪些优点P54

2.嵌入式系统与PC机的调试技术有什么不同?P64

3.什么是基于Angel的调试方案?P68

Angel是ARM公司的调试监控程序

也称为Angel调试代理

由多个程序部件组成

与传统调试监控程序相类似

驻留在目标机上

Angel接收主机上发送过来的调试命令,执行指定的调试操作,并将调试结果反馈回主机。

适用于各种ARM硬件平台。

4.简述JTAG测试的基本原理。P70

5.什么是半主机调试方式?P78

半主机调试方式也称为半主机,半主机的实质是让不支持ANSI C函数库功能的目标系统使用调试主机提供的C函数库功能。

6.实时在线仿真的主要优点P67

优点是功能强大,软硬件均可以做到完全实时在线调试。

作业四

1.ARM体系结构版本的变量后缀所对应的含义P82

2.ARM的工作模式的分类及简单说明。P91

USR用户模式

[ARM处理器内部安排了5种异常中断处理的工作模式。]

ABT(取指中止或者取操作数中止)

UND(进入未定义指令陷阱)

IRQ(普通中断)

FIQ(快速中断)

SVC(管理)

SYS

3.ARM的不同工作状态,以及状态之间切换的方法。P92

ARM状态、Thumb状态

【进入Thumb状态

当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。

如果处理器在Thumb状态进入异常,则当异常处理(IRQ、FIQ、Undef、Abort和SWI)返回时,自动转换到Thumb状态。

4 / 9

进入ARM状态

当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态。

处理器进行异常处理(IRQ、FIQ、Reset、Undef、Abort和SWI)。在此情况下,把PC放入异常模式链接寄存器中。从异常向量地址开始执行也可以进入ARM状态。】

工作状态切换方法

使用BX指令可以将ARM7TDMI(-S)内核的工作状态在ARM状态和Thumb状态之间进行切换。

参看下例:

从ARM状态转变为Thumb状态

LDR R0, =Lable+1

BX R0

从Thumb 状态转变为ARM状态

LDR R0, =Lable

BX R0

【通过使用BX指令可以让ARM处理器内核工作状态在ARM状态和Thumb状态之间进行切换。

参看下例:

;从ARM状态转变为Thumb状态

LDR R0, =Sub_Routine+1

BX R0

;从Thumb 状态转变为ARM状态

LDR R0, =Sub_Routine

BX R0

4.什么是影子寄存器,ARM分别有哪些影子寄存器?P92

影子寄存器是为处理器不同工作模式配备的专用物理寄存器。在异常模式下,它们将代替用户或者系统模式下使用的部分寄存器。

在管理、中止、未定义和普通中断模式下,影子寄存器的数量均为2个,即R13_,R14_,其中mode可以是SVC、ABT、UND、IRQ。而快速中断为7个,即R8_FIQ~R14_FIQ。

5.ATPCS命名规则下,通用寄存器的特殊用途有那些?P93 P150

子程序间通过寄存器R0~R3来传递参数。这时,寄存器R0~R3可记作a0~a3。被调用的子程序在返回前无需恢复寄存器R0~R3的内容。

在子程序中,使用寄存器R4~R11来保存局部变量。这时,寄存器R4~R11可以记作v1~v8。如果在子程序中使用了寄存器v1~v8中的某些寄存器,则子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值。在Thumb程序中,通常只能使用寄存器R4~R7来保存局部变量。

寄存器R12用作过程调用中间临时寄存器,记作IP。在子程序之间的连接代码段中常常有这种使用规则。

寄存器R13用作堆栈指针,记作SP。在子程序中寄存器R13不能用作其他用途。寄存器SP在进人子程序时的值和退出子程序时的值必须相等。

寄存器R14称为连接寄存器,记作LR。它用于保存子程序的返回地址。如果在子程序中保存了返回地址,寄存器R14则可以用作其他用途。