嵌入式系统及应用开发概述谭会生.ppt
《嵌入式系统及应用开发概述谭会生.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统及应用开发概述谭会生.ppt(47页珍藏版)》请在三一办公上搜索。
1、1,第1章 嵌入式系统及应用开发概述,1.1 嵌入式系统的定义及特点 1.2 嵌入式系统的发展及应用1.3 嵌入式系统的总体组成 1.4 常用的嵌入式处理器 1.5 常用的嵌入式操作系统 1.6 嵌入式系统的设计方法 1.7 嵌入式系统的应用开发 1.8 嵌入式系统的学习探讨习题,2,第1章 嵌入式系统及应用开发概述,本章概括地阐述了嵌入式系统及应用开发的基本概念、基础知识、基本方法等,包括嵌入式系统的定义、发展应用、总体组成、常用的嵌入式处理器、常用的嵌入式操作系统、嵌入式系统的设计方法、嵌入式系统的设计开发和嵌入式系统的学习探讨等内容。,3,11 嵌入式系统的定义及特点,111 嵌入式系统
2、的定义 IEEE的定义:嵌入式系统是用来控制、监控或者辅助操作机器、装置、工厂等大规模系统的设备。我国通常定义:嵌入式系统(Embedded System)就是嵌入到目标体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的3个基本要素。具体地讲,嵌入式系统是指以应用为中心,以计算机技术为基础,并且软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。,4,112 嵌入式系统的特点,1嵌入式系统是专用的计算机系统2嵌入式系统须满足系统应用环境的要求3嵌入式系统需满足对象系统的控制要求4嵌入式系统是一个知识集成应用系统5嵌入式系统具有较长的应用生命周期
3、6嵌入式系统软件固化在非易失性存储器中7多数嵌入式系统具有实时性要求8嵌入式系统设计需专用的开发环境和工具,5,12 嵌入式系统的发展应用,1嵌入式系统发展的4 个阶段 1)以单片机为核心的低级嵌入式系统 主要特点是系统结构和功能单一,处理效率不高,存储容量较小,用户接口简单或没有用户接口,但它使用简单,成本低廉。2)以嵌入式微处理器为基础的初级嵌入式系统 主要特点是处理器种类多,通用性较弱;系统效率高,成本低;操作系统具有兼容性、扩展性,但用户界面简单。3)以嵌入式操作系统为标志的中级嵌入式系统 主要特点是嵌入式系统能运行于各种不同嵌入式处理器上,兼容性好;操作系统内核小、效率高,并且可任意
4、裁剪;具有文件和目录管理、多任务功能,支持网络、具有图形窗口以及良好的用户界面;具有大量的应用程序接口,嵌入式应用软件丰富。,121 嵌入式系统的发展,6,4)以Internet 为标志的高级嵌入式系统 目前嵌入式系统大多孤立于Intemet,随着网络应用的不断深入,随着信息家电的发展,嵌入式系统的应用必将与Internet 有机结合在一起,成为嵌入式系统发展的未来。基于32位/64位微处理器的嵌入式系统的优点:芯片内外资源丰富,硬件系统简单;可运行各种操作系统,降低了复杂系统应用程序开发的难度;可运行多种操作系统,应用程序开发难度降低,系统人机界面友好;系统数据处理能力强,控制精度高;有成熟
5、的开发工具,丰富的开发资源和资料;32位/64位的嵌入式系统的开发人群不断增多,有助于降低企业项目开发成本、保持开发的连续性。,7,2嵌入式系统的发展趋势 1)嵌入式系统结构将更加复杂,硬件向集成化发展,软件将逐渐PC化 2)嵌入式系统的小型化、智能化、网络化、可视化、微功耗和低成本 3)不断改善人机交互的手段,提供精巧的多媒体人机界面 4)云计算、可重构、虚拟化等技术被进一步应用到嵌入式系统 5)嵌入式软件开发平台化、标准化、系统可升级,代码可复用将更受重视 其中:云计算(Cloud)是将计算分布在大量的分布式计算机上,这样我们只需要一个终端,就可以通过网络服务来实现所需要的计算任务,甚至是
6、超级计算任务。可重构性是指在一个系统中,其硬件模块或(和)软件模块均能根据变化的数据流或控制流对系统结构或算法进行重新配置(或重新设置)。虚拟化是指计算机软件在一个虚拟的平台上而不是一个真实的硬件上运行。,8,嵌入式系统具有非常广阔的应用领域,是现代计算机技术改造传统产业、提升多领域技术水平的有力主具,可以说嵌入式系统无处不在。其主要应用领域包括智能产品(智能仪表、智能和信息家电)、工业自动化(测控装置、数控机床、数据采集与处理)、办公自动化(通用计算机中的智能接口)、电网安全、电网设备检测、石油化工、商业应用(电子秤,POS 机,条码识别机)、安全防范(防火、防盗、防泄漏等报警系统)、网络通
7、信(路由器、网关、手机、PDA、无线传感器网络)、汽车电子与航空航天(汽车防盗报警器、汽车和飞行器黑匣子)以及军事等各个领域,如图11 所示。,122 嵌入式系统的应用,9,图11 嵌入式系统的应用领域,10,13 嵌入式系统的总体组成,图12 基于控制领域的典型嵌入式系统,11,131 嵌入式系统的硬件,图13 典型的嵌入式系统硬件组成,12,1中间层程序 中间层程序主要为上层软件提供了设备的操作接口,它包括硬件抽象层(Hardware Abstraction Layer,HAL)、板级支持包(Board Support Package,BSP)以及设备驱动程序。1)硬件抽象层 硬件抽象层就
8、是通过程序来控制处理器、I/O接口以及存储器等所有硬件的操作,这样使系统的设备驱动程序与硬件设备无关,提高了系统中的移植性。它包括相关硬件的初始化、数据的输入/输出操作、硬件设备的配置等操作。2)板级支持包 板级支持包主要是实现对嵌入式操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包。BSP实现的功能主要有:系统启动时对硬件初始化;为驱动程序提供访问硬件的手段,Boot Loader便属于此类。,132 嵌入式系统的软件,13,3)设备驱动程序 设备的驱动程序为上层软件提供调用的操作接口。驱动程序除了实现本的功能函数外(初始化、中断响应、发送、接收等),还具备完善的错误处理函数。
9、2嵌入式操作系统 嵌入式操作系统在复杂的嵌入式系统中发挥着非常重要的作用,有了嵌入式操作系统,进程管理、进程间的通信、内存管理、文件管理、驱动程序、网络协议等方可实现。3应用软件层 应用软件是在嵌入式操作系统支持下通过调用API函数,结合实际应用编制的用户软 件。如抄表系统的软件、掌上信息查询软件等。,14,嵌入式微处理器(Embedded Microcomputer Unit,EMPU)、嵌入式微控制器(Embedded Microcontroller Unit,EMCU)嵌入式数字信号处理器(Embedded Digital Signal Processor,EDSP)嵌入式片上系统(Sy
10、stem On Chip,SOC)嵌入式可编程片上系统(System On a Programmable Chip,SOPC)。,14 常用的嵌入式处理器,141 嵌入式处理器的种类,15,1嵌入式微处理器 嵌入式微处理器是由PC中的CPU演变而来的,与通用PC的微处理器不同的是,它只保留了与嵌入式应用紧密相关的功能硬件。典型的EMPU有Power PC、MIPS、MC68000、i386EX、AMD K6 2E以及ARM等,其中ARM是应用最广、最具代表性的嵌入式微处理器。2嵌入式微控制器 嵌入式微控制器的典型代表是单片机,其内部集成了ROM/EPROM/Flash、RAM、总线、总线逻辑、
11、定时器、看门狗、I/O接口等各种必要的功能部件。典型的EMCU有51系列、MC68系列、PIC系列、MSP430系列等。3嵌入式数字信号处理器 嵌入式数字信号处理器(DSP)是专门用于数字信号处理的微处理器,在系统结构和指令算法方面经过特殊设计,因而具有很高的编译效率和指令执行速度。典型的EDSP有TMS32010系列、TMS32020系列等。,16,4嵌入式片上系统 SOC是一个集成的复杂系统,它一般将一个完整的产品的各功能集成在一个芯片上或芯片组上,其中可能包括处理器CPU、存储器、硬件加速单元、与外围设备的接口I/F,模数混合放大电路,甚至延伸到传感器、微机电和微光电单元。SOC最大的特
12、点是成功实现了软硬件无缝结合,直接在处理器的片内嵌入了操作系统。由于片上系统绝大部分系统构件都是在系统内部,整个系统就特别简洁,不仅减小了系统的体积和功耗,而且提高了系统的可靠性和设计生产效率。5嵌入式可编程片上系统 可编程片上系统SOPC 是一种基于FPGA的可重构SOC,它集成了硬IP核或软IP核CPU、DSP、存储器、外围I/O及可编程逻辑,是更加灵活、高效的SOC解决方案。SOC与SOPC的区别:SOC是专用集成系统,设计周期长,设计成本高,SOPC是基于FPGA的可重构SOC,是一种通用系统,设计周期短,设计成本低。,17,英国ARM(Advanced RISC Machines)公
13、司成立于1990年。在1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生(在美国VLSI公司制造)。目前,ARM架构处理器已在高性能、低功耗、低成本应用领域中占据领先地位。ARM公司是嵌入式RISC处理器的知识产权IP供应商,它为ARM架构处理器提供了ARM处理器内核(如ARM7TDMI、ARM9TDMI、ARM10TDMI等)和ARM处理器宏核(ARM720T、ARM920T/922T/940T、ARM1020E/1022E等),由各半导体公司(ARM公司合作伙伴)在上述处理器内核或处理器宏核基础上进行再设计,嵌入各种外围和处理部件,形成各种嵌入式微处理器(EMP
14、U)或嵌入式微控制器(EMCU)。,142 典型ARM微处理器系列,18,ARM处理器目前包括ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、ARM11系列、SecurCore系列、OptimoDE系列、StrongARM系列、XScale系列以及Cortex-A8系列等。ARM7、ARM9、ARM9E及ARM10E为4个通用嵌入式微处理器系列,每个系列提供一套相对独特的性能来满足不同应用领域的要求,有多个厂家生产;SecurCore系列则是专门为安全性要求较高的场合而设计的;Strong ARM是Intel公司生产的用于便携式通信产品和消费电子产品的理想嵌入式微处理器,应用于多
15、家掌上电脑系列产品;Xscale是Intel 公司推出的基于ARMv5TE体系结构的全性能、高性价比、低功耗的嵌入式微处理器,应用于数字移动电话、个人数字助理和网络产品等场合。Cortex-A8处理器是第一款基于下一代ARMv7架构的应用处理器,使用了能够带来更高性能、功耗效率和代码密度的Thumb-2技术。,19,图1.4 基于ARM核的典型嵌入式处理器系列,20,143 典型ARM微处理器简介 1S3C44B0X微处理器简介 S3C44B0X是三星公司专为手持设备和一般应用提高的高性价比、高性能的16/32位RISC型嵌入式微处理器。它使用ARM7TDMI核,工作在75MHz。S3C44B
16、0X采用025um制造工艺的CMOS标准宏单元和存储编译器,它耗能低、精简及出色的全静态设计非常适用于对成本和功耗要求较高的场合。为了降低系统总成本和减少外围器件,这款芯片中还集成了若干部件,主要包括8KBCache(数据/指令)、内部SRAM、外部储存器控制器、LCD(Liquid Crystal Display)控制器、4个DMA通道、带自动握手的2通道UART、一个多主I2C(Inter Integrate Circuit)总线控制器、1个I2S(Inter Integrate Circuit Sound Bus)总线控制器、5通道PWM定时器、一个看门狗定时器、71个通用I/O口、8个
17、外部中断源、具有日历功能的实时时钟RTC、8通道10位A/D转化器、1个SIO接口以及PLL(锁相环)时钟发生器。S3C44B0X采用新型的总线结构,即三星ARM CPU嵌入式微处理器总线结构SAMBA II。,21,2S3C2410X/S3C2440X微处理器简介 S3C2410X/S3C2440X是三星公司出品的基ARM920T核的嵌入式微处理器,它与基于ARM7的S3C44B0X的最大区别在于,S3C2410X/S3C2440X内部带有全性能的内存管理单元(MMU),适用于设计移动手持设备类产品,具有高性能、低功耗、接口丰富及体积小等优良特性。S3C2410X/S3C2440X提供了丰富
18、的内部设备:如双重分离的16KB的指令缓存和16KB的数据缓存、MMU虚拟存储器管理部件、LCD控制器、支持NAND的Flash系统引导、外部存储控制器、3通道UART、4通道DMA、4通道PWM定时器、I/O端口、定时器、8通道10位A/D转换器、触摸屏接口、I2C总线接口、USB主机、USB设备、SD主卡及MMC卡接口、2通道SPI以及内部PLL时钟倍频器。,22,3LPC2000系列嵌入式微控制器简介 LPC2000系列嵌入式微控制器是基于ARM7TDMI-S CPU内核的,它支持ARM和Thumb指令集,芯片内集成丰富外设,而且具有非常低的功率消耗。该系列微控制特别适用于工业控制、医疗
19、系统、访问控制和POS机等场合。有关其系列产品的主要信息见表11。4AT91系列嵌入式微控制器简介 美国Atmel AT91系列微控制器是基于ARM7TDMI(有的基ARM920T)的嵌入式微处理器的16/32位微控制器,是目前国内市场应用最广泛的ARM芯片之一。AT91系列微控制器定位在低功耗和实时控制应用领域,它们已成功应用在工业自动化控制、MP3/WMA播放器、数据采集产品、BP机、POS机、医疗设备、GPS和网络系统产品中。AT91系列微控制器为工业级芯片,价格比较便宜。基于ARM技术的Atmel微控制器为AT91系列,其中有几种类型,AT91RXXXX和AT91MXXXX(内部带有R
20、AM,但没有程序存储器类型)、AT91RMXXXX(内部带有RAM,有ROM类型),AT91FRXXXX(内部带有RAM,有Flash程序存储器类型)。,23,5XScale微体系结构微处理器简介 Intel XScale微体系结构提供了一种全新的、高性价比、低功耗且基于ARMv5TE体系结构的解决方案,支持16位Thumb指令和DSP扩充。基于XScale技术开发的微处理器,可用于手机、便携式终端(PDA)、网络存储设备及骨干网(BackBone)路由器等。Intel PXA250微处理器芯片就是一款集成了32位Intel XScale微处理器核的应用处理器。6STR710F系列嵌入式处理器
21、简介 STR710F系列嵌入式处理器产品是意法半导体有限公司(STMicroelectronics)生产的工业标准的ARM7TDMI 32位RISC CPU为内核,特别适用于需要尺寸紧凑、CPU功能强大的嵌入式系统和可升级的解决方案,如用户界面要求高的系统、工厂自动化系统和销售点(POS)应用等。,24,嵌入式操作系统(Operating System,OS)是支持嵌入式系统工作的操作系统,它负责嵌入式系统的全部软、硬件资源分配、调度、控制和协调等活动,它是嵌入式应用软件的开发平台,用户的其它应用程序都建立在嵌入式操作系统之上。嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动
22、接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统是嵌入式系统的灵魂,它使得嵌入式系统的开发效率大大提高,系统开发的总工作量大大减少,并且极大地提高了嵌入式软件的可移植性。为了满足嵌入式系统的要求,嵌入式操作系统必须包含操作系统的一些最基本的功能,用户可以通过API函数来使用操作系统。嵌入式操作系统具有编码体积小、面向应用、实时性强、可移植性好、可靠性高以及专用性强等特点。,15 常用的嵌入式操作系统,151 嵌入式操作系统及其特点,25,1Linux Linux是一种自由和开放源码的类Unix操作系统,它得名于计算机业余爱好者Linus Torvalds。目前存在着许多不同的Linux
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 应用 开发 概述 谭会生
链接地址:https://www.31ppt.com/p-5970501.html