2016年下半学期西电嵌入式系统设计大作业解析
2016年下半年嵌入式系统设计师考试下午真题(完整版)
希赛网() 400-111-9811
4、 【说明】 某公司承接了一个数据处理模块的项目,由沈工负责模块的方案设计,沈工的 设计方案如图 4-1 所示。该数据处理模块以 PowerPC 处理器为核心,设计了存 储器、以太网、温度传感器、调试接口等功能电路。 处理器外接 FLASH 存储器用于存储上电初始化程序和应用程序。处理器通过 I2C 接口连接测温电路,监控模块的工作温度。以太网、串口、调试离散量等 用于软件调试和状态显示。 测温电路选用 ADT7461AR 芯片,用于测试模块温度,ADT7461AR 是一个双通道 数字温度计,工作电压 3v 至 5v,具有低/超温报警功能,采用 I2C 接口实现主 机对远程/本地温度数据的采集,采集数据存储在高/低两个数据寄存器中,每 个寄存器为 16 位,高寄存器表示整数值,低寄存器表示小数值。
全职师资直播+录播双保障 1v1全程辅导
希赛网() 400-111-9811 全职师资直播+录播双保障 1v1全程辅导
希赛网() 400-111-9811
问题内容: 【问题 1】 (1)什么是 C 语言的条件编译? (2)请解释#ifndef 的作用。 (3)分析【C 程序代码 1】,写出该段执行后的输出结果。 【问题 2】 完成【C 程序代码 2】中的(1)~(3)空,将答案写到答题纸相应的位置。 【问题 3】 完成【C 程序代码 3】中的(4)~(6)空,将答案写到答题纸相应的位置。 详细答案及解析尽在希赛网
全职师资直播+录播双保障 1v1全程辅导
希赛网() 400-111-9811
3、 【说明】 某嵌入式控制软件中,通过采集传感器数值来计算输出控制率,同时为提高数 据采集的可靠性,对采集数值使用三余度采集方法进行三个通道的数据采集。 1.三余度数据采集及处理要求: (1)如果某通道采集值超过[3.0,3.0]v 正常范围内,且与任一相邻通道间差 值不大于 0.5v,则该通道数据满足要求; (2)如果某通道采集值超过[-3.0,3.0]v 正常范围,或者此通道采集值与其 他两个通道的差值均大于 0.5v,则该通道数据不满足要求; (3)如果三通道值均满足要求,则取三通道中差值较小的两通道数据平均值; (4)如果三通道值均满足要求,且相邻两数值的差值相等,则取三个采集值的 中间值; (5)如果仅有一个通道数据不满足采集要求,取满足要求的两个通道数据平均
嵌入式作业题答案
嵌入式系统原理及应用作业题答案第1章嵌入式系统概述1. 什么是嵌入式系统?嵌入式系统的组成?答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
组成:嵌入式处理器、外围设备、操作系统、应用软件。
2. 典型的嵌入式处理器有哪些?3. 答:微处理器、微控制器、DSP处理器、片上系统SOC。
4. 典型的RTOS操作系统有哪些?5. 答:嵌入式LinUX、卩CLinUX、WindoWS Embedded CE、WindoWS Embedded ComPaCt 7 > μC/OS-II > μC/OS-III、VXWorks、eCos 等。
6. 列举身边的嵌入式应用产品?7. 嵌入式系统的设计可以分成四个阶段:需求分析、架构设计和概要设计、详细设计和开发、测试反馈。
第2章COrteX-M体系结构8. ARM COrteX系统的处理器分为: A 、__________ R ____ 、____ M ____ 。
9. ARM COrteX-M3为32位微控制器,请问32位指的是CPlJ字长。
10. 3、COrteX-M3处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始使用小端格式______11. ARM COrteX-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。
12. CM3寄存器分为通用寄存器,包括R0~R15和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
13. 寄存器R13是堆栈指针寄存器。
14. 寄存器R14是程序连接寄存器。
15. 寄存器R15是程序PG16. CM3的堆栈指针分为__MSP__ _=PSP r O存储器堆栈堆栈分为:向上生长(即向高地址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。
嵌入式电子电路设计课后习题及答案
在全球范围,由采用 TCP/IP 协议族的众多计算机网相互连接而成的最大的开放式计算机网络。其前身是美国的阿帕网 (ARPAnet)。
1-1 按照你的理解介绍一下什么是物联网、传感网、英特网,它们之间的关系怎样? 物联网(The Interneቤተ መጻሕፍቲ ባይዱ of things)的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传 感设备,按约定的协议,把任何物品与互联网连 接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监 控和管理的一种网络。
4-2. 简述传感器的主要性能指标。 线性范围 传感器的线性范围(模拟量)是指输出与输入成正比的范围。传感器的线性范围越宽,量程越大,在选择传感器时, 当传感器的种类确定以后首先要看其量程是否满足要求。在量程范围内,灵敏度在理论上应保持定值,并且保证一定 的测量精度。 精度 精度是传感器的一个重要性能指标,关系到整个系统的测量精度。传感器精度越高,价格越昂贵。选用传感器时,如 果测量目的是定性分析,选用重复精度高的传感器即可,不必选用绝对精度高的传感器;如果是定量分析,需要获得 精确的测量值,可选用精度等级能满足要求的传感器。 灵敏度 当灵敏度提高时,传感器输出信号的值随被测量的变化加大,有利于信号处理。通常,在传感器的线性范围内,希望
物联网与无线传感器网络关系 传感器网可以看成是传感模块+组网模块共同构成的一个网络。传感器仅仅感知到信号,并不强调对物体的标识。 物联网,Internet of things,对物体进行标识。包含了传感器网、RFID、二维码等。主要试图区别于 Internet,认为 Internet 是人与人之间的网络。而物联网是物-物、物-人相连的网络。 物联网的概念相对比传感器网大。这主要是人感知物、标识物的手段,物联网不仅包含有传感器网,还可以有二维码/ 一维码/RFID 和服务应用处理层次的众多相关技术等。
(完整word版)嵌入式系统模拟试题及答案
学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2014学年下学期《嵌入式系统》期末考试试题(综合大作业)考试说明:1、大作业于2014年12月25日下发,2015年1月10日交回;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须手写完成,要求字迹工整、卷面干净。
一、问题简述(每小题4分,共20分)1、简述嵌入式系统的定义和组成结构。
答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。
嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成.2、简单说明ARM微处理器的特点。
答:(1) 体积小、低功耗、低成本、高性能。
(2)支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。
(3)大量使用寄存器,指令执行速度更快。
(4)大多数数据操作都在寄存器中完成,通过Load/Store结构在内存和寄存器之间批量传递数据。
(5)寻址方式灵活简单,执行效率高。
(6) 指令长度固定.3、简述嵌入式系统产品的设计和开发过程。
答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。
要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。
4、简述嵌入式系统设计中要考虑的因素。
答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳定性、可维护性、可升级、可配置、易于操作、接口规范、抗干扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。
5、什么是BootLoader,了解其在嵌入式系统中作用。
答:就是启动载入或引导加载又叫自举装载.由于系统加电后需要首先运行BootLoader这段程序,因此它需要放在系统加电后最先取指令的地址上。
嵌入式系统设计作业及答案
第0章绪论1、什么是数字系统设计技术?在解决了对不同目标信息的数字化编码、数字化传输、数字化解码的基本理论、算法定义和协议规范之后,对其如何进行系统的构成,如何以最优化的性能(如速度)、最低廉的成本(如芯片面积、集成密度等)来实现该系统的技术。
2、什么是集成电路IC?集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、电阻、电容等器件,按照一定的电路连接集成在一块半导体单晶片(如Si或GaAs)或陶瓷等基片上,作为一个不可分割的整体完成某一特定功能的电路组件3、什么是集成电路IP?集成电路IP是经过预先设计、预先验证,符合产业界普片认同的设计规范和设计标准,具有相对独立功能的电路模块或子系统。
其具有知识含量高、占用芯片面积小、运行速度快、功耗低、工艺容差性大等特点,可以复用(Reuse)于SOC、SOPC或复杂ASIC设计中。
4、什么是SOC?SOC,即嵌入式系统发展的最高形式——片上系统。
从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SOC是一个微小型系统,第1章嵌入式系统基础知识1、计算机系统的三大应用领域是什么?服务器市场,桌面市场,嵌入式市场2、通用计算机与嵌入式系统的对比是什么?3、分别从技术角度和系统角度给出嵌入式系统的定义技术角度:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。
是将应用程序、操作系统和计算机硬件集成在一起的系统系统角度:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统4、嵌入式系统的特点是什么?从三要素说:嵌入式:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求裁减计算机系统:实现对象的智能化功能功耗限制、低成本、多速率、环境相关性、系统内核小、专用性强、不可垄断性、产品相对稳定性具有实时性5、请从嵌入式系统软件复杂程度来对嵌入式系统进行分类?循环轮询系统,有限状态机系统,前后台系统,单处理器多任务系统,多处理器多任务系统6、常用电平标准有哪些?理解电平匹配的含义。
嵌入式系统设计大学教程习题与解答
嵌入式系统设计大学教程习题与解答第1章嵌入式系统设计基本概念(绪论)1、嵌入式系统的定义是什么?你是如何理解嵌入式系统的? (P3)答:嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊规定的专用计算机系统。
一个嵌入式系统就是一个硬件和软件的集合体,它涉及硬件和软件两部分。
其中硬件涉及嵌入式解决器/控制器/数字信号解决器(DSP)、存储器及外设器件、输入输出(I/O)端口、图形控制器等;软件部分涉及操作系统软件(嵌入式操作系统)和应用程序(应用软件),由于应用领域不同,应用程序千差万别。
2、列出并说明嵌入式系统不同于其他计算机系统的重要特性。
(P3~P4)答:重要特性有:•系统内核小:由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较传统的操作系统要小得多。
•专用性强:嵌入式系统通常是面向特定任务的,个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。
•运营环境差异大:嵌入式系统使用范围极为广泛,其运营环境差异很大。
•可靠性规定高:嵌入式系统往往要长期在无人值守的环境下运营,甚至是常年运营,因此对可靠性的规定特别高。
•系统精简和高实时性操作系统:•具有固化在非易失性存储器中的代码:为了系统的初始化,几乎所有系统都要在非易失性存储器中存放部分代码(启动代码)。
为了提高执行速度和系统可靠性,大多数嵌入式系统经常把所有代码(或者其压缩代码)固化,存放在存储器芯片或解决器的内部存储器件中,而不使用外部存储介质。
•嵌入式系统开发工作和环境:嵌入式系统开发需要专门的开发工具和环境。
3、简述嵌入式系统的体系结构。
(P5)答:嵌入式系统自底向上包含四个部分:硬件平台、嵌入式实时操作系统(RTOS)、硬件抽象层(HAL)和嵌入式实时应用程序。
硬件抽象层位于操作系统和硬件之间,包含了系统中与硬件相关的大部分功能。
嵌入式大作业
嵌⼊式⼤作业嵌⼊式⼤作业项⽬名称:交通指⽰灯系统设计班级:学号:姓名:⽬录⼀、前⾔ (3)1.1、总体介绍 (3)1.2、设计要求 (3)⼆、设计原理 (3)2.1、总体原理 (3)2.2、芯⽚介绍 (4)2.3、GPIO简介 (4)2.4、寄存器介绍 (5)三、设计步骤 (6)3.1、整体程序框图 (6)3.2、程序 (6)3.3、硬件结构设计 (8)四、现象结果及分析 (10)五、设计体会 (11)六、参考⽂献 (11)⼀、前⾔1.1、总体介绍嵌⼊式系统(Embedded system),是⼀种“完全嵌⼊受控器件内部,为特定应⽤⽽设计的专⽤计算机系统”,嵌⼊式系统为控制、监视或辅助设备、机器或⽤于⼯⼚运作的设备。
与个⼈计算机这样的通⽤计算机系统不同,嵌⼊式系统通常执⾏的是带有特定要求的预先定义的任务。
由于嵌⼊式系统只针对⼀项特殊的任务,设计⼈员能够对它进⾏优化,减⼩尺⼨降低成本。
嵌⼊式系统通常进⾏⼤量⽣产,所以单个的成本节约,能够随着产量进⾏成百上千的放⼤。
随着移动设备的流⾏和发展,嵌⼊式系统已经成为⼀个热点。
它并不是最近出现的新技术,只是随着微电⼦技术和计算机技术的发展,微控制芯⽚功能越来越⼤,⽽嵌⼊微控制芯⽚的设备和系统越来越多,从⽽使得这种技术越来越引⼈注⽬。
它对软硬件的体积⼤⼩、成本、功耗和可靠性都提出了严格的要求。
嵌⼊式系统的功能越来越强⼤,实现也越来越复杂,随之出现的就是可靠性⼤⼤降低。
最近的⼀种趋势是⼀个功能强⼤的嵌⼊式系统通常需要⼀种操作系统来给予⽀持,这种操作系统是已经成熟并且稳定的,可以是嵌⼊式的Linux,WINCE等等。
本⽂所要研究的就是基于ARM嵌⼊式系统的交通灯系统的设计与实现。
1.2、设计要求(1)⽤S3C2410或者其他ARM芯⽚的GPIO设计相关电路(2)设计相关的软件并注释(3)实现⼗字路⼝2组红、绿交通灯交替显⽰。
⼆、设计原理2.1、总体原理⼀个嵌⼊式系统装置⼀般都由嵌⼊式计算机系统和执⾏装置组成,嵌⼊式计算机系统是整个嵌⼊式系统的核⼼,由硬件层、中间层、系统软件层和应⽤软件层组成。
嵌入式系统期末考试试题库和答案解析
嵌入式系统期末考试试题库和答案解析WORD完美格式《嵌入式系统》试题库《嵌入式系统》试题库一、填空题1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。
3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。
4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。
5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
6、需求分析包括:功能性需求分析和非功能性需求分析。
7、确定输入信号是数字信号还是模拟信号属于功能性需求。
8、确定系统的物理尺寸和重量属于非功能性需求。
9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。
10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。
11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。
12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。
13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。
14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。
15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。
16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。
17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。
18、设计流程指的是设计过程中所经历的过程步骤。
19、设计重用技术主要分为基于I P核的模块级重用和基于平台的系统级重用。
20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。
21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和WORD完美格式《嵌入式系统》试题库数字信号处理器(DSP)。
嵌入式系统课后习题及答案
第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公司已成为移动通讯.手持装备.多媒体数字花费嵌入式解决计划的RISC尺度.(3)其处理器特点:a.小体积.低功耗.低成本而高机能;b.16/32位双指令集;c.全球的合作伙伴浩瀚.4.什么是及时体系?它有哪些特点?若何分类?答:(1)及时体系的界说:及时体系(Real Time System)是指产生体系输出的时光对体系至关重要的体系.(2)特点:及时性.并行性.多路性.自力性.可猜测性.靠得住性.(3)分类:依据响应时光的不合,及时体系可分为3种类型:强及时体系.弱及时体系.一般及时体系.依据肯定性的不合,及时体系可分为2种类型:硬及时.软及时.5.RTOS由哪几部分构成?它有哪些特点?与一般操纵体系比拟有何不合?答:(1)构成:及时内核.收集组件.文件体系.图形用户界面.(2)特点:a.支撑异步事宜的响应;b.中止和调剂义务的优先级机制;c.支撑抢占式调剂;d.肯定的义务切换时光和中止延迟时光;e.支撑同步.(3)与一般OS的不合:a.及时性:响应速度快,只有几微秒;履行时光肯定,可猜测;b.代码尺寸小:只有10~100KB,节俭内存空间,下降成本;c.运用程序开辟较难;d.须要专用开辟对象:仿真器.编译器和调试器等.6.单片机体系.嵌入式体系和SOC体系三者有何差别和接洽?答:(1)今朝嵌入式体系的主流是以32位嵌入式微处理器为焦点的硬件设计和基于及时操纵体系(RTOS)的软件设计;(2)单片机体系多为4位.8位.16位机,不合适运行操纵体系,难以进行庞杂的运算及处理功效;(3)嵌入式体系强调基于平台的设计.软硬件协同设计,单片机大多采取软硬件流水设计;(4)嵌入式体系设计的焦点是软件设计(占70%阁下的工作量),单片机体系软硬件设计所占比例基底细同.(5)SoC是嵌入式体系的最高实现情势,它集成了很多功效模块,它的焦点技巧是IP(Intellectual Property Core,常识产权核)核.7. 无第2章嵌入式体系开辟进程1.嵌入式体系开辟进程分为哪几个阶段?每个阶段的特点是什么?答:(1)需求剖析阶段:a.对问题的辨认和剖析;b.制订例格解释文档;c.需求评审.(2)设计阶段:a.数据流剖析;b.划分义务;c.界说义务间的接口.(3)生成代码阶段:a.代码编程;b.交叉编译和链接;c.交叉调试;d.测试.(4)固化阶段2.嵌入式体系有哪几种调试方法?如今最风行的是哪种?运用什么接口?答:(1)调试方法:源程序模仿器方法.监控器方法.仿真器方法.(2)如今最风行的是仿真器方法,运用JTAG(Joint Test Action Group,结合测试行为组)接口.3.什么是板级支撑包?它一般应完成哪些工作?答:(1)界说:有些嵌入式操纵体系的内核明白分为两层,上层一般称为“内核”,而底层则称为“硬件抽象层”或“硬件适配层”,缩写为HAL,有的厂商将硬件抽象层称为BSP,即板级支撑包(BoardSupport Package).(2)重要完成工作:a.在体系启动时,对硬件进行初始化.B.为驱动程序供给拜访硬件的手腕.(3)重要感化:清除硬件差别.第3章 ARM体系构造1.ARM的英文全名是什么?ARM处理器有什么特点?答:见第1章课后习题第3题.2.ARM7和ARM9在流水线方面有何不合?答:ARM7是3级流水线构造,ARM9是5级流水线构造.AR]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 endianelse…big endian第4章 ARM体系硬件设计基本1.一个典范的可履行映像由哪几部分构成?答:2.汇编和C说话的互相挪用办法.答:(1)汇编程序挪用C程序的办法为:起首在汇编程序中运用IMPORT伪指令事先声明将要挪用的C说话函数;然后经由过程BL指令来挪用C函数.(2)C程序挪用汇编子程序的办法为:起首在汇编程序中运用EXPORT伪指令声明被挪用的子程序,暗示该子程序将在其他文件中被挪用;然后在C程序中运用extern症结字声明要挪用的汇编子程序为外部函数. (填补)3.基于ARM的硬件启动流程?答:(1)分派中止向量表;(2)初始化存储器体系;(3)初始化各工作模式下的客栈;(4)初始化有特别请求的硬件模块;(5)初始化用户程序的履行情况;(6)切换处理器的工作模式;(7)挪用主运用程序.第5章基于S3C2410的体系硬件设计1.温习控制:P230 I/O口编程实例.填补:2.中止的处理流程?答:(1)保管现场;(2)模式切换;(3)获取中止源;(4)中止处理;(5)中端返回,恢复现场.3.中止存放器的感化及相干的操纵?P235-237.。
嵌入式系统大作业
伊犁师范学院电信学院嵌入式系统大作业题目:基于ARM的温度采集系统班级:电信学院计科08-1班学号:08080605209姓名:布阿吉热.艾买尔日期:2013-4-30一、产品设计介绍大四这一年学期学校安排了嵌入式系统及应用开发这一门心得课程,在老师的认真上课下,帮助下我们学到了好多新的知识,我们用了自己学的有关嵌入式系统的知识与参考别人的论文和网上的有些资料,并且老师的指导下成功的完成了这个大作业。
我的大作业的题目是基于ARM的温度采集系统,用自己的简单语言来介绍一下本产品的设计,本产品设计是基于嵌入式技术作为主处理器的温度采集系统,利用S3C44B0x ARM微处理器作为主控CPU,辅以单独的数据采集模块采集数据,实现了智能化的温度数据采集、传输、处理与显示等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。
并解决了传统的数据采集系统由于存在响应慢、精度低、可靠性差、效率低、操作繁琐等弊端,能够完全适应现代化工业的高速发展。
做这个这个大作业的过程中遇到了好多问题在老师的指导下及自己的努力下解决了这些问题。
最后我希望把这个产品应用到这个社会,为社会的快速发展付出自己的一份力量。
二、设计内容2.1设计目的每个人做一个事情,做一个产品都有一个目的,目标。
我设计这个产品的主要目的主要是用自己学的的知识做出来一个有用的东西,虽然我做的这个产品的比较简单但他也有自己的好处用处,我的设计目标包括这些内容:注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。
了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。
通过软硬件设计实现利用ARM芯片对周围环境温度信号的采集及显示。
2.2设计意义嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式大作业资料解读
键盘控制电机转动圈数设计0 引言0.1 嵌入式系统嵌入式系统是不同于常见计算机的一种计算机系统,嵌入式系统不以独立设备的形态出现。
嵌入式系统的组件根据主体设备以及应用的需要,嵌入在主体设备内部,发挥着运算、处理、储存以及控制等等作用。
从体系结构看,嵌入式系统主要由嵌入式处理器、外围硬件和嵌入式软件组成。
其中嵌入式处理器通常是单芯片或微控制器,一般是8位或16位,目前32位正在占据主流地位。
外围硬件主要包括储存组件,如ROM、RAM、闪存(Flash Memory)等,通信组件,如USB 接口、网络接口等,显示组件,如VGA显示卡、液晶显示组件等、I/O接口,如RS232接口、键盘等等。
不少嵌入式系统的外围硬件中还提供模拟信号与数字信号之间的转换组件。
嵌入式软件包括支持硬件的驱动软件、操作系统、支持软件以及应用中介软件,如通讯协议、图形接口、数据库系统和浏览器等等。
0.2 JX44B0嵌入式教学实验系统本篇工作基于嵌入式JX44B0教学实验系统进行。
JX44B0教学实验系统是一套硬件、软件集成的,基于ARM的完整的教学实验系统,系统包含丰富的硬件资源、完善而优越的调试手段和详尽的教学实验教程。
ADT IDE采用了一个通用的界面,可以非常方便地进行工程管理、编辑、编译、链接和调试,使得我们可以很快地进入到具体的实验中,含多种外设接口,采用模块化设计,便于硬件升级换代,并提供丰富的扩展槽以便扩充外部接口,专门为嵌入式系统教学定制。
JX44B0目标处理器采用三星的S3C44B0X处理器,开发平台采用武汉创维特信息技术有限公司的ADT集成开发环境(以下简称ADT IDE),嵌入式开发的所有过程都可以在该环境下完成。
JX44B0系列教学实验箱是实验系统的主要硬件平台,它包含一系列嵌入式教学实验方案:(1)JX44B0-1B教学实验箱:硬件系统包含了嵌入式系统开发应用所需的大部分接口,如:以太网、USB口、音频接口、LCD以及触摸屏、键盘。
嵌入式系统开发大作业
嵌入式系统开发大作业《嵌入式系统开发》大作业题目:嵌入式系统发展前景班级:姓名:学号:2014年11月24日前言在电子计算机发展的初期,计算机一直是“供养”在特殊机房中的大型、昂贵的专用设备,主要是实现一些特殊的数值计算.随着计算机的发展,微处理器表现出的智能化水平引起了设备制造、机电控制等专业人士的兴趣,他们将微处理器嵌入到一个控制对象的体系中,实现对象体系的智能化控制.这一应用极大地提高了系统的可控性和智能化.为了区别于原有使用在PC领域的计算机,把嵌入到对象体系中、实现对象体系智能化控制的计算机,称作嵌入式计算机.因此,嵌入式计算机诞生于微处理器发展时代.早期嵌入式计算机是将一个计算机嵌入到一个具体应用的控制对象的体系中去,这是嵌入式系统发展的起点,也标志着计算机进入了通用计算机与嵌入式计算机两大分支并行发展的时代,从而导致20世纪末计算机应用的高速发展,并由此引发了计算机分类方式的变化.一、嵌入式简介嵌人式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
嵌人式系统与通用计算机系统的本质区别在于系统应用不同,嵌人式系统是将一个计算机系统嵌人到对象系统中。
这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不关心这个计算机系统的存在。
嵌人式系统一般包含嵌人式微处理器、外围硬件设备、嵌人式操作系统和应用程序四个部分。
嵌人式领域已经有丰富的软硬件资源可以选择,涵盖了通信、网络、工业控制、消费电子、汽车电子等各种行业。
工具.二、嵌入式系统的分类2.1 从硬件范畴按表现形式分类以核心部件来划分:(1)嵌入式微处理器:Am186/88,MIPS,ARM,Power PC,68000,SC-400,386EX 等;(2)嵌入式微控控制器主要有8051,P51XA,MCS-251,MCS-96/196/296,C166/167,683000和ARM系列等;(3)嵌入式DSP处理器:代表性的产品主要是Texas Instruments的TMS320系列和Motorola的DSP56000系列;(4)嵌入式片上系统:分为通用和专用两类,通用系列包括Infineon的TriCore,Motorola的M-Core等.专用的片上系统一般用于某个或者某类系统中,不为一般用户所知.2.2 从软件范畴按实时性要求分类(1)非实时系统:如PDA,手机等;(2)软实时系统:如消费类产品等;(3)硬实时系统:如工业和军工系统产品.三、嵌入式操作系统在嵌人式软件中,操作系统具有极其重要的意义,这一点与PC是相同的,尤其是嵌人式系统一般将所有软件(操作系统和应用软件)整体设计并一次性安装,因此嵌人式操作系统的地位较之于PC其实更加重要和突出。
嵌入式系统课后习题-部分答案(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种模式又称为异常模式。
2-2.ARM核有多少个寄存器?ARM处理器有如下37个32位长的寄存器:(1)30个通用寄存器;(2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器);(3)1个PC(Program Counter,程序计数器)。
2016年下半年嵌入式系统设计师中级上午选择+下午案例真题答案+解析完整版
2016年下半年(中级)嵌入式系统设计师考试上午选择1、(1)用来区分在存储器中以二进制编码形式存放的指令与数据。
A、指令周期的不同阶段B、指令与数据的寻址方式C、指令操作码的译码结果D、指令与数据所在的存储单元答案: A指令周期就是执行一条指令所需要的时间,一般由若干个机器周期组成,就是从取指令、分析指令到执行完所需的全部时间。
CPU执行指令的过程中,根据时序部件发出的时钟信号按部就班进行操作。
在取指令阶段读取到的就是指令,在分析指令与执行指令时,需要操作数时再去读操作数。
2、计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将(2)的内容送到地址总线上。
A、指令寄存器(IR)B、通用寄存器(GR)C、程序计数器(PC)D、状态寄存器(PSW)答案: CCPU首先从程序计数器(PC)获得需要执行的指令地址,从内存(或高速缓存)读取到的指令则暂存在指令寄存器(IR),然后进行分析与执行。
3、设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。
若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围就是(3)。
A、-2^64~(1-2^-8)2^64B、-2^63~(1-2^-8)2^63C、-(1-2^-8)2^64~(1-2^-8)2^64D、-(1-2^-8)2^63~(1-2^-8)2^63答案: B浮点格式表示一个二进制数N的形式为N=2E×F,其中E称为阶码,F 叫做尾数。
在浮点表示法中,阶码通常为含符号的纯整数,尾数为含符号的纯小数。
指数为纯整数,阶符1位、阶码6位在补码表示方式下可表示的最大数为63(2^6-1),最小数为-64(-2^6)。
尾数用补码表示时最小数为-1、最大数为1-2^-8,因此该浮点表示的最小数为-2^63,最大数为(1-2^-8)×2^63。
4、已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。
A、 3B、 4C、 5D、 6答案: C海明码就是利用奇偶性来检错与纠错的校验方法。
西电PLC课程大作业--2016
PLC课程设计作业说明:作业题目可自拟,也可在以下三个题目中选择一项;课程设计成绩由课题的难易程度和完成情况共同评价。
课题一四层电梯的模拟控制一.目的用PLC构成四层电梯控制系统。
二.内容1.控制要求把可编程控制器拨向RUN后,按其它按扭都无效,只有按SQ1,才有效E1亮,表示电梯原始层在一层。
电梯停留在一层:1.按SB6或SB7(SB2)或SB6,SB7(SB2),电梯上升,按SQ2,E1灭,E2亮,上升停止。
2.按SB8或SB9(SB3)或SB8,SB9(SB3),电梯上升,按SQ3无反应,应先按SQ2,E1灭,E2亮,电梯仍上升,再按SQ3,E2灭,E3亮,电梯停止。
3.按SB10(SB4),电梯上升,按SQ4无反应,应先按SQ2,E1灭,E2亮,电梯仍上升,再按SQ3,E2灭,E3亮,电梯仍上升,再按SQ4,E3灭,E4亮,电梯停止。
4.按SB6,SB8或SB6,SB8,SB3或SB6,SB3,电梯上升,按SQ2,E1灭,E2亮,电梯仍上升,按SQ3,E2灭,E3亮,电梯停止2秒后下降,再按SQ2,E3灭,E2亮,电梯停止。
5.按SB6,SB8,SB2或SB6,SB8, SB2,SB3或SB6, SB2,SB3,电梯上升,按SQ2,E1灭,E2亮,电梯停止2秒后上升,按SQ3,E2灭,E3亮,电梯停止2秒后下降,再按SQ2,E3灭,E2亮,电梯停止。
6.按SB6,SB9或SB6,SB9,SB3电梯上升,按SQ2,E1灭,E2亮,电梯仍上升,按SQ3,E2灭,E3亮,电梯停止2秒后上升,再按SQ4,E3灭,E4亮,电梯停止2秒后下降。
按SQ3,E4灭,E3亮,电梯仍下降,按SQ2,E3灭,E2亮,电梯停止。
7.按SB6,SB9,SB2或SB6,SB9,SB2,SB3,电梯上升,按SQ2,E1灭,E2亮,电梯停止2秒后上升,按SQ3,E2灭,E3亮,电梯停止2秒后上升,再按SQ4,E3灭,E4亮,电梯停止2秒后下降。
电科16年6月考试《嵌入式系统》期末大作业
电科16年6月考试《嵌入式系统》期末大作业电科16年6月考试《嵌入式系统》期末大作业试卷总分:100 测试时间:--一、单选题(共34 道试题,共85 分。
)V1. LPC1768微控制器的引脚在上电复位后处于什么模式:()A. 上拉模式B. 下拉模式C. 开漏模式D. 中继模式满分:2.5 分2. 控制引脚P1.16应该访问哪一个引脚功能选择寄存器:()A. PINSEL0B. PINSEL1C. PINSEL2D. PINSEL3满分:2.5 分3. LPC1768微控制器的Flash大小为:()A. 128KBB. 256KBC. 512KBD. 64KB满分:2.5 分4. LPC1768微控制器的GPIO引脚最多有:()A. 60个B. 70个C. 90个D. 100个满分:2.5 分5. 在MDK软件的仿真界面查看存储器应该使用下列哪一个调试窗口:()A. Watch窗口B. Memory窗口C. UART窗口D. 外设窗口满分:2.5 分6. LPC1768微控制器的P1.31引脚一共有几种功能:()A. 1种B. 2种C. 3种D. 4种满分:2.5 分7. 安装完MDK软件后,下列哪一个文件夹包含了Flash编程算法:()A. BoardsB. FlashC. HlpD. Startup满分:2.5 分8. 当需要往引脚上同时输出高电平和低电平时应该访问哪一个寄存器:()A. FIODIRB. FIOCLRC. FIOSETD. FIOPIN满分:2.5 分9. 在RL-RTX实时内核中,内核的初始化函数是下列哪一个:()A. OS_SYS_INIT()B. OS_TSK_CREATEC. OS_TSK_DELETE_SELFD. OS_DL Y_W AIT满分:2.5 分10. 当使用P1.27作为捕获引脚时,捕获值存放在哪一个捕获寄存器中:()A. CR0B. CR1C. CR2D. CR3满分:2.5 分11. 上电复位后下列哪一个外设的功率控制默认是不使能:()A. 定时器0B. 串口0C. GPIO模块D. USB模块满分:2.5 分12. 设置外部中断的中断极性应该访问下列哪一个寄存器:()A. EXIINTB. EXTMODEC. EXTPOLARD. FIODIR满分:2.5 分13. 串口通信采用查询方式接收数据时应该访问下列哪一个寄存器:()A. UnLCRB. UnTHRC. UnIIRD. UnLSR满分:2.5 分14. 当引脚配置为下列哪一种功能时无法使用FIOPIN读取引脚的状态:()A. A/D功能B. 定时器功能C. 串口通信功能D. GPIO功能满分:2.5 分15. 外部中断3对应的引脚为:()A. P2.10B. P2.11C. P2.12D. P2.13满分:2.5 分16. 外设时钟PCLK为24MHz,定时时间为100us,不使用预分频,则匹配寄存器的值为:()A. 1200B. 2000C. 2400D. 4800满分:2.5 分17. 串口模块中哪一个串口具备RS485通信功能:()A. UART0B. UART1C. UART2D. UART3满分:2.5 分18. 锁相环0倍频后输出的时钟的最高频率不超过:()A. 275MHzB. 300MHzC. 500MHzD. 550MHz满分:2.5 分19. UnFCR寄存器的值为0x87,则FIFO的触发点是多少字节:()A. 1字节B. 4字节C. 8字节D. 14字节满分:2.5 分20. 在MDK软件开发工程时,如果要求硬件系统掉电后下一次上电仍然能够运行程序,应该使用下列哪一种模板:()A. Flash模板B. Ram模板C. Simulate模板D. HEX模板满分:2.5 分21. 在一般的工程应用中LPC1768微控制器采用哪一个振荡器作为时钟源:()A. 主振荡器B. 内部RC振荡器C. RTC振荡器D. 外加时钟信号满分:2.5 分22. 异步串行通信的字符格式中起始位是什么电平:()A. 高电平B. 低电平C. 高阻态D. 不定态满分:2.5 分23. LPC1768微控制器属于什么内核:()A. Cortex-M0B. Cortex-M3C. Cortex-M4D. Cortex-A满分:2.5 分24. 前后台编程模式中,后台程序指的是:()A. 中断服务程序B. 主程序C. 引导程序D. 初始化程序满分:2.5 分25. 下列嵌入式操作系统中哪一个是国产的:()A. LINUXB. WINDOWS CEC. RL-RTXD. RT-Thread满分:2.5 分26. LPC1751微控制器的SRAM大小为:()A. 8KBB. 32KBC. 64KBD. 128KB满分:2.5 分27. GPIO中断和哪一个外部中断共用一个中断通道:()A. 外部中断0B. 外部中断1C. 外部中断2D. 外部中断3满分:2.5 分28. 配置锁相环0的参数应该访问下列哪一个寄存器:()A. PLL0STATB. PLL1STATC. PLL0COND. PLL0CFG满分:2.5 分29. GPIO模块中要让引脚输出高电平应该向FIOSET寄存器写入什么:()A. 1B. 0C. 0xFFD. 0x55满分:2.5 分30. 11位数据位的异步串行通信的波特率误差最大不能超过多少:()A. 0.0625B. 0.0556C. 0.045D. 0.04满分:2.5 分31. LPC1768有多少个定时器/计数器:()A. 1个B. 2个C. 3个D. 4个满分:2.5 分32. 在MDK软件的工程设置栏中,下面哪一个选项卡中包含RL-RTX实时内核的选择:()A. TargetB. DebugC. DeviceD. Option满分:2.5 分33. 串口中断中下列哪一个中断的优先级最低的:()A. RLS中断B. RDA中断C. CTI中断D. THRE中断满分:2.5 分34. 配置串口通信数据格式时应该访问下列哪一个寄存器:()A. UnLCRB. UnTHRC. UnIIRD. UnLSR满分:2.5 分电科16年6月考试《嵌入式系统》期末大作业试卷总分:100 测试时间:--单选题多选题二、多选题(共6 道试题,共15 分。
嵌入式大作业
嵌入式大作业1 对嵌入式的认识经过本学期的学习,对嵌入式系统有了更加深一步的了解。
因为我本科是学习电气的。
所以以前对嵌入式也只是有一个概念。
大概模糊的理解就是一个小型的控制系统。
比如洗衣机、冰箱,微波炉等等都有涉及到嵌入式。
至于嵌入式如何工作在这些家电上?就不太清楚了,更谈不上对其内部结构更加深层次的了解了。
随着社会的迅速进步,电子技术、计算机技术和网络技术的飞速发展,极大的影响了人们的日常生活,甚至改变了人们的生活模式。
人们到处可以见到电子设备的存在,而几乎所有的电子设备中都包含着嵌入式系统。
在日常生活中,小到电子手表、电子体温计、翻译机等,大到冷气机、电冰箱、电视机,甚至是路上红绿灯的控制器、战斗机中的飞控系统、自动导航设备、汽车中控制燃油、汽车雷达、ABS等的微计算机系统,到医院中的医疗器材、工厂中的自动机械等,这一系列蕴含着科学技术含量的的嵌入式应用都给人们的生活带来了便捷。
由于嵌入式的广泛运用,已经成为我们日常生活的不可或缺的一部分。
因此,为了我们更加高品质的生活,我们有必要去更多的了解它。
从一系列的资料我了解到:嵌入式系统一般指非PC系统,它包括硬件和软件两部分。
硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。
软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。
有时设计人员把这两种软件组合在一起。
应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
嵌入式系统的核心是嵌入式微处理器。
嵌入式微处理器一般就具备以下4个特点:1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。
2)具有功能很强的存储区保护功能。
这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。
西电2014嵌入式系统设计课程大作业(含答案)
2014年上学期嵌入式系统设计课程大作业1、叙述下列相关名词的含义ARM、xscale、PXA255、RISC、体系结构答:1)ARM:英国的一家公司;时下流行的一种体系结构。
2)XScale:ARM架构v5TE指令集的CPU。
3)PXA255:XScale的内核版本。
4)RISC:Reduced Instruction Set Computing,即精简指令集,一种CPU的设计概念;与之相对的是CISC,即复杂指令集5)体系结构:嵌入式系统硬件与软件的衔接;它确定嵌入式系统设计的部件、部件功能、部件间借口的设计,并集中于嵌入式系统的核心部分——处理器的运算与内存的存取。
2、画出嵌入式硬件系统组成的模块结构图3、叙述基于linux的嵌入式平台的搭建过程答:Linux嵌入式平台的搭建符合嵌入式平台搭建的一般过程,但是具体到Linux嵌入式平台,又有些许不同,其搭建过程如下:1)处理器以及硬件开发平台的选择以处理器为主,结合考虑硬件平台的情况。
处理器考虑的问题包括应用类型及I/O接口、主频和功耗、对不同类型存储器的支持、封装等;硬件平台的选择和设计包括内存和外围存储器、输入输出接口以及设备等几项主要内容。
2)操作系统的选择由于已经选取了Linux操作系统,因此此处主要是内核版本的选取以及对内核功能的裁剪。
3)开发环境的选取即开发工具的选取,主要是指开发软件的选取,比如常用的minicom。
4)开发实施首先,Bootloader的烧制。
目的是对硬件系统基本功能的支持,比如串口通信。
其次,内核文件的制作。
接下来,内核文件的拷贝。
此时,可以通过串口或者网口实施传输,能够大幅度提高传输速度。
最后,在主机使用开发软件,完成对硬件系统的开发工作。
包括硬件驱动程序、上层的应用程序、系统的集成与调试等。
4、如下为xscale处理器的内核框图:简述内核框图中每个模块的名称及指标。
答:1)Instruction Cache:指令Cache;大小32KB,32路,支持线性锁定2)Micro-Processor:微处理器;七级流水3)Data Cache:数据Cache;最大支持32KB,32路4)Data Ram:数据Ram;最大支持28KB5)Mini-Data Cache:迷你数据Cache;大小2KB,2路6)Branch Target Buffer:分支目标缓存;128入口7)IMMU/DMMU:指令/数据存储管理单元;32路,全相关,支持锁定8)Fill Buffer:填充缓存;4~8入口9)Performance Monitoring:功能显示器10)Debug:硬件中断断点记录11)Power Management Control:电源管理控制12)MAC:乘加单元;40位累加/累乘,16位单指令多数据流操作,16*32位操作单周期支持13)Write Buffer:写缓存;8入口,支持合并操作14)JTAG:边界扫描技术;支持JTAG操作5、下述英文为BTB模块功能的详细介绍,阅读后说明该模块的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统设计大作业授课老师:孙江敏学院:计算机学院学生姓名:学号:日期:2016年6月12日嵌入式系统设计大作业1、判断题( ×)1.嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。
( √)2.在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。
( ×)3.ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。
( √)4.内建测试系统(BIST)是SoC片上系统的重要结构之一,JTAG测试接口是IC 芯片测试方法的标准。
( ×)5.VHDL的基本单元描述不包括库。
( ×)6.嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。
( ×)7.嵌入式操作系统通常采用整体式内核或层次式内核的结构。
( ×)8.ARM7TDMI中的T代表增强型乘法器。
( ×)9.看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。
( √)10.ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。
( √)11.Linux 内核稳定、功能强大并且可以裁减,因为非常适合嵌入式应用。
( √)12.Linux 内核的中断服务程序运行于与所有进程都无关的中断上下文中。
( √)13.Linux遵循POSIX标准,意味着绝大多数UNIX应用程序不需要任何改动就可以在Linux系统上编译且运行。
( ×)14.Linux内核支持可以裁减的功能,因此它属于微内核架构。
( √)15.Linux在fork()时采用了写时拷贝(简称COW)技术,允许父进程和子进程同时共享相同的物理页面。
( √)16.任何一个Linux应用程序都需要调用exit()函数。
( √)17.当前的Linux调度算法非常高效,但是查找当前最高优先级的可运行程序时,开销会随着可运行程序的多少而变化。
( √)18.Linux的系统调用是作为C库的一部分提供的。
( ×)19.为了对硬件做出迅速的响应并完成对时间严格的操作,中断处理下半部必须在关中断状态下执行。
( ×)20.Linux的内存管理采用了分页的机制,因此即使是内核本身也全部是分页的。
( ×)21.嵌入式系统由上到下主要分为3个层次:应用软件层,系统软件层,硬件层。
( ×)22.嵌入式系统的软硬件是独立设计的。
( √)23.嵌入式系统设计需要建立交叉开发环境。
( √)24.通用系统程序开发不需要建立和使用交叉编译环境。
( √)25.对于C++代码,gcc命令只能编译其源文件,而不能自动和C++程序使用的库链接。
( √)26.嵌入式系统可以没有操作系统。
( √)27.JTAG测试允许多个器件通过JTAG接口串联在一起形成一个JTAG链,能实现对各个器件分别测试。
( ×)28.GDB调试器只支持本地调试应用程序。
( √)29.KGDB程序是一个专门用于调试Linux内核的GDB调试桩。
( ×)30.片上调试器是存在重叠RAM。
2、叙述嵌入式平台的搭建过程,以linux为例。
①建立交叉编译环境一般开发机上已经有一套开发工具,称之为原生开发套件。
一般用原生开发套件来写程序,在开发机上再安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者自己的程序,放在目标主机上运行。
一般的开发机都是X86平台,原生开发套件开发的工具,也针对X86 平台,而目标主机可能是PowerPC、IXP、MIPS。
所以,用交叉编译环境针对某一类具体平台。
交叉开发环境一般需要二进制工具程序、编译器、C链接库,嵌入式开发常用的三类软件是:Binutils、Gcc、uClibc。
GNU包含的工具套件不仅于此,有时会根据实际需要,进行选择。
②编译内核开发工具是针对某一类硬件平台,内核同样也是。
这一步需要用第一步中建立的工具,对内核进行编译。
③建立根文件系统也就是建立平常看到的bin、dev、proc……等目录,以及一些必备的文件;另外,还需要为目标系统安装一些常用的工具软件,如ls、ifconfig。
一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一般数量多,而且其中某些体积较大,不适合嵌入式系统。
所以一般用busybox来完成的,包括系统引导软件init ;最后,还需要为系统建立初始化的引导文件,如inittab。
④启动系统在这一步,把建立好的目标、文件、程序、内核及模块全部拷贝到目标机存储器上,如硬盘。
然后为系统安装bootloader。
对于嵌入式系统,有许多引导程序可供我们使用。
不过它们许多都有硬件平台的限制。
当然,如果工作在X86下,可以直接用lilo来引导。
做到这一步时,将目标存储设备挂上目标机,如果顺利,就可以启动系统了。
当然,针对某些特别的平台,不能像硬盘这样拷贝,就需要读卡器、烧录。
但是基本的方法是相通的。
⑤优化和个性化系统通过前四步,已经得到了一个可以正常工作的系统。
之后只需根据个人的工作习惯进行设置。
3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么?①基于32位RISC微处理器芯片的ARM7系列,ARM9系列,ARM9E系列,ARM10E系列都是ARM公司的产品,arm9以上的体系结构是哈佛总线体系结构以下的是冯。
诺依曼体系。
②TI公司的DSP处理器内核是哈佛总线体系结构。
③PowerPC公司的芯片,基于RISC结构,是哈佛总线体系结构。
④MIPS公司的芯片,基于RISC结构,是哈佛总线体系结构。
4、现今较流行的嵌入式操作系统有哪些① VxWork② Linux③μC/OS-Ⅱ④ windows CE⑤ Android5、PXA270嵌入式开发板的接口有哪些?全双工异步串行口和硬件流控制串行口,10M标准以太网接口10M/100M标准以太网接口,USB接口,红外通讯口,音频接口,存储卡口,视频和触摸屏接口摄像头接口,RTC时钟接口,调试接口,下载接口,电源接口。
6、请写出Nor Flash和Nand Flash的区别。
Flash是一种非易失闪存,它具有和ROM一样的掉电后数据不会丢失的7、冯·诺依曼架构与哈佛架构的区别。
①冯•诺依曼结构是一种程序指令存储器和数据存储器合并在一起的存储器结构。
②哈佛体系结构是一种将程序指令存储和数据存储分开的存储器结构。
8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束?三级流水读取指令过程:①取指从存储器装载一条指令②译码识别将要被执行的指令③执行处理指令并将结果写会寄存器故ARM正在执行第1条指令的同时对第2条指令进行译码,并将第3条指令从存储器中取出。
所以,ARM7流水线只有在取第10条指令时,第7条指令才算完成执行。
9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。
设备驱动程序Keypad.c的源代码:#include <linux/module.h> //最基本的文件,支持动态添加和卸载模块。
#include <linux/fs.h> //包含了文件操作相关struct的定义#include <linux/init.h> //初始化头文件#include <linux/poll.h> //轮询文件#include <linux/types.h> //对一些特殊类型的定义,只是为了方便阅读。
#include <linux/rtc.h> //可以在芯片上产生周期性的中断#include <linux/delay.h> //延时头文件#include <asm/hardware.h> //与处理器相关的硬件#include <asm/delay.h> //延时头文件#include <asm/uaccess.h> //与处理器相关的入口#define LEDnKEY_MAJOR 251 //宏定义#define KEYPAD_NAME "X-Hyper250 Keypad" //宏定义#define KEYPAD_VERSION "Version 0.1" //宏定义#define EXT_KEY_CS EXT_PORT2 //宏定义#define EXT_LED_CS EXT_PORT3 //宏定义#define LED_SHOW 10 //宏定义void led_off_on(){int i;EXT_LED_CS = 0xff;for(i =0 ; i<8;++i){EXT_LED_CS = ~((1 << i) & 0xff);//点亮相应LED灯udelay(30000);//调用udelay函数来延迟}EXT_LED_CS = 0xff;}/*应用程序用open来打开设备文件,实际上调用驱动的lednkey_open()函数*/int lednkey_open(struct inode *inode, struct file *filp)//打开设备文件{MOD_INC_USE_COUNT;//模块自身通过MOD_INC_USE_COUNT,宏来管理自己被使用的计数。
return (0);}int lednkey_release(struct inode *inode, struct file *filp) //释放设备文件{led_off_on();MOD_DEC_USE_COUNT;return (0);}ssize_t lednkey_read(struct file *filp, char *Putbuf, size_t length, loff_t *f_pos) { //按键读取函数unsigned short BottonStatus;unsigned char Bottontmp = 0;int i;BottonStatus = ( EXT_KEY_CS & 0xff );//按键状态for(i = 0 ; i < 8; ++i){if( ((BottonStatus >> i) & 1) == 0 ) //判断哪个按键按下Bottontmp = (i+1);}copy_to_user( Putbuf, &Bottontmp, length);//将数据从内核态拷贝到用户态return length;}ssize_t lednkey_write(struct file *filp, const char *Getbuf, size_t length, loff_t *f_pos){int num;unsigned char UsrWantLed;copy_from_user( &UsrWantLed, Getbuf, length);//将数据从用户态拷贝到核心态num = ( (UsrWantLed) & 0xff ); //确定哪一位要进行设定EXT_LED_CS = ~(1 << (num-1));//点亮相应LED灯return (0);}int lednkey_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,unsigned long arg){ //lednkey_ioctl 接口函数,主要用于获取或者改变正在运行的设备参数switch(cmd){case LED_SHOW:{if(arg)led_off_on();break;}}return 0;}/*以下这驱动函数与用户应用程序里对设备文件操作的函数相对应*/struct file_operations lednkey_fops = {open: lednkey_open,read: lednkey_read,write: lednkey_write,ioctl: lednkey_ioctl,release: lednkey_release,};static int _init xhyper250_keypad_init(void){/*初始化设备函数,在函数名之前加上这个属性之后,系统会在初始化完成之后丢弃初始化函数,收回它所占用的内存,以减小内核所占用的内存空间,它只对内建的驱动起作用*/int result;result = register_chrdev(LEDnKEY_MAJOR, "lednkey", &lednkey_fops);/*向操作系统注册一个主号为251,设备名为"lednkey",并传递设备驱动程序的指针为lednkey_fops(全局变量),其中register_chrdev()是内核提供的函数,作用是完成注册新的字符设备*/printf("%s %s initialized.\n",KEYPAD_NAME, KEYPAD_VERSION);led_off_on();return 0;}static void _exit xhyper250_keypad_exit(void){ //向操作系统卸载设备函数unregister_chrdev( LEDnKEY_MAJOR, "lednkey" );led_off_on();}module_init(xhyper250_keypad_init); //显式声明初始化设备函数module_exit(xhyper250_keypad_exit); //显式声明卸载设备函数测试文件的源代码如下:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#define LED_SHOW 10int fd;static char *dev_name = "/dev/keypad";int main(int argc, char **argv){int data = 0, pre_data;fd = open( dev_name , O_RDWR ); //使用函数open打开设备keypadif( !(fd >=0) ){printf("%s file open failed\n", dev_name );exit(-1); //打开失败,显示出错信息}printf("\nkeypad App : press the push button see show led - Exit Ctrl-C \n",dev_name);//打开成功,提示用户输入ioctl(fd,LED_SHOW,1);//循环显示LED,看LED是否正常while(1){do{pre_data = data;read( fd, (char * )&data, sizeof(data) );data = (data & 0xff);}while(data == 0);if( pre_data == 0){printf("Write %d LED\n",data);write( fd, (const char *)&data, sizeof((const char )data) );} //采用忙等待方式扫描用户输入,传递给write函数}close( fd );//使用函数close关闭设备keypadreturn 0;}10、基于嵌入式的智能家居系统设计,重点在于完成智能家居控制平台的结构、功能和设计分析,画出相应的结构功能框图。