ARM复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案仅供参考如有错误还需大家更改!

一、名词解释:

交叉编译:简单地说,就是在一个平台上生成另一个平台上的可执行代码异常:是指CPU在执行指令时出现的错误,即不正常的情况。异常是与当前所执行的程序有关的。如存取数据或指令错误、计算结果溢出等。

大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。

寻址方式:根据指令中给出的地址码字段来寻找真实操作数地址的方式。ARM支持以下7种寻址方式:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、变址寻址、多寄存器寻址、堆栈寻址。

嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

GNU:一个组织,他的所有软件的是免费的.也是开元的

伪指令:既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

二、简答题:

1、请从广义和狭义两个方面简述嵌入式系统的含义。

答:广义上的嵌入式系统是“嵌入式计算机系统”的简称,它是相对于通用计算机系统而言。狭义上的嵌入式是指以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2、简述Bootloader启动过程。

1、第一阶段

阶段1主要包含依赖于CPU体系结构及硬件设备的初始化等。通常都用汇编语言来实现。这个阶段的任务有5:

(1)、基本的硬件设备初始化

(2)、为阶段2代码准备RAM空间

(3)、拷贝阶段2代码到RAM空间

(4)、设置好堆栈

(5)、跳转到阶段2的C程序入口点

2、第二阶段

阶段2通常用C语言来实现,以便实现更复杂的功能,也使程序有更好的可读性和可移植性。这个阶段的主要任务有5:

(1)、初始化本阶段要使用到的硬件

(2)、检测系统内存映射(memory map)

(3)、将kernel和根文件系统映像从flash读到RAM空间

(4)、为kernel设置启动参数

(5)、调用内核

3、请画出当前主流嵌入式系统的硬件组成结构框图。

5、ARM7指令是几级流水线,各阶级执行什么操作?

6、请简述嵌入式软件Bootloader的两种工作模式。

1)启动加载(Bootloading)模式

即Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM 中运行,整个过程并没有用户的介入

2)下载(Downloading)模式

目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机下载文件,

从主机下载的文件通常首先被Bootloader保存到目标机的RAM中,然后再被Bootloader 写到目标机上的FLASH 类固态存储设备中。

7、写出不少于12类嵌入式产品中的常用接口。

I2C,I2S,SD,SPI,UART、DMA、ADC、USB、触摸屏接口、LCD

8、简述ARM9处理器的7种运行模式。

答:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、

中止模式(abt)、未定义模式(und)、系统模式(sys)

9、ARM9处理器的寻址方式有那些?

答:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、变址寻址、多寄存器寻址、堆栈寻址。

10、ARM9有哪些处理器模式?哪些是特权模式?哪些是异常模式?

答:1.用户模式2.系统模式3.特权模式4.异常模式

除用户模式之外的工作模式又称为特权模式

除用户模式、系统模式之外的五种模式称为异常模式

11、ARM7在ARM状态下有多少个寄存器?通常堆栈指针使用哪个寄存器?连接寄存器LR有什么功能?

答:37个寄存器。通常堆栈指针是指R13。

当执行带链接分支(BL)指令时,LR具有得到R15的备份。当中断和异常出现时用来保存R15的返回值。

12、嵌入式RISC处理器ARM9TDMI中TDMI的基本含义是什么?

答:T-thumb

D-在片调试(Debug)支持

M-增强型乘法器

I-嵌入式ICE硬件提供片上断点和调试点支持

13、Linux的主要特点有那些?

答:开放性、多用户、多任务、良好的用户界面、设备独立性、丰富的网络功能、可靠的安全系统、良好的可移植性。

14、常用的Bootloader有那些?

答:vivi,RedBoot、U-Boot

15、Makefile和Make各实现什么功能?

Makefile文件内容按照规则,对系统中本目录下的文件(.c、.s、.o、.h、.lib等)根据相互关系和要求进行组织,设定各自的编译方法,指定所生成的目标。Makefile是一种文本格

式文件。

Make是Makefile文件的解释器

Make对Makefile文件解释后,生成Linux的shell命令和gcc编译命令,接着对命令执行,最终生成目标文件。

16、Linux文件系统目录树结构是怎样的?

答:Linux文件系统是一个目录树结构,最上层是根目录,其他的所有目录都是从根目录出发而生成的。

条件码标志位的意义:

N:正负号/大小标志位

0表示:正数/大于;1表示:负数/小于

Z:零标志位

0表示:结果不为零;1表示:结果为零/相等

C:进位/借位/移出位

0表示:未进位/借位/移出0;1表示:进位/未借位/移出1

V:溢出标志位

0表示:结果未溢出;1表示:结果溢出

控制位:

I、F中断控制位——控制允许和禁止中断

•I=1 禁止IRQ中断 I=0 允许IRQ中断

•F=1 禁止FIQ中断F=0 允许FIQ中断

T控制(标志)位——反映处理器的运行状态

•T=1时,程序运行于Thumb状态

•T=0时,程序运行于ARM状态

M控制位——决定了处理器的运行模式

•当发生异常时这些位被改变。

•如果处理器运行在特权模式,这些位也可以由程序修改。

18、S3C2410存储器组织及地址分配。

相关文档
最新文档