ARM完整复习题及答案

  • 格式:docx
  • 大小:42.07 KB
  • 文档页数:6

ARM完整复习题及答案

嵌入式系统设计复习资料注意:因为参考答案填空老师没有给电子版,只是上课听的,难免会有听错,请大家指出错误。一填空题1.arm内核有四个功能模块,即___t___、___d___、___m___、____i__,可供生产厂商根据不同用户的要求来配置生产arm芯片。

3.ARM芯片的主要封装形式有_qfp _。4.由ARM微处理器共享的一个32位寄存器,其中一个是通用寄存器,另一个是状态寄存器。

5.arm体系结构可用两种方法存储字数据,具体为___大端存储格式__、___小端存储格式___。

6.协处理器主要控制:________;片上mmu ___;指令和数据缓存(IDC)________。从逻辑上讲,arm可以扩展16个协处理器。7.ARM微处理器在较新的体系结构中支持两个指令集:_______________________。

8.在cpsr中m[4:0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和数据中止。

9.ARM处理器有9种基本寻址模式,分别是:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、索引寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址。

10.arm指令集可以分为6类,分别是:__跳转指令____、___数据处理指令___、___程序状态寄存器(psr)传输指令___、___load/store指令___、___协处理器指令___、___异常中断产生指令___。

arm指令的条件代码位于指令的最高4([31:28])。每个条件代码可以由2个字符表示,可以添加到指令助记符之后,并与指令同时使用。

11.在arm的汇编程序中,有如下几种伪指令:___符号定义伪指令__、___数据定义伪指令___、__汇编控制伪指令____、___宏指令___、___其他伪指令___。12.汇编语言与c/c++的混合编程通常有以下几种方式:__在c/c++代码中嵌入汇编指令___、__从汇编程序中访问c程序变量____、___汇编程序、c/c++程序间的相互调用___。atcps规则中,参数传递使用r0和r3传递。在arm汇编语言中,以程序段为单位来组织代码,段可以分为代码段和数据段。

13.armc/C++编译器支持并生成以下格式的文件:C源文件uuu和H头文件uu和O目标文件uu、S汇编代码文件uu、Lst列表文件uuu。

14.在线仿真包括3个过程:___装载映像文件__、___程序执行___、___查看寄存器和内存空间___。

15.嵌入式系统开发一般采用主机和目标模式。 16.在嵌入式软件开发过程中,调试方法有很多种,主要有源程序模拟器方式、监控器方式,仿真器方式。17.嵌入式操作系统的调试一般包括:___操作系统______调试和____应用程序_____调试。18.jtag调试接口的结构由__测试访问端口tap控制器__、___旁路寄存器___、__指令寄存器和数据寄存器____及___arm架构处理器___组成。

19.ARM嵌入式系统主要由嵌入式处理器相关配套硬件和嵌入式软件系统组成。

20.常用的嵌入式外围设备有__存储设备____、__通信设备____和___显示设备___三类。21.s3c2410中,其地址空间有8个bank,每个bank最大的容量128m。22.s3c2410的电源管理模块可以激活4种模式:正常模式、慢速模

类型、空闲模式、断电模式。

23.总线通常包括___数据总线___、___地址总线___和___控制总线___。

24.目前流行的嵌入式操作系统主要有:linux、wince、vxworks和nucleus

25.ic芯片工作一般供电电压有:___1.8v___、___2.0v___、___3.3v___、___5v___。26.s3c2410中的时钟控制逻辑能够产生时钟信号,其中fclk提供给cpu,hclk提供给ahb总线外围设备,pclk提供给apb总线外围设备。

27.常用的a/D转换器有双积分型、并行比较型、逐次逼近型、流水线型和。

28.速度最快的a/d转换器是____并联比较型__adc。

29.A/D转换可分为四个阶段:采样、保持、量化、编码。

30.按显示方式分,lcd可分为:___段位式___、___字符___和___点阵___。

31.汉字字体的数据为32字节,半宽字符的字体数据为16字节。液晶像素的两个电极是:______________________。

33.从广义的角度来说,数据通信方式可以分为___并行通信___和___串行通信___两大类,

相应的通信线路被称为并行总线和串行总线。

34.串行通信的两种基本工作方式为:___异步串行___和__同步串行____。标准异步串行通信(uart)接口有:___rs-232c___、___rs-422___和___rs-485___。

35.UART串行通信接口标准为______________________;逻辑进行电平传输。

2

36.IC使用两条I/O线:__SCL串行时钟线_________________。 2

37.IC数据传输速率为标准模式_u_______; 100k_;BPS,快速模式__________

下为___3.4m___bps。1.usb系统包括____usb互联__、__usb主端口____和___usb从端口___三部分。

B从端口包括_; USB集线器____;和____;功能设备___;两类。b1。1支持1.5~12___标准传输速率,2.0 BPS____120~240___;BPS传输速率。B支持同步、中断、控制和批处理等四种传输模式。41.TCP/IP协议系列包括:TCP、udp、icmp、igmp、intelnet和ftp等协议。

42.系统在传输应用中三个任务是:___网卡接受任务___、___tcp___和___udp___,任务之间可以切换。

43.UDP头4由三个域组成,每个域占用自己的空间2字节。

44.tcp/ip协议大致可分为以下的层次:___应用层___、___tcp/ip___和___网卡驱动___。45.tftp简单文件传输协议基于__udp____传输层协议。

47.音频编解码器中常用的技术包括:Ad/DA转换技术压缩编码技术数字信号处理技术和信道编码技术。

48.经采样、编码但未压缩的语音信号(对应g.711编码)为:___pcm___。49.公式i?n?fs中,fs代表___采样率___。

50.音频编码方法包括三类:波形编码、参数编码和混合编码。51.语音传输的格式通常包括:_u________; IIS总线格式和__________。

52.iis总线传输方式一般有:__正常传输模式____、___dma传输模式___和____发送/接收模式__。

53.实时操作系统分为强实时系统、弱实时系统和通用实时系统。根据确定性的不同,一般实时系统可分为软实时系统和硬实时系统。54.在Linux系统中,命令提示符分为普通用户和管理员用户。普通用户的命令提示使用$,管理员用户的命令提示使用#$。

55.linux进程的种类有3种分别是:交互进程、批处理进

进程和守护进程。

二问答题:1.通用寄存器包括r0~r15,可以分为具体哪三类?(1)未分组寄存器r0~r7;(2)分组寄存器r8~r14;(3)程序计数器pc(r15)。

2.发生异常时,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从相关异常向量地址获取指令并执行,以便跳转到相应的异常处理程序。

3.表示递增和递减的满堆栈和空堆栈有哪几种组合,请比较它们的特点。

有四种类型的堆栈,代表增加和减少满堆栈和空堆栈的各种组合。全增量:堆栈通过增加内存地址向上增加,堆栈指针指向包含有效数据项的最高地址。ldmfa、stmfa等说明。

空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空地址。指令如ldmea,stmea等。

完全递减:堆栈通过减少内存地址而向下增长,堆栈指针指向包含有效数据项的最低地址。ldmfd、stmfd等说明。

空递增:堆栈通过减小存储器的地址向下增长,堆栈指针指向堆栈下的第一个空地址。指令如ldmed,stmed等。

4.JTAG测试信号由哪五个信号组成,并分别描述它们。JTAG测试信号由以下五个信号组成,描述如下:

trst:测试复位输入信号,测试接口初始化。

TCK:测试时钟。在TCK时钟同步的情况下,它通过TDI和TDO引脚串行地移入/移出

出数据或指令;同时,也为测试访问端口tap控制器的状态机提供时钟。?tms:测试模式选择信号,控制测试接口状态机的操作。

TDI:测试数据输入线,串行地将数据输入边界扫描寄存器或指令寄存器(通过抽头)

控制器的当前状态及已保存在指令寄存器中的指令来控制)。

TDO:测试数据输出线,将从边界扫描链采样的数据传输到串行测试电路的下部 一个芯片。

5.简要描述LCD显示中帧缓冲区的功能。

用户可以将frame-buffer看成是显示内存的一个映像,直接进行读写操作,而写操作可以立即反映在屏幕上,方便地实现视频显示。

6.异步串行通信协议规定了字符数据的传输规范。总结要点是什么?异步串行通信协议规定了字符数据的传输规范,包括:

起始位。通信线上没有数据被传送时处于逻辑“1”状态,当发送设备要发送一个字

当使用符号数据时,最好发送逻辑“0”信号,该逻辑低电平为起始位。起始位通过通信线路传输到接收机。接收设备检测到该低电平后,开始准备接收数据位信号。起始位的功能是同步设备。在传输数据位之前,通信双方必须同步。?数据位。当接收设备接收到起始位时,它开始接收数据位。数据位数可以是5~9