arm嵌入式系统基础教程课后答案.doc

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

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】

/p> 1 、举出3 个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒

2、什么叫嵌入式系统

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

专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?

嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(embedded microprocessor unit, empu)

嵌入式微控制器(microcontroller unit, mcu)

嵌入式dsp 处理器(embedded digital signal processor, edsp)

嵌入式片上系统(system on chip)

4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?

是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实

时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了

开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。

第二章

1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务

是什么?

项目的生命周期一般分为识别需求、提出解决方案、执行项目和结

束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资

收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定

期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系

统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?

在一个项目中,有许多的因素会影响到项目进行,因此在项目进行

的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

可以用来预估项目进行可能会遭遇的难题。需求风险;时间风险;资金风险;项目管理风险

3、何谓系统规范?制定系统规范的目的是什么?

规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有

意义的量化数据。

4、何谓系统规划?为何要做系统规划

系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐

建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并

确定检查点,以让双方确定项目是否如预期中的进度完成。

5、为什么在项目结束前需要进行项目讨论?

项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队

的经验才可以被记录下来,也就是说,这是一个撰写项目历史的过

程。

第三章

1、arm7tdmi 中的t、d、m、i 的含义是什么?

64 位乘法指令(带m 后缀的)、支持片上调试(带 d 后缀的)、

高密度16 位的thumb 指令机扩展(带t 后缀的)和embededice

观察点硬件(带i 后缀的)

2、arm7tdmi 采用几级流水线?使用何种存储器编址方式?

3、arm 处理器模式和arm 处理器状态有何区别?

处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,

处理器状态指的是处理器当前所执行的指令集。

4、分别列举arm 的处理器模式和状态。

状态:

arm 状态32 位,这种状态下执行的是字方式的arm 指令

thumb 状态16 位,这种状态下执行半字方式的thumb 指令

模式:

用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

5、pc 和lr 分别使用哪个寄存器?

pc 使用r15 寄存器,lr 使用r14 寄存器

6、r13 寄存器的通用功能是什么?

堆栈

第四章

1、基础知识

(1)arm7tdmi(-s) 有几种寻址方式?lor r1 ,[r0 ,#0x08] 属于哪种

寻址方式?

1. 寄存器寻址;

2. 立即寻址;

3. 寄存器移位寻址;

4. 寄存器间接寻址;

5. 基址寻址;

6. 多寄存器寻址;

7. 堆栈寻址;

8. 块拷贝寻址;

9. 相对寻址;lor r1 ,[r0 ,#0x08] 属于基址寻址。

(2)arm 指令的条件码有多少个?默认条件码是什么?

16 条,默认条件码是al。

(3)arm 指令中第二个操作数有哪几种形式?举例 5 个8 位图立

即数。

(1) 立即数;(2) 寄存器;(3) 寄存器及移位常数;

0x3fc (0xff2 )、0、0xf0000000(0xf024) 、200(0xc8) 、

0xf0000001(0x1f28) 。

(4)ldr/str 指令的偏移形式有哪 4 种?ldrb 和ldrsb 有何区别?

(1) 零偏移;(2) 前索引偏移;(3) 程序相对偏移;(4) 后索引偏移。ldrb 就是读出指定地址的数据并存入指定寄存器,ldrsb 读出指定地址的数据,并高24 位用符号位扩展,再存入指定寄存器。

(5)请指出mov 指令与ldr 加载指令的区别及用途。

mov 将8 位图(pattern) 立即数或寄存器(operand2) 传送到目标寄存

器(rd) ,可用于移位运算等操作。读取指定地址上的存储器单元内容,执行条件al.

(6)cmp 指令的操作是什么?写一个程序,判断r1 的值是否大于0x30 ,是则将r1 减去0x30 。

cmp 指令将寄存器rn 的值减去operand2 的值,根据操作的结果

更新cpsr 中的相应条件标志位,以便后面的指令根据相应的条件标

志来判断是否执行。

cmp r1,0x30 subhi

r1,r1,0x30

(7)调用子程序是用 b 还是用bl 指令?请写出返回子程序的指令?bl 指令用于子程序调用。

mov pc ,r14

(8)请指出ldr 伪指令的用法。指令格式与ldr 加载指令的区别是什么?

ldr 伪指令用于加载32 位的立即数或一个地址值到指定寄存器。第

二个数为地址表达式。

(9)arm 状态与thumb 状态的切换指令是什么?请举例说明。

bx 指令,

相关文档
最新文档