搜档网
当前位置:搜档网 › ARM嵌入式系统基础教程习题答案 周立功

ARM嵌入式系统基础教程习题答案 周立功

ARM嵌入式系统基础教程习题答案周立功

arm嵌入式系统基础教程习题答案--周立功

第一章思考与练习

1、列举3个书本中未提到的嵌入式系统的例子。请问:红绿灯掌控,数字空调,机顶盒

2、什么叫做嵌入式系统

嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?

嵌入式处理器就是为顺利完成特定的应用领域而设计的特定目的的处理器。嵌入式微处理器(embeddedmicroprocessorunit,empu)嵌入式微控制器(microcontrollerunit,mcu)

嵌入式dsp处理器(embeddeddigitalsignalprocessor,edsp)嵌入式片上系统(systemonchip)

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 采用几级流水线?使用何种存储器编址方式?

三级流水线(取指译码继续执行);采用了冯诺依曼(vonneumann)结构,指令和数据共用一条32十一位总线。

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

处理器模式所指的就是处理器在执行程序时在相同时刻所处的相同状态,处理器状态所指的就是处理器当前所继续执行的指令集。

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

arm状态32十一位,这种状态下继续执行的就是字方式的arm指令thumb状态16十一位,这种状态下继续执行半字方式的thumb指令模式:

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

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

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

第四章1、基础知识

