嵌入式系统及应用开发概述谭会生.ppt
《嵌入式系统及应用开发概述谭会生.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统及应用开发概述谭会生.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述1.1 嵌入式系统的定义及特点嵌入式系统的定义及特点 1.2 嵌入式系统的发展及应用嵌入式系统的发展及应用1.3 嵌入式系统的总体组成嵌入式系统的总体组成 1.4 常用的嵌入式处理器常用的嵌入式处理器 1.5 常用的嵌入式操作系统常用的嵌入式操作系统 1.6 嵌入式系统的设计方法嵌入式系统的设计方法 1.7 嵌入式系统的应用开发嵌入式系统的应用开发 1.8 嵌入式系统的学习探讨嵌入式系统的学习探讨习题习题1第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 第第1
2、章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 本章概括地阐述了嵌入式系统及应用开发的基本章概括地阐述了嵌入式系统及应用开发的基本章概括地阐述了嵌入式系统及应用开发的基本章概括地阐述了嵌入式系统及应用开发的基本概念、基础知识、基本方法等,包括嵌入式系统本概念、基础知识、基本方法等,包括嵌入式系统本概念、基础知识、基本方法等,包括嵌入式系统本概念、基础知识、基本方法等,包括嵌入式系统的定义、发展应用、总体组成、常用的嵌入式处理的定义、发展应用、总体组成、常用的嵌入式处理的定义、发展应用、总体组成、常用的嵌入式处理的定义、发展应用、总体组成、常用的嵌入式处理器、常用的嵌入式操作系统、嵌入式
3、系统的设计方器、常用的嵌入式操作系统、嵌入式系统的设计方器、常用的嵌入式操作系统、嵌入式系统的设计方器、常用的嵌入式操作系统、嵌入式系统的设计方法、嵌入式系统的设计开发和嵌入式系统的学习探法、嵌入式系统的设计开发和嵌入式系统的学习探法、嵌入式系统的设计开发和嵌入式系统的学习探法、嵌入式系统的设计开发和嵌入式系统的学习探讨等内容。讨等内容。讨等内容。讨等内容。2第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 1 11 1 嵌入式系统的定义及特点嵌入式系统的定义及特点嵌入式系统的定义及特点嵌入式系统的定义及特点 1 11 11 1 嵌入式系统的定义嵌入式系统的定义嵌入式系统的定义嵌入
4、式系统的定义 IEEE IEEE的定义:嵌入式系统是用来控制、监控或者辅助的定义:嵌入式系统是用来控制、监控或者辅助的定义:嵌入式系统是用来控制、监控或者辅助的定义:嵌入式系统是用来控制、监控或者辅助操作机器、装置、工厂等大规模系统的设备。操作机器、装置、工厂等大规模系统的设备。操作机器、装置、工厂等大规模系统的设备。操作机器、装置、工厂等大规模系统的设备。我国通常定义:嵌入式系统(我国通常定义:嵌入式系统(我国通常定义:嵌入式系统(我国通常定义:嵌入式系统(Embedded SystemEmbedded System)就)就)就)就是嵌入到目标体系中的专用计算机系统。嵌入性、专用性是嵌入到目
5、标体系中的专用计算机系统。嵌入性、专用性是嵌入到目标体系中的专用计算机系统。嵌入性、专用性是嵌入到目标体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的与计算机系统是嵌入式系统的与计算机系统是嵌入式系统的与计算机系统是嵌入式系统的3 3个基本要素。具体地讲,嵌个基本要素。具体地讲,嵌个基本要素。具体地讲,嵌个基本要素。具体地讲,嵌入式系统是指以应用为中心,以计算机技术为基础,并且入式系统是指以应用为中心,以计算机技术为基础,并且入式系统是指以应用为中心,以计算机技术为基础,并且入式系统是指以应用为中心,以计算机技术为基础,并且软硬件可裁减,适用于应用系统对功能、可靠性、成本、软硬
6、件可裁减,适用于应用系统对功能、可靠性、成本、软硬件可裁减,适用于应用系统对功能、可靠性、成本、软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。体积、功耗有严格要求的专用计算机系统。体积、功耗有严格要求的专用计算机系统。体积、功耗有严格要求的专用计算机系统。3第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 1 11 12 2 嵌入式系统的特点嵌入式系统的特点嵌入式系统的特点嵌入式系统的特点1 1 1 1嵌入式系统是专用的计算机系统嵌入式系统是专用的计算机系统嵌入式系统是专用的计算机系统嵌入式系统是专用的计算机系统2 2 2 2嵌入式系统须满
7、足系统应用环境的要求嵌入式系统须满足系统应用环境的要求嵌入式系统须满足系统应用环境的要求嵌入式系统须满足系统应用环境的要求3 3 3 3嵌入式系统需满足对象系统的控制要求嵌入式系统需满足对象系统的控制要求嵌入式系统需满足对象系统的控制要求嵌入式系统需满足对象系统的控制要求4 4 4 4嵌入式系统是一个知识集成应用系统嵌入式系统是一个知识集成应用系统嵌入式系统是一个知识集成应用系统嵌入式系统是一个知识集成应用系统5 5 5 5嵌入式系统具有较长的应用生命周期嵌入式系统具有较长的应用生命周期嵌入式系统具有较长的应用生命周期嵌入式系统具有较长的应用生命周期6 6 6 6嵌入式系统软件固化在非易失性存
8、储器中嵌入式系统软件固化在非易失性存储器中嵌入式系统软件固化在非易失性存储器中嵌入式系统软件固化在非易失性存储器中7 7 7 7多数嵌入式系统具有实时性要求多数嵌入式系统具有实时性要求多数嵌入式系统具有实时性要求多数嵌入式系统具有实时性要求8 8 8 8嵌入式系统设计需专用的开发环境和工具嵌入式系统设计需专用的开发环境和工具嵌入式系统设计需专用的开发环境和工具嵌入式系统设计需专用的开发环境和工具4第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 12 嵌入式系统的发展应用嵌入式系统的发展应用 1嵌入式系统发展的嵌入式系统发展的4 个阶段个阶段 1)以单片机为核心的低级嵌入式系统)以
9、单片机为核心的低级嵌入式系统 主要特点是系统结构和功能单一,处理效率不高,存储容量较主要特点是系统结构和功能单一,处理效率不高,存储容量较小,用户接口简单或没有用户接口,但它使用简单,成本低廉。小,用户接口简单或没有用户接口,但它使用简单,成本低廉。2)以嵌入式微处理器为基础的初级嵌入式系统)以嵌入式微处理器为基础的初级嵌入式系统 主要特点是处理器种类多,通用性较弱;系统效率高,成本低;主要特点是处理器种类多,通用性较弱;系统效率高,成本低;操作系统具有兼容性、扩展性,但用户界面简单。操作系统具有兼容性、扩展性,但用户界面简单。3)以嵌入式操作系统为标志的中级嵌入式系统以嵌入式操作系统为标志的
10、中级嵌入式系统 主要特点是嵌入式系统能运行于各种不同嵌入式处理器上,兼主要特点是嵌入式系统能运行于各种不同嵌入式处理器上,兼容性好;操作系统内核小、效率高,并且可任意裁剪;具有文件和容性好;操作系统内核小、效率高,并且可任意裁剪;具有文件和目录管理、多任务功能,支持网络、具有图形窗口以及良好的用户目录管理、多任务功能,支持网络、具有图形窗口以及良好的用户界面;具有大量的应用程序接口,嵌入式应用软件丰富。界面;具有大量的应用程序接口,嵌入式应用软件丰富。121 嵌入式系统的发展嵌入式系统的发展5第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 4)以)以Internet 为标志的高级
11、嵌入式系统为标志的高级嵌入式系统 目前嵌入式系统大多孤立于目前嵌入式系统大多孤立于Intemet,随着网络应用的不,随着网络应用的不断深入,随着信息家电的发展,嵌入式系统的应用必将与断深入,随着信息家电的发展,嵌入式系统的应用必将与Internet 有机结合在一起,成为嵌入式系统发展的未来。有机结合在一起,成为嵌入式系统发展的未来。基于基于32位位/64位微处理器的嵌入式系统的优点:位微处理器的嵌入式系统的优点:芯片内芯片内外资源丰富,硬件系统简单;外资源丰富,硬件系统简单;可运行各种操作系统,降低了可运行各种操作系统,降低了复杂系统应用程序开发的难度;可运行多种操作系统,应用程复杂系统应用程
12、序开发的难度;可运行多种操作系统,应用程序开发难度降低,系统人机界面友好;序开发难度降低,系统人机界面友好;系统数据处理能力强,系统数据处理能力强,控制精度高;控制精度高;有成熟的开发工具,丰富的开发资源和资料;有成熟的开发工具,丰富的开发资源和资料;32位位/64位的嵌入式系统的开发人群不断增多,有助于降低位的嵌入式系统的开发人群不断增多,有助于降低企业项目开发成本、保持开发的连续性。企业项目开发成本、保持开发的连续性。6第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 2嵌入式系统的发展趋势嵌入式系统的发展趋势 1)嵌入式系统结构将更加复杂,硬件向集成化发展,软件将逐)嵌入式系
13、统结构将更加复杂,硬件向集成化发展,软件将逐渐渐PC化化 2)嵌入式系统的小型化、智能化、网络化、可视化、微功耗和)嵌入式系统的小型化、智能化、网络化、可视化、微功耗和低成本低成本 3)不断改善人机交互的手段,提供精巧的多媒体人机界面)不断改善人机交互的手段,提供精巧的多媒体人机界面 4)云计算、可重构、虚拟化等技术被进一步应用到嵌入式系统)云计算、可重构、虚拟化等技术被进一步应用到嵌入式系统 5)嵌入式软件开发平台化、标准化、系统可升级,代码可复用)嵌入式软件开发平台化、标准化、系统可升级,代码可复用将更受重视将更受重视 其中:云计算(其中:云计算(Cloud)是将计算分布在大量的分布式计算
14、机上,)是将计算分布在大量的分布式计算机上,这样我们只需要一个终端,就可以通过网络服务来实现所需要的计这样我们只需要一个终端,就可以通过网络服务来实现所需要的计算任务,甚至是超级计算任务。算任务,甚至是超级计算任务。可重构性是指在一个系统中,其硬件模块或(和)软件模块均可重构性是指在一个系统中,其硬件模块或(和)软件模块均能根据变化的数据流或控制流对系统结构或算法进行重新配置(或能根据变化的数据流或控制流对系统结构或算法进行重新配置(或重新设置)。重新设置)。虚拟化是指计算机软件在一个虚拟的平台上而不是一个真实的虚拟化是指计算机软件在一个虚拟的平台上而不是一个真实的硬件上运行。硬件上运行。7第
15、第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 嵌嵌入入式式系系统统具具有有非非常常广广阔阔的的应应用用领领域域,是是现现代代计计算算机机技技术术改改造造传传统统产产业业、提提升升多多领领域域技技术术水水平平的的有有力力主主具具,可可以以说说嵌嵌入入式式系系统统无无处处不不在在。其其主主要要应应用用领领域域包包括括智智能能产产品品(智智能能仪仪表表、智智能能和和信信息息家家电电)、工工业业自自动动化化(测测控控装装置置、数数控控机机床床、数数据据采采集集与与处处理理)、办办公公自自动动化化(通通用用计计算算机机中中的的智智能能接接口口)、电电网网安安全全、电电网网设设备备检检测测、
16、石石油油化化工工、商商业业应应用用(电电子子秤秤,POS 机机,条条码码识识别别机机)、安安全全防防范范(防防火火、防防盗盗、防防泄泄漏漏等等报报警警系系统统)、网网络络通通信信(路路由由器器、网网关关、手手机机、PDA、无无线线传传感感器器网网络络)、汽汽车车电电子子与与航航空空航航天天(汽汽车车防防盗盗报报警警器器、汽汽车车和和飞飞行行器黑匣子)以及军事等各个领域,如图器黑匣子)以及军事等各个领域,如图11 所示。所示。122 嵌入式系统的应用嵌入式系统的应用8第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 图图11 嵌入式系嵌入式系统统的的应应用用领领域域 9第第1章章 嵌
17、入式系统及应用开发概述嵌入式系统及应用开发概述 13 嵌入式系统的总体组成嵌入式系统的总体组成图图1 12 2 基于控制领域的典型嵌入式系统基于控制领域的典型嵌入式系统10第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 131 嵌入式系统的硬件嵌入式系统的硬件图图1 13 3 典型的嵌入式系统硬件组成典型的嵌入式系统硬件组成11第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 1中间层程序中间层程序 中间层程序主要为上层软件提供了设备的操作接口,它包中间层程序主要为上层软件提供了设备的操作接口,它包括硬件抽象层(括硬件抽象层(Hardware Abstraction
18、Layer,HAL)、板级)、板级支持包(支持包(Board Support Package,BSP)以及设备驱动程序。)以及设备驱动程序。1)硬件抽象层)硬件抽象层 硬件抽象层就是通过程序来控制处理器、硬件抽象层就是通过程序来控制处理器、I/O接口以及存接口以及存储器等所有硬件的操作,这样使系统的设备驱动程序与硬件设储器等所有硬件的操作,这样使系统的设备驱动程序与硬件设备无关,提高了系统中的移植性。它包括相关硬件的初始化、备无关,提高了系统中的移植性。它包括相关硬件的初始化、数据的输入数据的输入/输出操作、硬件设备的配置等操作。输出操作、硬件设备的配置等操作。2)板级支持包)板级支持包 板级
19、支持包主要是实现对嵌入式操作系统的支持,为上层板级支持包主要是实现对嵌入式操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包。的驱动程序提供访问硬件设备寄存器的函数包。BSP实现的功实现的功能主要有:能主要有:系统启动时对硬件初始化;系统启动时对硬件初始化;为驱动程序提供为驱动程序提供访问硬件的手段,访问硬件的手段,Boot Loader便属于此类。便属于此类。132 嵌入式系统的软件嵌入式系统的软件12第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 3)设备驱动程序)设备驱动程序 设备的驱动程序为上层软件提供调用的操作接口。驱动程设备的驱动程序为上层软件提供调用的操
20、作接口。驱动程序除了实现本的功能函数外(初始化、中断响应、发送、接收序除了实现本的功能函数外(初始化、中断响应、发送、接收等),还具备完善的错误处理函数。等),还具备完善的错误处理函数。2嵌入式操作系统嵌入式操作系统 嵌入式操作系统在复杂的嵌入式系统中发挥着非常重要的嵌入式操作系统在复杂的嵌入式系统中发挥着非常重要的作用,有了嵌入式操作系统,作用,有了嵌入式操作系统,进程管理、进程间的通信、内存进程管理、进程间的通信、内存管理、文件管理、驱动程序、网络协议等方可实现。管理、文件管理、驱动程序、网络协议等方可实现。3应用软件层应用软件层 应用软件是在嵌入式操作系统支持下通过调用应用软件是在嵌入式
21、操作系统支持下通过调用API函数,函数,结合实际应用编制的用户软结合实际应用编制的用户软 件。如抄表系统的软件、掌上信息件。如抄表系统的软件、掌上信息查询软件等。查询软件等。13第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 嵌入式微处理器(嵌入式微处理器(Embedded Microcomputer Unit,EMPU)、)、嵌入式微控制器(嵌入式微控制器(Embedded Microcontroller Unit,EMCU)嵌入式数字信号处理器(嵌入式数字信号处理器(Embedded Digital Signal Processor,EDSP)嵌入式片上系统(嵌入式片上系统(
22、System On Chip,SOC)嵌入式可编程片上系统(嵌入式可编程片上系统(System On a Programmable Chip,SOPC)。14 常用的嵌入式处理器常用的嵌入式处理器141 嵌入式处理器的种类嵌入式处理器的种类14第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 1嵌入式微处理器嵌入式微处理器 嵌入式微处理器是由嵌入式微处理器是由PC中的中的CPU演变而来的,与通用演变而来的,与通用PC的微的微处理器不同的是,它只保留了与嵌入式应用紧密相关的功能硬件。处理器不同的是,它只保留了与嵌入式应用紧密相关的功能硬件。典型的典型的EMPU有有Power PC、M
23、IPS、MC68000、i386EX、AMD K6 2E以及以及ARM等,其中等,其中ARM是应用最广、最具代表性的嵌入式微处是应用最广、最具代表性的嵌入式微处理器。理器。2嵌入式微控制器嵌入式微控制器 嵌入式微控制器的典型代表是单片机,其内部集成了嵌入式微控制器的典型代表是单片机,其内部集成了ROM/EPROM/Flash、RAM、总线、总线逻辑、定时器、看门狗、总线、总线逻辑、定时器、看门狗、I/O接口等各种必要的功能部件。典型的接口等各种必要的功能部件。典型的EMCU有有51系列、系列、MC68系列、系列、PIC系列、系列、MSP430系列等。系列等。3嵌入式数字信号处理器嵌入式数字信号
24、处理器 嵌入式数字信号处理器(嵌入式数字信号处理器(DSP)是专门用于数字信号处理的微)是专门用于数字信号处理的微处理器,在系统结构和指令算法方面经过特殊设计,因而具有很高处理器,在系统结构和指令算法方面经过特殊设计,因而具有很高的编译效率和指令执行速度。典型的的编译效率和指令执行速度。典型的EDSP有有TMS32010系列、系列、TMS32020系列等。系列等。15第第1章章 嵌入式系统及应用开发概述嵌入式系统及应用开发概述 4嵌入式片上系统嵌入式片上系统 SOC是一个集成的复杂系统,它一般将一个完整的产品的各功是一个集成的复杂系统,它一般将一个完整的产品的各功能集成在一个芯片上或芯片组上,
25、其中可能包括处理器能集成在一个芯片上或芯片组上,其中可能包括处理器CPU、存储、存储器、硬件加速单元、与外围设备的接口器、硬件加速单元、与外围设备的接口I/F,模数混合放大电路,甚,模数混合放大电路,甚至延伸到传感器、微机电和微光电单元。至延伸到传感器、微机电和微光电单元。SOC最大的特点是成功实现了软硬件无缝结合,直接在处理器最大的特点是成功实现了软硬件无缝结合,直接在处理器的片内嵌入了操作系统。由于片上系统绝大部分系统构件都是在系的片内嵌入了操作系统。由于片上系统绝大部分系统构件都是在系统内部,整个系统就特别简洁,不仅减小了系统的体积和功耗,而统内部,整个系统就特别简洁,不仅减小了系统的体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 应用 开发 概述 谭会生
限制150内