嵌入式系统与集成开发技术概述.ppt
《嵌入式系统与集成开发技术概述.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统与集成开发技术概述.ppt(29页珍藏版)》请在三一办公上搜索。
1、嵌入式系统与集成开发技术概述,学员姓名:黄守松指导老师:杨华专 业:计算机信息管理,重庆通信学院本科毕业论文答辩,重庆通信学院二五年六月,第一章 引言,第二章嵌入式平台的硬件,第三章嵌入式系统的软件,第四章嵌入式系统的独立发展道路,一.引言,1.1嵌入式系统的概述,1.2 嵌入式系统的现状,一.引言,本文讨论叙述嵌入式平台与软件开发的作用与发展前景。嵌入式系统诞生于微型机时代,经历了漫长的独立发展的单片机道路。给嵌入式系统寻求科学的定义,必须了解嵌入式系统的发展历史,按照历史性、本质性、普遍通用性来定义嵌入式系统,并把定义与特点相区分。随着工业自动化的来临,大约从20世纪60年代开始,嵌入式系
2、统出现在所有的制造行业中,包括化工厂、汽车制造厂、核能厂、能源生产厂等等。每个工业部门电信、银行、卫生保健、航空电子、汽车、食品加工、半导体电子、国防等等,为了实现自动化而广泛使用了嵌入式系统。显然,制造的微处理器几乎有90%都最终用在了嵌入式系统中就不会令人感到惊奇了。不言而喻,嵌入式软件的开发是目前非常有利可图的一件事情。嵌入式系统的新趋势。由于近年来微电子技术的飞速发展,因而处理器速度增长非常快,而存储器成本迅速下降。其结果就是目前在嵌入式系统中发生了革命性的变化。最重要的进展是在网络化设备中。现在,可以使得嵌入式系统具备网络功能并将它们与Internet或企业内联网连接起来。由于嵌入式
3、系统应用中,对象系统的广泛性与单片机的独主发展道路,使嵌入式系统应用在客观上存在两种模式,从学科建设上,可统一成嵌入式系统应用的高低端。,1.1 嵌入式系统的概论:嵌入式系统:是一种实时系统,是软件与硬件的结合,为实现某种特定功能而设计(量身定做),核心是微处理器及其外围设备。嵌入式系统的架构可分为微处理器、存储器、输入/输出设备、操作系统和应用软件。发展软件是我国的国策,软件产业是国民经济和社会发展的先导性和战略性产业,关系国家政治、经济和社会安全。软件产业也是整个信息产业的核心和灵魂。加速发展软件产业已经成为我国实施“以信息化带动工业化”战略的关键环节,成为实现我国第三步国家战略目标的重要
4、措施。来按照历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。嵌入式系统一般与实时系统是挂钩的,包括硬件和软件两方面的时间限制,而且嵌入式系统的软件具有较强的硬件依赖性(这也是嵌入式系统之间的一个显著差异),即不能在不同的环境间直接移植。嵌入式系统在组成上也有共性,硬件部分包括了微处理器、内存、输入(包括主动与被动两个方面)/输出;软件部分包括了采用的操作系统和架设在其上的应用程序。嵌入式系统的硬件相当于嵌入式系统的躯干,而软件相当于嵌入式系统的灵魂。
5、好的嵌入式系统需要事先有一个好的硬件规划,而恰当的选择嵌入式操作系统并编写高效的应用程序,是有效地发挥嵌入式系统硬件功能的保障。,嵌入式系统的设计也要在硬件上考虑成本问题,可能会牺牲某些性能。除此外,还需要考虑以下的问题,如微处理器的处理速度、微处理器的字长、内存容量、开发费用、系统的使用周期、可靠性、功能性等。上述的几个方面是互相影响的。当然,一个嵌入式系统到底应该着重考虑哪方面的因素,要具体看该嵌入式系统的应用场合和范围,可能着重考虑成本,也可能成本和性能兼顾,也可能可靠性是最大的关注点。从软硬两方面来考虑问题是必须的,1.2 嵌入式系统的现状 嵌入式系统是计算机的一种应用形式,通常指嵌入
6、在主设备中的微处理机系统,此类计算机一般不被设备使用者在意,亦称埋嵌入式计算机,典型机种如微控制器、微处理器和DSP等。计算机应用的普及、互联网技术的实用以及纳米微电子技术的突破,正有力推动着21世纪工业生产、商业活动、科学实验和家庭生活等领域自动化和信息化进程。全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机。除了沟通信息高速公路的交换机、路由器和Modem,构建CIMS所需的DCS和机器人以及规模较大的家用汽车电子系统。最有产量效益和时代特征的嵌入式产品应数因特网上的信息家电(Internet Appliances),如Web
7、可视电话、Web游戏机、Web PDA(俗称电子商务、商务通)、WAP电话手机、以及多媒体产品,如STB(电视机顶盒)、DVD播放机、电子阅读机。1、我国软件产业已经具备一定的规模 我国软件产业起步于80年代前期,起步相对较晚,但发展速度较快,现在已经具备一定的产业规模。特别是在国务院鼓励软件产业和集成电路产业发展的若干政策(国发200018号)文件颁发后,我国软件产业更得到蓬勃发展。信息产业部最近公布了2001年我国软件产值百强企业。其中,华为与中兴公司位居百强的第一和第二位。,2、我国软件产业的特点(1)以华为、中兴为代表的嵌入式软件在国内具有突出的优势。嵌入式软件以促进了相关行业产品的升
8、级和创新,带动了相关行业的产业规模,如通信、医疗仪器行业等。(2)我国软件产品的门类比较齐全,其中,电信、金融、证券、电力等行业的软件在国内占有明显优势,企业管理、电子政务和电子商务等软件也有比较好的基础,传统产业技术改造方面的软件数量也不少。(3)我国的软件企业是在改革开放的前沿阵地迎着市场经济的风浪成长起来的,生命力极强,而且,大部分企业是民营企业或者是完成了股份制改造的企业。3、软件产业是的知识产业软件产业是利用人的智力和知识发展的知识产业,是不消耗物质资源、不产生废物、不造成环境污染的绿色产业。,二.嵌入式平台的硬件,2.1嵌入式系统的硬件架构,2.1 嵌入式系统的硬件架构 嵌入式微处
9、理器(PMOS、CMOS、NMOS)就处理器的寄存器位数而言,可以分为4位、8位、16位、32位和64位。就处理器的集成而言,可以分为一般性微处理器(即只包含CPU)和微控制器(即在单个芯片内集成了CPU、内存和输入/输出,也叫作单片机控制器)。一般性的微处理器:4位:Intel公司的40048位:Intel公司的8008(速度慢)、8080、8085(对8080的集成)Motorola公司的6800家族(如6802、6809等,缺点是软件兼容性不好)Zilog公司的Z80及其系列(基于8080的改进)16位:Intel公司的8086/8088(基于8080和8085架构)Motorola公司
10、的68000,单片机微控制器:位:Intel公司的8048及其后续产品8041和8042、8051及其后续产品8044、MCS51系列FairChild公司:3800(缺乏完整的健全的指令集)Motorola公司的6801家族(如6803、6805等)Zilog公司的Z8系列(如Z8601)16位:Intel公司的8096、80286(Intel386是32位的)Thompon和Mostek公司的68200,协处理器(协助微处理器进行浮点运算)Intel公司的Pentium、P2、P3等型号的微处理器都集成了协处理器CISC和RISC就微处理器本身所具有的指令集的特性来看,可以将微处理器的架构
11、分为以下的两种:CISC架构:Complex Instruction Set Computer,微处理器具有丰富的指令集,很多复杂的操作可以用简单的指令来完成,而且编译过程简单,但是该类微处理器对于处理一般性的功能和控制就显得象是用牛刀杀鸡效率不高。RISC架构:Reduced Instruction Set Computer,微处理器拥有的指令集比较精简,处理器的内部线路设计不复杂,适合处理规律性的任务,指令的执行速度也很快,但是处理较复杂的操作需要使用多种简单的指令进行组合,而且编译也较复杂。数字信号处理器(DSP架构)其特点是:专门用于处理数字信号数据(如视频、音频数据等),由于其架构是
12、专门设计的,所以能做大量的即时运算。数字信号处理器的基本运算是加法和乘法。一般性微处理器的主要运算是加法,乘法的运算效率很低,而数字信号处理器的出现就是为了庞大的乘法运算产生的。,三.嵌入式系统的软件,3.1 嵌入式系统软件的开发,3.2 嵌入式软件技术面临挑战,3.3 嵌入式技术的发展,3.1 嵌入式系统软件的开发,嵌入式系统软件有自己的开发工具、开发环境和开发过程。硬件设计:客观需求(“量身定做”是嵌入式系统的基本特点),确定硬件规格并选择硬件。软件设计:根据选择的硬件设备(嵌入式系统微处理器等)选择软件开发环境(软件开发平台和嵌入式系统目标平台是两个概念,简单地说,嵌入式系统软件的开发及
13、其执行不在一个平台上)和开发工具(包括编程语言、交叉编译器、连接器、定位器、厂商提供的开发库以及专用开发工具等)、编写代码并生成最终的绝对定位二进制映象文件、下载程序到嵌入式系统的ROM中、整合调试(包括除错)。(开发流程图可参见前面的笔记)资源受限是嵌入式系统软件开发的一个客观特点,对资源的使用进行高效的控制以及避免共享资源使用中的冲突是编写嵌入式系统软件要考虑的问题。在嵌入式系统软件的编写过程中引入嵌入式操作系统,让嵌入式操作系统负责底层硬件的管理和控制(包括内存管理、输入输出管理即硬件驱动程序及协调使用、多线程管理以及状态检测等),同时为程序员提供一套编程API,尽量减少程序员花费大量的
14、精力在与底层硬件的交互上,这是嵌入式操作系统提供的程序开发界面带来的好处。由于嵌入式系统的启动没有象PC电脑启动那样的BIOS程序(位于CMOS芯片的EEPROM中)负责进行启动前的准备工作(如硬件检测、硬件初始化等),因此,嵌入式系统启动的环境设置需要自己实施,也就是把嵌入式操作系统以及为嵌入式系统编写的应用程序下载到嵌入式系统的ROM中,象这样完成嵌入系统开机启动的操作叫做Boot Loader。,式复位代码、硬件初始化代码、启动代码和嵌入式主程序之间的关系。一般来说硬件厂商会提供诸如复位代码、硬件初始化代码等的固定地址,即在规定的地址做规定的事。开机动作:一是复位代码,初始化CPU,该代
15、码由厂商提供(一般是汇编语言代码),可以依据实际需要进行修改,大部分的复位代码的最后都有一条无条件的跳转指令,直接转向到下一步的硬件初始化代码处,然后从那里开始往下执行。二是关键硬件的初始化代码(一般使用汇编语言编写),负责初始化嵌入式系统的关键硬件,如CPU、内存等。其他的硬件可以在以后由设备驱动程序来初始化。如果接下来打算使用高级语言来编写嵌入式系统软件的话,那么硬件初始化代码执行完毕后会跳转到启动代码处,该启动代码负责配置高级语言运行所需要的环境。启动代码厂商随编译器一起提供的,而且附带源代码,可以根据需要作修改。关于启动代码所执行的一般操作可参见前面笔记的第4页。三是启动嵌入式操作系统
16、,初始化必要的外设、开启内存管理、初始化中断控制器、配置中断向量表及异常处理、打开计数器功能等,当完成外设的初始化工作后,就开始执行第一个程序,并启动线程管理。四是执行自己编写的嵌入式系统程序。基本的流程如下:,复位代码 硬件初始化代码启动代码操作系统代码执行任务嵌入式系统软件开发程序员如果选择了合适的操作系统的话,那他就只需要做两件事情:一是编写外设的驱动程序,如果操作系统没有提供的话;二是编写应用程序。,3.2嵌入式软件技术面临挑战 以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日
17、趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,当然还需对付更加激烈的市场竞争。1.嵌入式应用软件的开发需要强大的开发工具和操作系统的支持 随着因特网技术的成熟、带宽的提高,ICP和ASP在网上提供的信息内容日趋丰富、应用项目多种多样。像电话手机、电话座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂。为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力;同时还采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期。目前,国外商品化的
18、嵌入式实时操作系统,已进入我国市场的,如WindRiver,、Microsoft、QNX和Nuclear等产品。我国自主开发的嵌入式系统软件产品如科银(CoreTek)公司的嵌入式软件开发平台DeltaSystem,它不仅包括DeltaCore嵌入式实时操作系统,而且还包括LamdaTools交叉开发工具套件,测试工具,应用组件等;此外,中科院也推出了Hopen嵌入式操作系统。,2.网成为必然趋势。为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCPIP协议簇软件支持;由于家用电器相互关
19、联(如防盗报警,灯光能源控制,影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。3.支持小型电子设备实现小尺寸、微功耗和低成本 为满足这种特性,要求嵌入式产品设计者相应降低处理器的性能,限制内存容量和复用接口芯片。这就相应提高了对嵌入式软件设计技术要求。如,选用最佳的编程模型和不断改进算法,采用Java编程模式,优化编译器性能。因此既
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 集成 开发 技术 概述
链接地址:https://www.31ppt.com/p-6158788.html