(1)arm7tdmi(-s)有几种寻址方式?lorr1,[r0,#0x08]属于哪种寻址方式?1.寄存器寻址;2.立即寻址;3.寄存器移位寻址;4.寄存器间接寻址;5.基址寻址;6.多寄存器寻址;7.堆栈寻址;8.块拷贝寻址;9.相对寻址;lorr1,[r0,#0x08]属于基址寻址。

(2)arm指令的条件码点存有多少个?预设条件码点就是什么?16条,预设条件码点就是al。

(3)arm指令中第二个操作数有哪几种形式?举例5个8位图立即数。(1)立即数;(2)寄存器;(3)寄存器及移位常数;

0x3fc(0xff<<2)、0、0xf0000000(0xf0<<24)、200(0xc8)、0xf0000001(0x1f<<28)。(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中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。cmpr1,0x30

subhir1,r1,0x30

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

(8)恳请表示ldr伪指令的用法。指令格式与ldr读取指令的区别就是什么?

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

(9)arm状态与thumb状态的转换指令就是什么?恳请举例说明。bx指令,

(10)thumb状态与arm状态的寄存器有区别吗?thumb指令对哪些寄存器的访问受

到一定限制?

thumb状态下无法更新cpsr中的alu状态标志。,thumb指令对r8~r15寄存器出访

受到限制。

(11)thumb指令集的堆栈入栈、出栈指令是哪两条?pushpop

(12)thumb指令集的bl指令切换范围为何能够达至±4mb?其指令编码就是怎样的?thumb使用两条16十一位指令组合成22位半字偏转(符号拓展为32十一位),并使指令迁移范围为±4mb。

2有符号和无符号加法

下面得出a和b的值,您可以先手动排序a+b,并预测n、z、v和c标志位的值。然

后修正程序清单4.1中r0、r1的值,将这两个值装载至这两个寄存器中(采用ldr伪指令,如ldrr0,=0xffff0000),并使其继续执行两个寄存器的乘法操作方式。调试程序,每继续执行一次乘法操作方式就将标志位的状态记录下来,并将税金结果与您预先排序得出结论

的结果相比较。如果两个操作数看做就是存有符号数,如何表述税金标志位的状态?同样,如果这两个操作数看做就是并无符数,税金标志位又当如何认知?

0xffff000f0x7fffffff67654321(a)+0x0000fff1+0x02345678+23110000(b)结果:

()()()3数据访问

把下面的c代码转换成编订代码。数组a和b分别存放在以0x4000和0x5000为初始

地址的存储区内,类型为long(即32十一位)。把撰写的汇编语言展开编程相连接,并展

开调试。

for(i=0;i<8;i++){a[i]=b[7-i];}

第五章1、基础知识:

(1)lpc2114可使用的外部晶振频率范围是多少(使用/不使用pll功能时)?晶振

频率范围:1~30mhz,若使用pll或isp功能为:10~25mhz。

(2)叙述一下lpc2210的po.14、p1.20、p1.26、boot1和boot0插槽在芯片登位时

分别存有什么促进作用?并直观表明lpc2000系列arm7微控制器的登位处置流程。p0.14

的低电平强制性片内鼓励装载程序登位后掌控器件的操作方式,即为步入isp状态。

p1.20的低电平并使p1.25~p1.16登位后用做追踪端口。p1.26的低电平并使p1.31~

p1.26登位后用做一个调试端口。

当reset为低时,boot0与boot1一同控制引导和内部操作。引脚的内部上拉确保了

引脚未连接时呈现高电平。

外部登位输出:当该插槽为低电平时,器件登位,i/o口和外围功能步入预设状态,

处理器从地址0已经开始执行程序。登位信号就是具备阻滞促进作用的ttl电平。

(3)lpc2000系列arm7微控制器对向量表有何要求(向量表中的保留字)?向量表

所有数据32位累加和为零(0x00000000~0x0000001c的8个字的机器码累加),才能脱机

运行用户程序,这是lpc2114/2124/2212/2214的特性。

(4)如何启动lpc2000系列arm7微控制器的isp功能?有关电路必须如何设计?

(5)lpc2000系列arm7微控制器片内flash是多位宽度的接口?它是通过哪个功能

模块来提高flash的访问速度?

128十一位,通过存储器快速模块(mam)去提升flash的访问速度

(6)若lpc2210的bank0存储块使用32位总线,访问bank0时,地址线a1、a0是否有效?emc模块中的blso~bls4具有什么功能?

违宪,(如果存储器组布局成16编码方式,则不须要a0;8编码方式的存储器组须要采用a0。);字节定位挑选信号。

(7)lpc2000系列arm7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?

通过插槽功能挑选寄存器的预设去设置某个插槽为选定功能

(8)设置引脚为gpio功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取iopin寄存器还是读取ioset寄存器?gpio方向寄存器,iopin。

(9)p0.2和p0.3口就是i2cUSB,当设置它们为gpio时,与否须要外接通扎电阻就可以输入高电平?

(10)使用spi主模式时,ssel引脚是否可以作为gpio?若不能,ssel引脚应如何处理?

无法用做gpio,ssel应设这高电平,处在末激活状态。

(11)lpc2114具有几个uart是符合什么标准?哪一个uart可用作isp通信?哪一个uart具有modem接口?

uart0,uart1;uart0用作isp通信,uart1具备modemUSB。

(12)lpc2114具有几个32位定时器?pwm定时器是否可以作通用定时器使用?两个32位定时器,pwm定时器不能用作通用定时器使用

(13)lpc2000系列arm7微控制器具备哪两种低能耗模式?如何减少系统的功耗?2个低功耗模式:空闲和高速缓存;

2、计算pll设置值:

假设存有一个基于lpc2114的系统,所采用的晶振为11.0592mhz石英晶振。恳请排序出来最小的系统时钟(ccls)频率为多少mhz?此时pll的m值和p值各为多少?恳请列举计算公式,并撰写设置pll的程序段。

3、存储器重影射:

(1)lpc2210具备(4)种存有影射模式。①3②5③1④4

(2)当程序已固化到片内flash,向量表保存在0x00000000起始处,则map〔1:0〕

的值应该为(2)。

①00②01③10④11

(3)lpc2000系列apm7微控制器ccq重影射的目标起始地址为(),共有()个字。

①0x00000000,8②0x40000000,8③0x00000000,16④0x7fffe000,84、外部中断唤

起高速缓存设计:

以下代码是初始化外部中断0,用它来唤醒掉电的lpc2114,请填空。

pinsel0=0x00000000;

pinseli=(pinsel1&0xfffffffc)|0x01;//设置i/o相连接,po.16设置为eintoextmode=0x00;//设置eint0为电平引爆模式extpolar=0x00;//设置eint0为低电平引爆extwake=0x01;//容许外部中断0唤起高速缓存的cpuextint=0x0f;//去除外部

中断标识第四章

程序清单4.1寄存器相加;文件名:testi.s

;功能:同时实现两个寄存器相乘

基于arm的嵌入式系统原理及应用教程答案

基于ARM的嵌入式系统原理及应用教程答案 一、引言 嵌入式系统是一种特殊的计算机系统,主要用于嵌入到其他设备或系统中,以 实现特定的功能。ARM(Advanced RISC Machine)是一种基于精简指令集计算(RISC)的处理器架构,广泛应用于嵌入式系统中。本文将介绍基于ARM的嵌入 式系统的原理及应用教程答案。 二、ARM架构概述 ARM架构是一种高效且灵活的处理器设计,适用于各种应用场景。ARM处理 器具有较低的功耗和较高的性能,因此成为了嵌入式系统的首选。ARM架构支持 多种指令集和处理器核心,可以满足不同的需求。 三、ARM嵌入式系统的原理 1. 硬件层面 在ARM嵌入式系统中,硬件部分主要包括处理器、外设和存储器等组件。ARM处理器通常由一个或多个处理器核心组成,每个处理器核心都有自己的寄存 器和执行单元。外设包括各种输入输出设备,如键盘、鼠标、显示器等。存储器包括RAM(随机访问存储器)和ROM(只读存储器),用于存储程序和数据。 2. 软件层面 ARM嵌入式系统的软件层面主要包括操作系统和应用软件。操作系统负责管 理系统资源、调度任务和提供服务,常见的嵌入式操作系统有Linux和RTOS等。应用软件是运行在嵌入式系统上的具体应用程序,可以根据需求进行开发和安装。 3. 嵌入式系统设计流程 嵌入式系统的设计流程包括需求分析、系统设计、硬件设计、软件设计和系统 测试等阶段。在需求分析阶段,明确系统的功能和性能要求。系统设计阶段确定硬件和软件的整体方案。硬件设计阶段将方案转化为电路图和PCB设计。软件设计 阶段包括编写应用程序和驱动程序。最后,在系统测试阶段验证系统的功能和性能。 四、ARM嵌入式系统的应用 ARM嵌入式系统广泛应用于各个领域,包括消费电子、通信、工业控制等。

《ARM嵌入式系统基础》期末考试卷及答案

xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级: 3分,共30分,正确的打“√”,错误的打“×”) 】1、Shell只是一种命令语言,不是属于程序设计语言。 】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。 】3、#!/bin/bash 此句中的“#”的作用为注释。 】4、一个shell脚本只有一种执行方式:./xxx.sh 。 】5、嵌入式linux操作系统属于免费的操作系统。 】6、进程是一个程序的一次执行的过程。 】7、嵌入式系统一般对低功耗要求不高。 】8、所有的电子设备都属于嵌入式设备。 】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。 】10、嵌入式开发需要专门的软件和硬件设备。 2分,共20分) 1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。 2、STM32单片机的GPIO口可以配置为__________模式和__________模式。 3、哈佛体系结构___________和___________是分开的。 4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。 5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________ 以及片上系统。 6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。 7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。 8、套接字(socket)由3个参数构成:___________、___________和传输层协议。 9、Vi编辑器有2种工作模式,即_________模式以及__________模式。 10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。 3分,共30分) 】1、下面哪种操作系统不属于商用操作系统 A、windows XP B、Linux C、VxWorks D、Win CE 】2、下面哪点不是嵌入式操作系统的特点 A、内核精简 B、专用性强 C、功能强大 D、高实时性 】3、下面哪种不属于嵌入式系统的调试方法 A、模拟调试 B、软件调试 C、JTAG调试 D、单独调试 】4、以下哪一个是linux内核的稳定版本 A、2.5.24 B、2.6.17 C、1.7.18 D、2.3.20 【】5、以下哪种方式不属于文件系统的格式 A、FAT B、DOS C、NTFS D、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为 A、467 B、674 C、476 D、764 【】7、删除文件命令为 A、rmdir B、mv C、rm D、mkdir 【】8、改变文件所有者的命令为 A、chmod B、touch C、chown D、cat 【】9、嵌入式处理器根据用途分类可以分为以下几种,除了 A、MCU B、MPU C、SOC D、FPGA 【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为 A、0 B、1 C、2 D、3 四、名词简释题(每题2分,共10分) 1、IDE 2、Kernel 3、TCP/IP 4、MCU 5、PC 五、简答题(每题5分,共10分) 1、请举例,常见的嵌入式操作系统有哪些(至少举4例)? 2、什么是嵌入式系统?

(完整版)ARM嵌入式系统基础教程习题答案__周立功

第一章 思考与练习 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、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录下来,也就是说,这是一个撰写项目历史的过程。 第三章

嵌入式系统基础教程第2版习题解答___

嵌入式系统基础教程第2版习题解答 ___ 本文档旨在介绍《嵌入式系统基础教程第2 版题解答俞建新》一书的目的和内容概述。 该教程的目的是为了帮助读者更好地理解嵌入式系统的基础知识,并提供相关题的解答。___书籍是嵌入式系统领域的专家,他 在本书中结合了自己的经验和理论知识,为读者提供了一本全面而 实用的题解答手册。 本书的内容涵盖了嵌入式系统的基本原理、硬件设计、软件开发、实时操作系统和嵌入式系统应用等方面。每个章节都包含了大 量的题,通过解答这些题,读者可以进一步巩固所学的知识并提升 自己的实践能力。 在本文档中,将逐章介绍每个章节的主要内容和题类型。读者 可以根据自己的需求选择相应的章节进行研究和实践。无论是学生、从业人员还是对嵌入式系统感兴趣的人,都可以从本书中获得丰富 的知识和实用的经验。 希望本文档能够帮助读者更好地掌握嵌入式系统的基础知识, 并在实践中取得进一步的提升和发展。

第一章:嵌入式系统概述 第二章:处理器与内存 第三章:外设接口与设备驱动 第四章:实时操作系统 第五章:嵌入式系统设计 第六章:嵌入式系统应用 以下章节内容继续)。 问题:什么是嵌入式系统? 解答:嵌入式系统是一种特殊的计算机系统,它以特定的功能 为目标,被嵌入到其他设备或系统中,常常包括硬件和软件的组合。嵌入式系统通常具有实时性、可靠性和功耗低的特点,广泛应用于 各个领域,如消费电子、汽车、医疗设备等。 问题:嵌入式系统的组成部分有哪些? 解答:嵌入式系统主要由硬件和软件两部分组成。硬件包括中 央处理器(CPU)、存储器、输入输出接口等,它们负责数据的处

