计算机三级嵌入式系统开发技术试题及答案

可用两种方法存储字数据:(大端模式)(小端模式)

计算机三级嵌入式系统开发技术试题及答案

内核有(T)(D)(M)(I)四个功能模块。

3.通用寄存器R0~R15可分为以下3块:(未分组寄存器R0-R7)(分组寄存器R8-R14)(程序计数器R15)

体系结构支持的最大寻址空间为(4G)。

是(Advanced RISC Machines)的简称。

CPU 体系结构中支持的特有的两种指令集是:(ARM指令集、)(Thumb指令集)

7.常用硬件调试工具有(实时在线仿真机)(逻辑分析仪)(ROM仿真机)(在线调试)

8. ARM处理器的5种异常模式是(快速终端模式)(外部中断模式)(管理模式)(数据访问终止模式)(未定义模式)

9.写出下列指令的含义

LDR R1, [R0, #0x08] : R0加0x08加载到R1里。即:R1ß[R0+0x]

SUB R1, R1, R2, LSR R3 :R1ß[R1-(R2右移R3位)]

LDR R1,[R0,R2,LSL#2]! :R1ß[(R2左移2位)+R0]

LDR R1, [R0],R2, LSL #1 :R1ß[R0] ,R0ßR0+(R2左移1位)

10. LDM和STM指令最多可以操作( 16 )个寄存器.

11.嵌入式软件开发流程分为( 需求分析)( 软件设计 )( 软件实现 )( 软件测试 )。

是( board support package)的缩写。

是(ARM developer suite )的缩写。。

是( Joint Test Action Group )的简称。JTAG技术是一种调试技术,它是在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的JTAG测试工具对内部节点进行测试调试技术。

汇编程序由(指令)( 为操作 )( 宏指令)三种指令组成。

loader依赖于(CPU体系结构),也依赖于具体板级设备配置。

中堆栈类型有(满递增)(满递减)(空递增)(空递减 )四种。

处理器具有( ARM )( Thumb)两种操作状态

19.嵌入式系统开发硬件选择主要考虑( 硬件平台 )( 操作系统 )( 编程语言 )( 开发工具 )。

处理器内核型号中的字母TDMI的含义分别是( thumb支持16位指令集 )(支持片上debug )( 内嵌硬件乘法器multipiler )( 嵌入式ICE支持片上断点和调试点)。

H存储器的特点是(低功耗大容量 )(擦写速度快)(可整片进行烧写 )

M存储器特点是(单位空间存储量大 )( 价格便宜)( 运行速度快 )

H存储技术中两种流行的存储技术是(norflash )( nandflash ),其中成本较低,而接口比较复杂的flash存储技术是(nandflash )。

处理器有(快速中断模式 )(管理模式)(外部中断模式)(数据访问终止模式)(用户模式)(系统模式)(未定义模式)种运行模式。其中特权模式是:(快速中断模式)(管理模式)(外部中断模式)(数据访问终止模式)(系统模式)(未定义模式)异常模式是:(快速中断模式 )(管理模式)(外部中断模式)(数据访问终止模式)(未定义模式)。

处理器模式转换方式主要有(arm模式)(thumb模式)两种。

处理器有(37)个寄存器,其中系统模式和用户模式下有( 1 )物理寄存器可用其他5中模式下都有( 5 )物理寄存器可用

处理其每种模式下都有一组寄存器可用,其中(用户模式 )( 系统模式 )具有完全一样的寄存器组。

处理器分两大类( 通用寄存器)( 状态寄存器 ),其中( 通用)寄存器又可以分为未分组寄存器,分组寄存器和程序寄存器。

中共有(6)个状态寄存器,其中一个(用户模式和系统模式共用 )和五个(对应其他5种模式),其中CPSR包括( 条件标志位 )(中断标志位)(当前处理模式标志位 )(判别、状态位)内容。

中状态寄存器的修改是通过( arm模式 )( thumb模式)指令来完成的。

寄存器中SP通常叫做(堆栈指针),对应物理寄存器(R13),LR叫做(连接寄存器),对应(R14)物理寄存器,PC叫(程序计数器 ),对应( R15 )物理寄存器。

体系结构支持的最大寻址空间为( 4GB )。。

汇编中的加载存储指令是用于在(连系存储单元)和(多寄存器)之间传送数据的,其中加载指令是用于将(一片连续存储器)中的数据传送到(多个寄存器)中,存储指令则相反。加载指令主要有(LDM),存储指令主要有(stm )。

34.汇编伪指令的功能是(完成汇编程序的各种准备工作),伪指令仅在( 汇编 )过程中起作用。

C/C++和汇编混合编程中都必须遵循ATPCS规则,它主要规定了(子程序中调用过程中寄存器使用的规则)(数据栈的使用规则)(参数传递规则),三方面的内容,其中寄存器使用规则中限定了子程序间的参数传递主要通过( R0)(R1)(R2)(R3 )寄存器来传递。

S规则中规定的堆栈类型为( FD类型 )。并且对堆栈的操作以(8个字节)为单位。

37.每一条ARM指令包含(4)位条件码,位于(指令的高字位 ),条件码共有(16 )种,每种条件码可用( 2 )个字符来表示。

38.实现程序跳转的指令有( 跳转指令 )(直接向程序计数器取值)两种方法。

39.乘法指令和乘加指令按其运算结果可分为(32)( 64 )位两类。

40.数据交换指令在(一片连续存储器 )( 多个寄存器)之间交换数据。

伪指令可以分为如下几类(符号定义伪指令)(自定义伪指令 )(汇编控制伪指令)(其他常用伪指令)等。

汇编程序设计采用分段式设计,一个ARM源程序至少需要( 1)个代码段。

43.一个典型的嵌入式系统软件一般分为(硬件层)、(驱动层)、(操作系统层)、(应用层)。 四个层次。

loader是( 在操作系统内核运行之前运行的一段小程序 ),它的`功能是(完成硬件的初始化和建立内存空间的映射关系)。

loadr启动目标板通常分两个阶段,第一阶段通常用(汇编)语言来实现。这一部分硬件相关,bootloader移植主要是修改这部分代码。第二阶段用通常用(C )语言来实现,具有(既有较好的可读性 )( 可移植性)。

46.大多数Bootloader都有两种操作模式(启动加载模式)( 下载 模式 )。其中(下载)模式只对开发人员有意义。