嵌入式试卷A卷答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统设计与应用》课程考试试卷答案( A卷) 专业:计算机科学年级:10级考试方式:闭卷学分:3 考试时间:110 分钟
一、填空 (每空1 分,共 20 分)
1、ARM微处理器有7种工作模式,它们分为系统模式、FIQ模式、中止模式、未定
义模式、快中断模式和用户模式、管理模式。
2、ARM处理器有两种总线架构,冯洛伊曼和哈佛。
3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,
R15 寄存器用于存储PC,R13通常用来存储 SP
4、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 和
THUMB 。状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态
5、ARM微处理器复位后,PC的地址通常是0X0
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是大端对齐,
另一种是小端对齐
7.ARM9采用 32 位架构,ARM指令集,其5级流水线分别是取指、译码、执行、访存、回写。
二简答 (每题5分,共 30 分)
1 关键字static的作用是什么?
(1)在C语言中,关键字static有三个明显的作用:
一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,但是如果是局
部静态变量,则此静态变量只能在局部作用域内使用,超出范围不能使用,但是它确实
还占用内存,还存在.
(2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
(3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
2、在嵌入式系统某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。编写代码完成这一任务。
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa55;
3、嵌入式开发环境主要包括哪些组件?
嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括
●宿主机
●目标机(评估电路板)
●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE
●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境
●嵌入式操作系统
4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?
答:RS-232,以太网口、并口
在Windows主机上使用超级终端软件
5、用变量a给出下面的定义
a) 一个整型数(An integer) int a
b)一个指向整型数的指针( A pointer to an integer) int *a
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)r *(int *a) int**a
d)一个有10个整型数的数组( An array of 10 integers)int a[10]
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers) int *a[10]
6、写出下列缩写的英文全称和中文含义?
ARM:Advanced RISC Machine:先进精简指令集设计。
RTOS: real time operation system ,实时操作系统
SOC: System on Chip,片上系统
MMU:memory management unit,内存管理单元
三单项选择题(每小题2分,共20分)
1 在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A、TCB
B、MMU
C、CACHE
D、DMA
2关于ARM汇编和C语言混合编程下列错误的是: D
A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序
C. 汇编程序中可以调用C语言的函数
D. C语言嵌入的汇编指令时,不可使用C的变量3处理机主要由处理器、存储器和总线组成,总线包括( D )。
A、数据总线、串行总线、逻辑总线、物理总线
B、并行总线、地址总线、逻辑总线、物理总线
C、并行总线、串行总线、全双工总线
D、数据总线、地址总线、控制总线
4下面不属于嵌入式操作系统的是: C
A.VxWorks B. ucosII C. MacOS D. WinCE
5. 下面 B 特性不符合嵌入式操作系统特点。
A、实时性
B、不可定制
C、微型化
D、易移植
6.下面哪种操作系统不属于商用操作系统 B
A. windows xp
B. Linux
C. VxWorks
D. WinCE
7.下面关于C语言程序的描述,正确的是 C 。
A、总是从第一个定义的函数开始执行
B、要调用的函数必须在main()函数中定义
C、总是从main()函数开始执行
D、main()函数必须放在程序的开始
8. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高 A
A. Reset
B. 数据中止
C. FIQ
D. IRQ
9. 以下叙述中,不符合RISC指令系统特点的 B 。
A、指令长度固定,指令种类少
B、寻址方式种类丰富,指令功能尽量增强
C、设置大量通用寄存器,访问存储器指令简单
D、选取使用频率较高的一些简单指令
10. 在下列ARM处理器的各种模式中, D 模式有自己独立的R8-R14寄存器。
A、系统模式(System)、
B、终止模式(Abort)