理和交互。软件包括操作系统、应用程序等,它们控制硬件的运行,并实现特定的功能。 问题:嵌入式系统相比通用计算机有哪些特点? 解答:相比通用计算机,嵌入式系统具有以下特点: 实时性要求高:嵌入式系统通常需要对任务的响应时间做出快 速的反应,因此对实时性的要求较高。 可靠性要求高:嵌入式系统常用于一些关键应用领域,如交通、医疗等,因此其稳定性和可靠性要求较高。 功耗低:嵌入式系统通常工作在电源有限的环境下,需要尽量 降低功耗,以延长电池寿命或减少耗电量。 多样性:嵌入式系统应用广泛,不同领域的需求有所不同,无 论是硬件还是软件都需要具备一定的灵活性和可扩展性。 问题:举例说明嵌入式系统的应用领域。 解答:嵌入式系统广泛应用于各个领域,常见的应用领域包括 但不限于以下几个方面:

嵌入式系统开发基础——基于ARM微处理器和Linux操作系统课后习题答案

1-1 什么是嵌入式系统?嵌入式系统和普通计算机系统的区别是什么?举例说明。 答: 问题一:嵌入式系统是以应用为中心,以计算机为基础,其软硬件可裁剪配置,对功能、可靠性、成本、体积、功耗有严格约束的一种专用计算机系统。 1-2 简述嵌入式系统的构成 1-3 答:R13:也记作SP,在ARM指令集中虽然没有强制,但是通常用于堆栈指针SP;在Thumb 指令集中强制其作为堆栈指针。 R14:也记作程序连接寄存器LR(Link Register),用于保存子程序调用或异常中断处理返回时程序的返回地址。 R15:也记作程序计数器PC,用于标示下一条将要执行的指令地址。 CPSR:程序状态寄存器,包含条件标识位、中断标识位、当前处理器模式等状态和控制位。 SPSR:备份的程序状态寄存器。在异常中断处理过程中,用于保存被中断处理程序的执行现场和处理器状态。 1-4 答:(1)复位异常中断:当系统上电、复位、软件复位时产生该类型中断。 (2)未定义指令异常中断:当ARM处理器或系统中的协处理器认为当前指令未定义时,产生该中断。通常利用该中断模拟浮点向量运算。 (3)软件中断:可用于用户模式下特权操作的调用,既可以是系统功能,也可以是用户自定义的功能。

