嵌入式技术基础与实践_习题参考答案教学文案
嵌入式习题答案(DOC)
第一章习题答案
1.什么是嵌入式系统?请列举几个常见的嵌入式系统。
答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control,monitor, or assist the operation of equipment, machinery or plants).这主要是从产品的应用角
度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。
目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统.
常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。2.嵌入式系统与通用计算机有哪些区别?
答:(1) 以应用为中心;(2)以计算机技术为基础(3)软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具
3。嵌入式系统的发展分为哪几个阶段?
答:第一阶段:无操作系统的嵌入算法阶段.第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。
4。请列举嵌入式系统的主要应用领域。
答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域
嵌入式思考题答案
1.什么是嵌入式系统?
•第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
•第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.与通用型计算机相比,嵌入式系统有哪些特点?
⏹通常是面向特定应用的;
⏹空间和各种资源相对不足,必须高效率地设计,量体裁衣、去除
冗余;
⏹产品升级换代和具体产品同步,具有较长的生命周期;
⏹软件一般都固化在存储器芯片或单片机本身;
⏹不具备自举开发能力,必须有一套开发工具和环境才能进行开发
3.根据嵌入式系统的复杂程度,嵌入式系统可分为哪四类?
➢单个微处理器。常用的嵌入式处理器如Philips的89LPCxxx系列,Motorola的MC68HC05、08系列等。
➢嵌入式处理器可扩展的系统。过程控制、信号放大器、位置传感器及阀门传动器。
➢复杂的嵌入式系统。开关装置、控制器、电话交换机、电梯、数据采集系统、医药监视系统、诊断及实时控制系统等。
➢在制造或过程控制中使用的计算机系统。自动仓储系统和自动发货系统
4.举例介绍嵌入式微处理器有哪几类?
一、嵌入式微处理器(Embedded Microprocessor Unit, EMPU)
嵌入式处理器目前主要有Aml86/88、386EX、SC-400、Power PC、68000、MIPS、ARM系列等。
嵌入式技术与应用开发项目教程(STM32版)习题答案
嵌入式技术与应用开发项目教程(STM32版)习题答案
项目一LED控制设计与实现
1-1 嵌入式系统是如何定义的?
嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。
目前,国内普遍认同的嵌入式系统定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
1-2 嵌入式系统具有哪些特点?
嵌入式系统具有以下几个显著特点:
(1)嵌入式系统是面向特定应用;
(2)软件要求固态化存储;
(3)嵌入式系统的硬件和软件都必须具备高度可定制性;
(4)嵌入式系统的生命周期较长;
(5)嵌入式系统开发需要开发工具和环境。
1-3 ARM Cortex-M3处理器是哪几个部分组成?
嵌入式系统一般是由嵌入式处理器、存储器、输入输出和软件(嵌入式设备的应用软件和操作系统是紧密结合的)等4部分组成。
1-4 简述STM32F103系列产品的命名规则。
STM32F103系列产品的命名规则,是按照“STM32F103XXYY”格式来命名的,具体含义如下:
(1)产品系列:STM32是基于ARM Cortex-M3内核设计的32位微控制器;
(2)产品类型:F是通用类型;
(3)产品子系列:101是基本型、102是USB基本型(USB全速设备)、103是增强型、105或107是互联型;
(4)引脚数目(第一个X):T是36脚、C是48脚、R是64脚、V是100脚、Z是144脚;
arm嵌入式技术原理与应用答案
arm嵌入式技术原理与应用答案
【篇一:嵌入式系统原理与开发课后答案】
章嵌入式系统概述:
1、什么是嵌入式系统?是简单列举一些生活中常见的嵌入式系统的
实例。p3
嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应
用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对
功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
3、是比较嵌入式系统与通用pc的区别。p3
(1)嵌入式系统是专用的计算机系统,而pc是通用的计算机系统。(2)技术要求不同,通用pc追求高速、海量的数据运算;嵌入式
要求对象体系的智能化控制。
(3)发展方向不同,pc追求总线速度的不断提升,存储容量不断
扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。
4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用。
p6
(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、
通信模块、人机接口、其他i/o接口以及电源组成),嵌入式系统的
硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电
源电路、时钟电路、和存储器电路(ram和rom等),这就构成了
一个嵌入式核心控制模块,操作系统和应用程序都可以固化在rom 中。
(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备
驱动程序与硬件无关。一般包括硬件抽象层(hardware abstract layer,hal)和板级支持包(board support package,bsp)。(3)软件层由实时操作系统(real time operating system,rtos)、文件系
ARM嵌入式系统基础教程第二版课后习题答案
第1章嵌入式系统概述
(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪。
(2)什么叫嵌入式系统?
答:嵌入到对象体系中的专用计算机应用系统。
(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?
答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。
(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?
答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。
第2章 ARM7体系结构
1.基础知识
(1)ARM7TDMI中的T、D、M、I的含义是什么?
答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。
(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?
答:3级;冯·诺依曼结构。
(3)ARM处理器模式和ARM处理器状态有何区别?
答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。
(4)分别列举ARM的处理器模式和状态?
答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。
(5)PC和LR分别使用哪个寄存器?
答:PC:R15;LR:R14。
嵌入式课后习题答案
4、立即寻址、寄存器寻址、寄存器间接寻址、基址变址寻址
5、跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储(Load/Store)指令、协处理器指令
二、选择题
A C D D A
三、叙述题
1、ARM微处理器的运行模式有7种,分别为:
用户模式(User,usr):正常程序执行时,ARM处理器所处的状态。
第二阶段的代码在Vivi\init\main.c中,主要进行一些开发板初始化、内存映射和内存管理单元初始化等工作,最后会跳转到boot_or_Vivi()函数中,接收命令并进行处理。需要注意的是在Flash中执行完内存映射后,会将Vivi代码拷贝到SDRAM中执行。
3、U-Boot则支持大多CPU,可以烧写EXT2、JFFS2文件系统映象,支持串口下载、网络下载,并提供了大量的命令。相对于Vivi,它的使用更复杂,但是可以用来更方便地调试程序;
2、内核(Kernel)、命令解释层(Shell或其他操作环境)、文件结构(File Structure)和实用工具。
3、Gnome、KDE
4、mkdir linux、pwd、使linux.tar.gz文件的拥有者权限、文件组权限和其他用户拥有相应的权限
5、进程调度,内存管理,虚拟文件系统,网络接口,进程间通信
应用、计算机技术…
硬件层、中间层、系统软件层以及应用软件层
周立功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 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,
分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
中山大学嵌入式系统练习与参考答案
思考与练习
1、 ARM7TDMI 中的T、D、M、I 的含义是什么?
答:T 表示支持高密度Thumb 指令集;D 表示支持片上调试;M 表示增加了64 位乘法指令;I 表示带有EmbededICE 观察点硬件。
2、分别列举ARM 的处理器模式和状态。
答:ARM 处理器共有7 种运行模式。分别是用户模式(User,usr),快速中断模式(FIQ ,fiq),外部中断模式(IRQ,irq),特权模式(Supervisor,svc),数据访问模式(Abort,abt),未定义指令中止模式(Undefined, und),系统模式(System,sys)。
ARM 处理器有两种状态,ARM 状态(执行32 位字方式的ARM 指令)和Thumb 状态(执行16 位半字方式的Thumb 指令)。
3、 PC 和LR 分别使用哪个寄存器?
答:PC 使用了R15 寄存器。LR 使用了R14 寄存器。
4、定义R0=0x12345678,假设使用存储指令将R0 的值放在0x4000 单元中。如果存储器格式为大端格式可,请写出在执行加载指令将存储器0x4000 单元的内容取出存放到R2 寄存器操作后所得R2 的值。如果存储器格式为小端格式,所得的R2 的值又为多少?低地址0x4000 单元的字节内容分别是多少?
答:按大端模式将数据0x12345678 保存在地址0x4000 处,则数据高位存放在地址
此时按大端模式从地址0x4000 处的1 字数据读取到R2 则其内容为0x12345678。
如果按小端模式将数据0x12345678 保存在地址0x4000 处,则数据低位存放在
嵌入式系统课后习题及答案
第1章嵌入式体系基本【1 】
1.什么是嵌入式体系?它由哪几部分构成?有何特点?写出你所想到的嵌入
式体系.
答:(1)界说:国内对嵌入式体系的一般界说是:以运用为中间,以盘算机技巧为基本,软硬件可裁剪,从而可以或许顺应现实运用中对功效.
靠得住性.成本.体积.功耗等严厉请求的专用盘算机体系.
(2)构成:嵌入式处理器.外围装备.嵌入式操纵体系和运用软件等几部分构成.
(3)特点:a.软硬件一体化,集盘算机技巧.微电子技巧.行业技巧于一体;
b.须要操纵体系支撑,代码小,履行速度快;
c.专用紧凑,用处固定,成本迟钝;
d.靠得住性请求高;
e.多样性,运用普遍,种类繁多.
(4)嵌入式体系:小我数字助理(PDA).机顶盒(STB).IP德律风.
2.嵌入式处理器分为哪几类?
答:(1)低端的微控制器(MicroController Unit,MCU);
(2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU);
(3)通讯范畴的DSP处理器(Digital Signal Processor,DSP);
(4)高度集成的片上体系(System on Chip,SoC).
3.ARM英文原意是什么?它是一个如何的公司?其处理器有何特点?
答:(1)英文原意:Advanced RISC Machines.高等精简指令集机械.
(2)公司简介:该公司是全球领先的16/32位RISC微处理器常识产权设计供给商,经由过程将其高机能.低成本.低功耗的RISC微处理器.外围和
体系芯片设计技巧让渡给合作伙伴来临盆各具特点的芯片.ARM公司已
ARM嵌入式系统开发与应用课后题答案与习题
课后题答案:第一章
1.写出下列英文缩写的英文原文及中文含义。
RAM随机存储器 DRAM动态随机存储器 ROM只读存储器
PROM可编程只读存储器 EPROM可插除可编程只读存储器 CANCAN总线
RTOS实时操作系统 SOPC片上可编程系统 ICE硬件调试器 FI快速终端请求
EEPROM电可插除可编程只读存储器 API应用程序接 DMA直接内存存取
RISC精简指令集计算机 SPI串行万维指令 MMU存储管理单元
UART异步接受发送装置 ARM先进RISC存储器 SWI软件终端指令
2、什么是嵌入式系统? P3
嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
3、是比较嵌入式系统与通用PC的区别。P3
(1)嵌入式系统是专用的计算机系统,而PC是通用的计算机系统。
(2)技术要求不同,通用PC追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。(3)发展方向不同,PC追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。
4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用
(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他I/O 接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(RAM和ROM等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在ROM中。
嵌入式系统课后习题-部分答案(PDF)
第一章
1-1.简述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
1-2.简述嵌入式系统的组成。
从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。其中嵌
入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件
等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。
嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。嵌入
式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入
式操作系统是指在嵌入式Linux、uCLinux、WinCE等。
1-3.ARM7处理器使用的是(ARMv4)指令集。ARM7内核采用冯·诺依曼体系结构,数据
和指令使用同一条总线。内核有一条3级流水线,执行ARMv4指令集。
1-6.ARM9采用的是(5)级流水线设计。存储器系统根据哈佛体系结构(程序和数据空间
独立的体系结构)重新设计,区分数据总线和指令总线。
第二章
2-1.简述ARM可以工作在几种模式。
ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。除用户模式外其他6种模式称为特权模式。在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。再除去系统模式,其余5种模式又称为异常模式。
(完整版)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 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,
分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
嵌入式技术基础与实践(第3版)课后习题1-8章答案
试阅:
hello
---------------------正文
第一章
1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?
答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MC U为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。
2.简述嵌入式系统的特点以及应用领域(举例)。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。
一般用于工业控制,智能家电,日常电子等领域。
日常数码产品:手机,MP3,U盘,相机等。
日常工业类:冰箱,空调,微波炉,汽车等。
3.比较MCU与CPU的区别与联系。
答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU仅仅是一个处理器而已。
嵌入式系统课后习题部分答案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采用的是什么架构的指令
arm嵌入式技术原理与应用答案
arm嵌入式技术原理与应用答案
【篇一:嵌入式系统原理与开发课后答案】
章嵌入式系统概述:
1、什么是嵌入式系统?是简单列举一些生活中常见的嵌入式系统的
实例。p3
嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应
用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对
功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
3、是比较嵌入式系统与通用pc的区别。p3
(1)嵌入式系统是专用的计算机系统,而pc是通用的计算机系统。(2)技术要求不同,通用pc追求高速、海量的数据运算;嵌入式
要求对象体系的智能化控制。
(3)发展方向不同,pc追求总线速度的不断提升,存储容量不断
扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。
4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用。
p6
(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、
通信模块、人机接口、其他i/o接口以及电源组成),嵌入式系统的
硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电
源电路、时钟电路、和存储器电路(ram和rom等),这就构成了
一个嵌入式核心控制模块,操作系统和应用程序都可以固化在rom 中。
(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备
驱动程序与硬件无关。一般包括硬件抽象层(hardware abstract layer,hal)和板级支持包(board support package,bsp)。(3)软件层由实时操作系统(real time operating system,rtos)、文件系
嵌入式系统原理及开发应用部分课后习题答案
复习整理所用(私人整理,仅供参考)
和 Internet 结合日益紧密等
第二章 ARM 嵌入式微处理器
1、试叙述冯·诺依曼体系结构和哈佛体系结构的区别。 答:冯·诺依曼结构:数据和指令保存在同一个存储器上。 哈佛结构:数据和指令分开存储,PC 指针仅指向程序存储器而不指向数据存储器。 比较: ①冯·诺依曼结构比哈佛结构简单; ②哈佛结构的系统运行效率比冯·诺依曼结构要高。
简单合理地提高运算速度。 特点:①选择使用频率高的简单指令;②指令长度固定,减少指令格式和寻址方式;③
简易的译码指令格式;④在单周期完成指令等 CISC 指令集的缺点:计算机技术发展不断引入新的复杂的指令集,造成计算机体系结
构越来越复杂;指令使用频率相差悬殊:约 20%被反复使用,占整个程序代码的 80%;而 剩余的 80%的指令不经常使用,在程序中只占 20% 3、查阅相关资料,目前采用的 ARM 技术的芯片有哪些?它们主要应用在哪些领域?
。 PCCards 和 MMC 存储卡市场上所占份额最大
第四章 嵌入式软件体系结构
1、什么是软件体系结构?软件体系结构有哪些作用? 答:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据
构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体 系结构的不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这 一方法在其他的定义和方法中基本上得到保持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机习题参考答案
第1章概述习题参考答案
1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?
答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。
简述嵌入式系统的特点以及应用领域。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。一般用于工业控制,智能家电,日常电子等领域。
3.比较MCU与CPU的区别与联系。
答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。
4.举例说明嵌入式系统在日常生活中的应用。
答:日常数码产品:手机,MP3,U盘,相机等。
日常工业类:冰箱,空调,微波炉,汽车等。
5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。
答:相比底端汇编,更简单易学;与高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。6.阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明规范”,用一页纸给出嵌入式C语言工程简明规范的要点。
答:此规范主要针对单片机编程语言和08编译器而言,包括命名、注释、编码规范性等内容。建议在一个工程或者一个项目中尽量遵循相同的代码规范,而不是说你只能拥有一个代码规范。
(1)命名规则:命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即"见名知意";命名风格要自始至终保持一致;命名中若使用特殊约定或缩写,要有注释说明;为了代码复用,命名中应避免适用与具体项目相关的前缀;应使用英语命名。
(2)注释:注释基本原则就是有助于对程序的阅读理解,说明程序在"做什么",解释代码的目的、功能和采用的方法。一般情况源程序有效注释量在30%左右。注释语言必须准确、易懂、简洁。边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。汇编和C中都用"//",取消";" 不使用段注释" /* */ "(调试时可用)。
使用文件注释必须说明文件名、项目名称、函数功能、创建人、创建日期、版本信息等相关信息。修改文件代码时,应在文件注释中记录修改日期、修改人员,并简要说明此次修改的目的。所有修改记录必须保持完整。文件注释放在文件顶端,用"/*……*/"格式包含。
注释文本每行缩进4个空格;每个注释文本分项名称应对齐。
函数头部注释应包括函数名称、函数功能、入口参数、出口参数等内容。如有必要还可增加作者、创建日期、修改记录(备注)等相关项目。函数头部注释放在每个函数的顶端,用"/*……*/"的格式包含。其中函数名称应简写为FunctionName(),不加入、出口参数等信息。
代码注释应与被注释的代码紧邻,放在其上方或右方,不可放在下面。如放于上方则需与其上面的代码用空行隔开。一般少量注释应该添加在被注释语句的行尾,一个函数内的多个注释左对齐;较多注释则应加在上方且注释行与被注释的语句左对齐。通常,分支语句(条件分支、循环语句等)必须编写注释。其程序块结束行"}"的右方应加表明该程序块结束的标记"end of ……", 尤其在多重嵌套时。
同一类型的标识符应集中定义,并在定义之前一行对其共性加以统一注释。对单个标识符的注释加在定义语句的行尾。全局变量一定要有详细的注释,包括其功能、取值范围、哪些函数或过程存取它以及存取时的注意事项等。注释用"//…//"的格式。
(3)编码规范性:代码的每一级均往右缩进4个空格的位置;不使用Tab键,建议使用空格代替tab键,这样代码打印不回造成错乱;相对独立的程序块之间要加空行;括号内侧(即左括号后面和右括号前面)不加空格,多重括号间不加空格。如:SetName(GetFunc());
函数形参之间应该有且只有一个空格(形参逗号后面加空格),如:
CallFunction(para1, para2, para3),而CallFunction(para1,para2,para3) 不符合要求;操作符前后均加一个空格,如: nSum = nNunm1 + nNum2 。而nSum=nNunm1+nNum2 则不符合要求;单目操作符,如"!"、"~"、"++"、"-"、"&"(地址运算符)等,后面不加空格,如:i++ ,pName = &name,bRes = !(x < 10);if、else if、else、for、while语句无论其执行体是一条语句还是多条语句都必须加花括号,且左右花括号各独占一行;Switch 语句必须包含default 分支;一个函数不要超过80行代码。
第2章Freescale S08微控制器习题参考答案
1.给出AW60 存储器映像的简要说明。
答:所谓存储器映像,是指地址$0000 ~ $FFFF这个64KB空间,哪些地址被何种存储器所占用,或者说AW60的RAM、Flash、I/O映像寄存器各使用$0000 ~ $FFFF这个64KB空间中的哪些地址。简单地说,就是$0000 ~ $FFFF这个64KB空间是如何分配的。
2.AW60的引脚主要分为哪几类?简要说明主要引脚的功能。
答:(1)电源类信号引脚
(2)复位信号引脚
(3)主要功能模块引脚。比如定时器,IRQ中断等。
(4)其他,比如背景调试BKGD引脚
主要引脚:AW60最小系统连接的I/O口,以及各具体功能I/O口。
3.嵌入式系统中RAM和Flash作用分别是什么?
答:一般来说RAM这个区域安排用户数据(主要是全局变量)和堆栈空间;Flash
要用于存储程序、常数、中断向量等。
4.给出AW60的硬件最小系统。
答:AW60芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路及PLL滤
波电路、写入器接口电路。
5.指出下列指令中的源操作数和目的操作数的寻址方式。
(1) MOV #$80 , $80 (2) MOV $80,$A0
(3) MOV $80 , X+ (4) MOV X+ , $80
(5) LDA $80 , X
答:(1)立即寻址,直接寻址
(2)直接寻址,直接寻址
(3)直接寻址,无偏移量变址、变址加1寻址方式
(4)无偏移量变址、变址加1寻址方式, 直接寻址
(5)直接寻址,无偏移量变址、变址加1寻址方式
6.说明跳转指令BRA和JMP的差别。
答:BRA是无条件相对转移指令,转移范围是前127字节、后128字节。而JMP则是
绝对地址跳转指令。
7.哪些指令影响堆栈指针?如何影响?
答:PSH,PUL 。前者是向堆栈中放入,指针减1,向上移;而PUL刚好相反,指针加
1,向下移。
8.说明芯片初始化时堆栈指针的初始化方法。
答:SP是指向下一个栈地址的16位寄存器,堆栈指针SP采用递减的结构,即进栈
SP减1,出栈时SP加1。初始化时,SP的初值为$00FF(前置符号$表示十六进制数)。栈指针复位指令(RSP)可将SP的低8位置为$FF,而不影响高8位。