(4)指令预取中止异常中断:如果处理器预取的指令地址不存在,或者该地址不允许当前指令访问,产生该类型的中断。 (5)数据访问中止异常中断:如果数据访问的目标地址不存在,或者该地址不允许当前指令访问,则产生该中断。 (6)外部中断:当处理器的外部中断请求引脚有效,而且CPSR的I控制位被清除时,产生该类型的中断 (7)快速外部中断:当处理器的快速中断请求引脚有效,而且CPSR的F控制位被清除时,产生该中断。 1-5 答:(1)ADR R0, TABLE (2) ADR R1, DATA LDR R0, [R1] (3) LDR R0, =DA TA (4) TABLE EQU 800 MOV R0, #TABLE (5) TABLE SPACE 20 1-6 答: R0=DATA1这组数据在存储器中所存放的起始地址,由编译器分配; R1=0x0C0D0E0F; R2=0xF; R3=0x8020; [0x8020]=R1 1-7 答: AREA SWITCH, CODE, READONL Y ENTRY AND R2, R0, 0x3 ;R2← R0的低两位 MOV R2, R2, LSL #30 ;将低两位移动到高两位 BIC R0, R0, 0x3 ;将R0的低两位清0 AND R3, R1, 0xC0000000 ;R3←R1的高两位 MOV R3, R3, LSR #30 ;将高两位移动到低两位 BIC R1, R1, 0xC0000000 ;将R1的高两位清0 ORR R0, R0,R3 ;R1的高两位写入到R0的低两位 ORR R1, R1, R2 ;R0的低两位写入到R1的高两位 END 1-8 答: // main.c Include “stdio.h” extern int sum (int num[], int n); main(){ int array[10]={20, 30, 23, 5,15,64,6,15,72,73 };

armcotex-a8嵌入式原理与系统设计习题答案

第1章 什么是嵌入式系统? 嵌入式系统是以应用为中心、以计算机技术为基础、软/硬件可剪裁、适用于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 嵌入式系统的应用领域有哪些? 列举一些生活中的嵌入式系统实例。 嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等; ①网络设备: 交换机、路由器、Modem 等。 ②消费电子: 手机、MP3、PDA、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。 ③办公设备: 打印机、传真机、扫描仪等。 ④汽车电子: ABS (防死锁制动系统)、供油喷射控制系统、车载 GPS 等。 ⑤工业控制: 各种自动控制设备 嵌入式系统的组成有哪些? 嵌入式系统一般由硬件层,中间层,软件层三层组成。 嵌入式系统的特点有哪些? 嵌入式系统有以下4个特点:系统内核小、专用性强、系统精简、实时性高。 简述嵌入式系统的发展。 嵌入式系统具有以下6个发展趋势:系统工程化、开源化、功能多样化、节能化、人性化、网络化。 常用的嵌入式处理器分为哪几类? 常见的嵌入式处理器有一下四类:嵌入式微处理器、嵌入式微控制器、嵌入式 DSP 处理器、嵌入式片上系统。 嵌入式操作系统的特点有哪些? 嵌入式操作系统有以下6个特点:系统内核小、专用性强、系统精简、高实时性、多任务的操作系统、需要专用开发工具和环境。 什么是实时操作系统? IEEE 实时 UNIX 分委会认为实时操作系统应具备哪些特点? 实时操作系统是指在限定的时间内能对过程调用产生正确的响应的操作系统。IEEE 的实时UNIX分委会认为实时操作系统应具备以下特点:异步的事件响应、切换时间和中断延迟时间确定、优先级中断和调度、抢占式调度、内存锁定、连续文件、同步。 常用的嵌入式操作系统有哪些? 它们各有什么特点?

ARM嵌入式系统课后习题(部分)答案

一填空题 1.1嵌入式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 1.2驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。 1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。 2.2ARM7TDMI处理器分为(ARM)和(Thumb)两种操作状态。 2.3ARM状态下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15). 2.4ARM处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 3.1ARM7TDMI(-S)指令集包括(ARM)指令集和(Thumb)指令集。 3.2LDR指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。 3.3指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:(寄存器寻址)。 SUBS R0,R0,#1 ;寻址方式:(立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:(寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:(寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:(基址寻址)。 4.3ARM汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 6.1对Flash存储器的编程可通过(JTAG仿真/调试器)、(ISP )和(IAP)3重方法来实现。 6.2异常向量表可以来自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、(Boot Block )和片外存储器。 6.3LPC2000系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。 二选择题 1.1可以表示微控制器的缩略词是(B ) A. MPU B. MCU C. WDT D.SPI 1.2ROM类存储器包括(ABD ) A. NOR Flash B. EPROM C. SRAM D. PROM 1.3不属于ARM的系列是(D ) A. MCS-96 B. 80C51 C. LPC2000 D.80X86 2.2ARM7处理器系列采用(A )级流水线。 A. 3 B. 5 C. 6 D. 8 2.3下面ARM处理器模式中属于特权模式的有(BCD ) A. 用户模式 B. 中断模式 C. 系统模式 D. 管理模式 3.2LDM(或STM)指令允许一条指令最多传送(C )个寄存器。 A. 4 B. 8 C. 16 D. 24 3.3BL指令限制在当前指令的(B )地址范围。 A. ±16MB B. ±32MB C. ±64MB D. ±128MB 4.2ARM汇编程序所支持的变量有(ABC ) A. 数字变量 B. 逻辑变量 C. 字符变量 D. 字符串变量 4.3汇编语言程序用到C语言程序变量的情况实质上是一个引用不同文件定义的变量问题。解决这个问题的办法就是使用关键字( B )。 A. ATPCS B. IMPORT C. EXPORT D. CODE32 6.1一个异常向量表实际占用了(C )个字的存储单元。 A. 4 B. 8 C. 16 D. 64

ARM嵌入式系统结构与编程习题答案(全)

ARM嵌入式系统结构与编程习题答案(全)《arm嵌入式系统结构与编程》习题答案 第一章绪论 1.国内嵌入式系统行业对“嵌入式系统”的定义就是什么?如何认知? 答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础, 软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机 系统。从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须 结合实际系统需求进行合理的剪裁利用。因此有人把嵌入式系统比作是一个针对特定的应 用而“量身定做”的专业计算机系统。 2.嵌入式系统从何时产生的,详述其发展历程。 答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的 大规模应用,嵌入式系统已经有了30多年的发展历史。 嵌入式系统的发生最初就是基于单片机的。intel公司1971年研发出来第一片具备4 十一位总线结构的微处理器4004,可以说道就是嵌入式系统的原始社会阶段。80年代初 的8051就是单片机历史上难忘的一页。20世纪80年代早期,发生了商业级的“实时操作系统内核”,在实时内核下撰写应用软件可以并使新产品的沿着更慢,更节省资金。20世纪90年代实时内核发展为实时多任务操作系统。步入21世纪以来,嵌入式系统获得了很 大的发展。在硬件上,mcu的性能获得了很大的提高,特别就是arm技术的发生与健全, 为嵌入式操作系统提供更多了功能强大的硬件载体,将嵌入式系统推至了一个崭新的阶段。 3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii 嵌入式linux操作系统就是针对嵌入式微控制器的特点而量身定做的一种linux操作 系统,包含常用的嵌入式通信协议和常用驱动,积极支持多种文件系统。主要存有以下特点:源码对外开放,不易移殖,内核大,功能强大,运转平衡,效率高等。 uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。 4.举例说明嵌入式设备在工控设备中的应用领域。请问:由于工业控制系统特别强 调可靠性和实时性,“量身定做”的嵌入式控制系统恰能满足用户工业掌控的市场需求。 比如:工业过程控制,数字控制机床,电网设备监测,电力自动控制系统,石油化工监控等。 5.嵌入式技术的发展趋势有哪些?

嵌入式系统课后习题部分答案1

第一章 1-1.简述嵌入式系统的定义。 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 1-2.简述嵌入式系统的组成。 从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。其 中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和 显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中 间件等。 嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。 嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等); 嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。 1-3.ARM7处理器使用的是(ARMv4)指令集。ARM7内核采用冯·诺依曼体系结构, 数据和指令使用同一条总线。内核有一条3级流水线,执行ARMv4指令集。 1.4.Cortex-M3主要应用在哪些方向? 主要用在平衡ARM的产品的性能和功耗,提高ARM的性能,降低其功耗 1.5.简述StrongARM处理器和ARM处理器的关系 StrongARM是第一个包含5级流水线的高性能ARM处理器,但它不支持Thumb指令集1-6.ARM9采用的是(5)级流水线设计。存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。 1.7.简述ARM9和ARM9E的不同点 硬件处理器不一样 指令集不一样 1.8.ARM11采用的是什么架构的指令 ARMv6 嵌入式操作系统的特点 (1)体积小 (2)实时性 (3)特殊的开发调试环境 SecureCore处理器系列的特点 (1)支持ARM指令集和Thumb指令集,以提高代码密度和系统性能 (2)采用软内核技术一提供最大限度的灵活性,可以防止外部对其进行扫描探测(3)提供了安全特性,可以抵制攻击 (4)提供面向智能卡和低成本的存储保护单元MPU (5)可以集成用户自己的安全特性和其它的协处理器 第二章 2-1.简述ARM可以工作在几种模式。 ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、

嵌入式课后练习题答案

第1章 1、什么是嵌入式系统?嵌入式系统的组成? 从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。 2、典型的嵌入式处理器有哪些? 3、典型的RTOS操作系统有哪些? 4、列举身边的嵌入式应用产品? 第2章Cortex-M体系结构 一题:填空题 1、ARM Cortex系统的处理器分为:____A_____、____R_____、_____M_____。 2、ARM Cortex-M3为32位微控制器,请问32位指的是CPU字长。 3、ARM Cortex-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让 取指与数据访问并行进行。 4、CM3寄存器分为通用寄存器,包括R0~R15。和特殊功能寄存器,包括程序状态寄存器、 异常屏蔽寄存器、控制寄存器。 5、寄存器R13是堆栈指针寄存器。 6、寄存器R14是程序连接寄存器。 7、寄存器R15是程序PC。 8、CM3的堆栈指针分为__MSP__、__PSP_。存储器堆栈堆栈分为:向上生长(即向高地 址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。堆栈指针指向最后压入堆栈的有效数据项,称为满堆栈;堆栈指针指向下一个数据项放入的空位置,称为空堆栈。试判断CM3属于递减堆栈堆栈和满堆栈堆栈。 9、在CM3中记录程序状态的寄存器是___xPSR____。都分别有些什么状态_应用状态、中 断状态、可执状态。 10、BASEPRI寄存器的作用是___屏蔽优先级低于某一个数值的异常____。 11、寄存器CONTROL的作用是控制处理器模式及堆栈切换。 MOV R0,#0x01 MSR CONTROL,R0 在8级优先中,请问上述程序的功能是处理器工作在用户模式主堆栈下。 12、CM3技持两个模式和两个特权级,它们分别是线程模式和处理器模式;特权级和 用户级。 13、处理器运行应用程序时,属于线程模式,即可以使用特权级,也可以使用用户级。 异常服务程序必在处理器模式下执行。复位后,处理器默认进入处理器模式,主堆栈。 14、在用户级下设置的PSP=0x20000100,R0=0x01,R1=0x02。当执行 PUSH {R0-R1} 后,PSP=0x200000F8。 15、CM3支持的4GB存储空间被划分成:CODE、片上RAM、片上外设、片外RAM、 片外外设、内核私有6个区域。 16、CM3中有一个位绑定区分别位于片上RAM和片上外设区,其大小为1M字节,由 32M字节空间的位绑定别名区来访问。

ARM复习课后题答案(完整版)..

1.国内嵌入式系统行业对嵌入式系统的定义是什么?如何理解 答:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 从这个定义看以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统要求进行合理的裁剪利用。因此有人把嵌入式系统比作是一个针对特定的应用而量身定做的专用计算机系统。 2.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点 答:嵌入式linux和嵌入式实时操作系统uc/os-II Linux: (1)linux是源码开放的,每一个技术细节都是透明的,易于裁剪定制。 (2)目前嵌入式linux已经在多种嵌入式处理器芯片移植成功,有大量且不断增加的开发工具,这些工具为嵌入式系统开发提供了良好的开发环境。 (3)Linux内核小、功能强大、运作稳定、效率高。 Ucos: (1)源代码公开 (2)可移植性。 (3)可固化 (4)可裁剪 (5)占先式 (6)多任务 (7)可确定性。 (8)系统服务 第2章ARM技术与ARM体系结构 3.arm处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理 器在什么情况下进入相应的模式。 答:ARM 处理器共有7 种工作模式: 用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式 下执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作 模式,如果有异常发生,处理器会自动切换工作模式 FIQ 模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优 先级(fast)中断产生时将会进入这种模式。 IRQ 模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模 式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中 断处理都在IRQ 模式下进行。 SVC 模式:称之为管理模式,它是一种操作系统保护模式。当复位或软中断指 令执行时处理器将进入这种模式。 中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟 存储或存储保护。 未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理 未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协 处理器的操作上。 系统模式:使用和User 模式相同寄存器组的特权模式,用来运行特权级的操作

嵌入式系统课后习题及答案

嵌入式系统课后习题及答案LT

]M9把3级流水线中的执行阶段的操作进行再分配,即把执行阶段中的“寄存器读”插在译码阶段中完成,把“寄存器写”安排在另一级(即第5 级)完成,同时,在该级之前,再安排一级(存储访问)。 3.ARM处理器支持的数据类型有哪些? 答:(1)Byte 字节,8位;(2)Halfword 半字,16位;(3)Word 字,32位; 4.写出ARM使用的各种工作模式和工作状态。 答:(1)工作模式: 详见下表: (2)工作状态:a.ARM:32位,这种状态下执行字对齐的ARM指令; b.Thumb:16位,这种状态下执行半字对齐的Thumb指令。 5.ARM处理器总共有多少个寄存器?其中哪个用做PC?哪个用做LR? 答:(1)ARM处理器总共有37个寄存器:31个通用寄存器,6个状态寄存器。

(2)R15用做程序计数器PC,R14用做子程序链接寄存器LR。 6.假设R0=0x12345678,使用将R0存储到0x4000的指令存到存储器中,若存储器为大端组织,写出从存储器0x4000处加载一个字节到R2的指令执行后R2的值。 答:由于0x4000是大端组织,所以R0存进后,0x4000中有数0x56781234,从0x4000加载一个字节到R2后(由地位到高位加载),R2的值为0x34。 7.ARM920T处理器加入了哪两个协处理器?各自的主要功能是什么? 答:ARM920T处理器加入了两个协处理器: (1)CP14,允许软件访问调试通信通道; (2)系统控制协处理器CP15,提供了一些附加寄存器用于配置和控制 Caches、MMU、保护系统、时钟模式和其他系统选项。 8.ARM920T支持哪些时钟模式? 答:快速总线模式、同步模式、异步模式。 9.什么是写直达和写回Cache操作,各有何特点? 答:(1)写直达:当CPU对Cache写命中时,Cache与主存同时发生写修改。优点:一致性好;缺点:耗时。 (2)写回:当CPU对Cache写命中时,只修改Cache的内容而不立即写入主存,只当此执行被换出时才写回主存。优点:减少访问主 存次数,提高效率。缺点:一致性差点。 10.ARM为何集成了32位的ARM指令集和16位的Thumb指令集?(即它的好处) 答:可提供长的转移范围、强大的算术运算能力和大的寻址空间。 11.什么是big-endian和little-endian,编写一段程序测试你所用的计算机体 系结构采用哪种存储机制? 答:(1)大端存储系统(big-endian):低地址存放高字节,高地址存放低字节。小端存储系统(little-endian): 低地址存放低字节,高地 址存放高字节。 (2)int x=0x12345678; int *p=&x; if(*(char*)p=0x78) …little endian else …big endian 第4章 ARM系统硬件设计基础 1.一个典型的可执行映像由哪几部分组成? 答: 2.汇编和C语言的相互调用方法。 答:(1)汇编程序调用C程序的方法为:首先在汇编程序中使用IMPORT伪指令事先声明将要调用的C语言函数;然后通过BL指令来调用C函数。 (2)C程序调用汇编子程序的方法为:首先在汇编程序中使用EXPORT伪指

ARM嵌入式系统基础教程复习资料第2版周立功

ARM嵌入式系统基础教程复习资料第2版周立功 嵌入式处理器可以分为几大类嵌入式处理器可以分为以下几大类:嵌入式微处理器;嵌入式微控制器;嵌入式DSP处理器;嵌入式片上系统(SOC)。 P0.2和P0.3口是I2C接口,当设置它们为GPIO时,是否需要外接上拉电阻才能输出高电平? 使用GPIO注意要点大部分GPIO输出为推挽方式(个别引脚为开漏输出),正常拉出/灌入电流均为4mA(短时间极限值40mA);LPC2000系列ARM 大部分的I/O引脚为推挽方式输出,但是具有I2C总线功能的I/O引脚为开漏输出(P0.2/P0.3和P0.11/P0.14)。使用这些开漏输出的引脚作为GPIO功能,并用于高电平输出或引脚状态输入时,要接上拉电阻才能正常使用。 向量中断控制器VIC中被设置为几类?最多可以管理多少个中断输入请求?中断输入请求可以在VIC中被设置为以下三类:FIQ中断:具有最高优先级;向量IRQ中断:具有中等优先级;非向量IRQ中断:具有最低优先级;FIQFIQ向量IRQ 中断源0中断源1……非向量IRQ FIQ中断VIC将32个中断输入进行分配向量IRQ中断非向量IRQ中断 ARM7TDMIIRQ VIC中断源31

若LPC2210/2220的bank0存储块使用32位总线,访问bank0时,地址A1、A0是否有效?EMC模块中的BLS0~BLS3具有什么功能? 32位总线宽度数据总线D31~D0有效,地址总线A1、A0无效,字节定位信号中BLS0~BLS3有效。32位存储器件中字节0、1、2、3的定位表示法:32位存储器数据D31~D24字节3字节3字节3字节3D23~D16字节2字节2字节2字节2D15~D8字节1字节1字节1字节1D7~D0字节0字节0字节0字节032位存储器件地址0某000000000某000000010某00000010…… EMC提供了一组字节定位选择信号(BLS0~BLS3)实现对16位或32位外部存储器组的字节操作。 4.6外部存储器控制器(EMC)32位总线宽度连接方式CSnOE 8位位位位 BLS3D[31:24]A[a_b:2]CSnOEWECEOEWED[7:0]A[a_m:0]BLS2D[23:16] 8位位位位CEOEWED[7:0]A[a_m:0]BLS1D[15:8] 8位位位位CEOEWED[7:0]A[a_m:0]BLS0D[7:0] 8位位位位CEOEWED[7:0]A[a_m:0] (a)RBLE=0 32位位位位 CSnOEWEBLS1BLS0BLS1BLS0D[31:0]A[a_b:2]CEOEWEB3B2B1B0D[31:0]A[a_ m:0](c)RBLE=1

最新嵌入式系统开发基础——基于ARM9微处理器C语言程序设计各章习题答案

第一章习题 1。嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统(Embedded Control System)。 在应用上大致分为两个层次,以MCS-51为代表的8位单片机和以ARM技术为基础的32位精减指令系统单片机 2。目标机上安装某种嵌入式操作系统和不安装嵌入式操作系统, 以MCS-51为代表的8位单片机不安装嵌入式操作系统。 3。32位、16位和8位 5。32位、16位 6。在大端格式中,字数据的高字节存储在低字节单元中,而字数据的低字节则存放在高地址单元中。 在小端存储格式中,低地址单元存放的是字数据的低字节,高地址单元中,存放的是数据的高字节。 第二章习题 (略) 第三章习题 1。 (1)寄存器大约有17类,每个的定义都是寄存器名字前面加一个小写”r” (2)在56个中断源中,有32个中断源提供中断控制器,其中,外部中断EINT4~EINT7通过“或”的形式提供一个中断源送至中断控制器,EINT8~EINT23也通过“或”的形式提供一个中断源送至中断控制器。 第四章习题 1,56个中断源,有32个中断源提供中断控制器 2,两种中断模式,即FIQ模式(快速模式)和IRQ模式(通用模式)。通过中断模式控制寄存器设置。 3,常用的有5个,它们是中断模式控制寄存器,控制中断模式;中断屏蔽寄存器,控制中断允许和禁止;中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的;中断优先级寄存器,它和中断仲裁器配合,决定中断优先级。

4,中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的。中断源向CPU申请了中断如果该中断源没被屏蔽并且没有和它同级或高级的中断源申请中断,才能被响应。系统中可以有多个中断源向CPU申请中断,但同一时刻CPU只能响应一个最高级的中断源中断请求。中断源挂起寄存器和中断挂起寄存器反映了中断系统不同时段的状态。 5,进入中断服务程序先清中断源挂起寄存器和中断挂起寄存器;中断结束,将该中断源屏蔽。 6,将该中断源屏蔽取消;将该中断源屏蔽。 第五章习题 1,S3C2410芯片上共有117个多功能的输人/输出引脚,它们是。 •1个23位的输出端口(端口A); 。1个11位的输入/输出端口(端口B); 。1个16位输入/输出端口(端口C); •1个16位输入/输出端口(端口D); •1个16位输入/输出端口(端口E); •1个8位输人/输出端口(端口F); •1个16位输入/输出端口(端口G); 。1个11位的输入/输出端口(端口H)。 2,S3C2410 I/O口的控制寄存器、数据寄存器、上拉电阻允许寄存器的作用? 端口控制寄存器定义了每个引脚的功能;与I/O口进行数据操作,不管是输入还是输出,都是通过该口的数据寄存器进行的,如果该端口定义为输出端口,那么可以向GPnDA T的相应位写数据。如果该端口定义为输人端端口,那么可以从GPnDAT的相应位读出数据。 端口上拉寄存器控制每个端口组上拉电阻的使能/禁止。如果上拉寄存器某一位为0,则相应的端口上拉电阻被使能,该位做基本输入/输出使用,即第1功能;如果上拉寄存器某一位是1,则相应的端口上拉电阻被禁止,该位做第2功能使用。 5, rGPBCON=rGPBCON& 0xFFFFFC∣1; //蜂鸣器配置,PB1口接蜂鸣器,输出delay(1000); rGPBDAT & = 0xFFFFFE; //蜂鸣器响,低电平有效 rGPBDAT∣=1; // 蜂鸣器停 第六章习题 3,S3C2410 UART波特率如何确定?

《ARM嵌入式系统结构与编程》习题答案

1章绪论 1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:见教材1.1节。 2.嵌入式系统是从何时产生的,简述其发展历程。答:见教材1.1节。 3.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。 答:见教材1.2.1节的嵌入式Linux和嵌入式实时操作内核UC /OS-I 。 4.举例说明嵌入式设备在工控设备中的应用。答:见教材1.3节的“工业控制领域”。 5.未来嵌入式技术的发展趋势有哪些?答:见教材1.4节的嵌入式技术的发展趋势。 2章ARM技术与ARM体系结构 1.简述ARM处理器内核调试结构原理。答:对教材1.2节的图2-1进行描述。 2.分析ARM7TDMI-S各字母所代表的含义。答:参考教材2.1.2 ARM核版本命名规则说明。 3.ARM处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。 ARM处理器共有7种工作模式: 用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式 FIQ模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。 IRQ模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模式。在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在IRQ 模式下进行。 SVC模式:称之为管理模式,它是一种操作系统保护模式。当复位或软中断指令执行时处理器将进入这种模式。 中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。 未定义指令异常模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。 系统模式:使用和User模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。 在这7种工作模式中,除了用户模式以外,其他6种处理器模式可以称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异

周立功版嵌入式课后习题答案

第一章嵌入式系统概述 一、举出3个课本中未提到的嵌入式系统的例子;红绿灯控制、数字空调、机顶盒 二、什么是嵌入式系统特点是 答:嵌入式系统是嵌入到对象体系中的专用计算机应用系统; 英国电机工程师协会定义: 嵌入式系统为控制、检测或辅助某个设备、机器或工厂运作的装置; 1以技术角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统; 2从系统角度的定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统;术语嵌入式反映了这些系统通常是大系统中的一个完整的部分,称为嵌入的系统;嵌入的系统中可以共存多个嵌入式系统; 特点:1、嵌入式系统通常应用在为特定用户设计的系统中,具有功耗低、体积小、集成度高等特点;将通用CPU中由板卡完成的任务集成在了嵌入式CPU内部; 2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术于各个行业的具体应用相结合的产物;所以是技术密集、资金密集、高度分散、不断创新的知识集成系统; 3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣,去除冗余; 4、为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或处理器芯片中,而不是存储于磁盘等载体中;由于嵌入式系统必须有较高的时实性,因此对程序的质量,特别是可靠性有较高的要求; 5、嵌入式系统本身不具备自举开发能力,必须有一套专用的开发工具和环境才能进行开发; 三、什么叫嵌入式处理器嵌入式处理器分为哪几类 答:嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元,与普通台式计算机的微处理器相比,其工作稳定性更高,功耗较小,对环境如温度、湿度、电磁场、震动等的适应能力更强,体积更小,且集成的功能较多; 嵌入式处理器从应用角度,可以大致分为以下几类: 1.注重嵌入式处理器的尺寸、能耗和价格;应用于新型电子娱乐等不注重计算的设备; 2.注重嵌入式处理器的性能;应用于路由器等高速计算密集型的设备; 3.注重嵌入式处理器的性能、尺寸、能耗和价格;应用于各种工业控制设备; 按照结构分类:嵌入式微处理器EMPU;嵌入式微控制器MCU;嵌入式DSP处理器DSP;嵌入式片上系统SOC; 嵌入式系统的分类也是以上答案P5 ; 四、什么是嵌入式操作系统为何要使用嵌入式操作系统 答:操作系统是计算机中最基本的程序;操作系统负责计算机系统中全部软硬资源的分配与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户扩展新的系统功能提供软件平台; 使用嵌入式操作系统原因之一就是因为其具有实时性;使用嵌入式实时操作系统具有以下优点: 1.嵌入式实时操作系统提高了系统的可靠性;

相关主题