嵌入式软件与中间件介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他硬件逻辑电路:AD转换电路、电机驱动 电路、时钟日期生成电路等等。
嵌入式系统的组成(续)
软件组成
操作系统 应用程序
处理器
嵌入式操作系统分类
顺序系统
分时系统
实时系统
强实时:vxworks 弱实时:嵌入式linux、wince
开源:linux、uClinux、uC/OS II
DSP 处理器对系统结构和指令进行特殊设
计,使其适合于执行 DSP 算法,编译效率 较高,,指令执行速度也较高。在数字滤波、 FFT 、谱分析等方面 DSP 算法正在大量进 入嵌入式领域。
片上系统
片上系统是采用硬件描述语言来设计各种处
理器内核以及各种外设,把设计好的单元存 储在器件库中,用户只需根据系统要求选用 这些器件,仿真通过后就可以将设计图交给 半导体工厂制作样品。
嵌入式软件与中间件
ENIAC (Electronic Numerical Integrator And Computer),电子数值积分计算机, 也可称埃尼阿克)是世界上第一台通用电子计算机,于1946年2月14日建造完成并 公布。
体积庞大, 18000个 真空管, 45吨
晶体管计算机
1954年,美国贝尔实验室研制成功第一台使用晶体管线路的计算机,取名 “催迪克”(TRADIC),装有800个晶体管。
嵌入式微控制器
嵌入式微控制器又称单片机,它以某种微处
理器内核为核心,将计算机系统的各个部分
集成在一块芯片中,包括 ROM/EPROM 、
RAM、总线、总线逻辑、定时/计数器、看
门 狗 、 I/O 、 串 行 口 、 脉 宽 调 制 输 出 、
A/D、Flash RAM、EEPROM等。
数字信号处理器
中间件
中间件(middleware)是基础软件的一大类,属于可复用软件的 范畴。顾名思义,中间件在操作系统、网络和数据库之上,应用 软件的下层,总的作用是为处于自己上层的应用软件提供运行与 开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。 IDC(Internet Data Center)定义:中间件是一种独立的 系 统软件或服务程序,分布式应用软件借助这种软件在不同的技 术之间共享资源,中间件位于客户机服务器的操作系统之上,管 理计算资源和网络通信。
嵌入式Linux操作系统
Linux是一个成功的服务器操作系统,此外
由于其开源、免费、可移植性好的特点,在
嵌入式系统中也有广泛应用。嵌入式Linux
可分为两类,一类经过修改,专门在设有内 存管理单元的硬件上运行,例如uCLinux; 另一类具有完全的Linux特性,运行于有内 存管理单元的硬件平台,例如mini Linux.
支持移动、无线环境下的分布应用,适应多样性的设备 特性以及不断变化的网络环境
支持流媒体应用,适应不断变化的访问流量和带宽约束
在DRE(DIstributed Real-time Enbeded)环境 下,适应强QoS的分布应用的软硬件约束 能适应未来还未确定的应用要求
iMac
嵌入式系统的概念
概念ຫໍສະໝຸດ BaiduIEEE)
devices used to control, monitor, or assist the operation of equipment, machinery or plants.(嵌入式系统是控制、监 视或者辅助某个设备、机器甚至工厂运行的设备。)
uC/OS II操作系统
目前很多大学都以 uC/OS II 为教学使用
的实时操作系统,这主要是由于uC/OS II 较简单,源码公开,非常适合入门者学习实 时操作系统原理。 uC/OS II 的缺点是功 能有限,实际使用较少。
Windows CE操作系统
Windows CE是微软公司推出的嵌入式操
Vxworks操作系统
Vxworks操作系统是一个非常优秀的嵌入 式操作系统,它的实时性强,内核可裁剪到 很小,可靠性高。在北美,Vxworks占据 了嵌入式操作系统的多半市场,特别是在通 信设备等实时性要求较高的系统中, Vxworks占据了绝大部分市场份额。但是 Vxworks及其相关开发工具的价格很高, 小公司难以承受。
IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中 间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于 分布式处理的软件,最突出的特点是其网络通信功能。
通用中间件类型
企业服务总线(ESB : Enterprise Service Bus):ESB 是一 种开放的、基于标准的分布式同步或异步信息传递中间件 。通 过 XML、Web 服务接口以及标准化基于规则的路由选择文档等支持, ESB 为企业应用程序提供安全互用性。 事务处理( TP : Transaction Processing )监控器:为发生在 对象间的事务处理提供监控功能,以确保操作成功实现。 分 布 式 计 算 环 境 ( DCE : Distributed Computing Environment):指创建运行在不同平台上的分布式应用程序所需 的一组技术服务。 远程过程调用(RPC:Remote Procedure Call):指客户机向 服务器发送关于运行某程序的请求时所需的标准。 对象请求代理(ORB:Object Request Broker):为用户提供 与其他分布式网络环境中对象通信的接口。 数据库访问中间件(Database Access Middleware):支持用 户访问各种操作系统或应用程序中的数据库。 信息传递( Message Passing ):电子邮件系统是该类中间件的 其中一种。 基于 XML 的中间件(XML-Based Middleware):XML 允许 开发人员为实现在 Internet 中交换结构化信息而创建文档。
用来执行特定功能
以微电脑与周边构成核心
需要严格的时序与稳定度 全自动操作循环
嵌入式系统的概念(续)
国内普遍接受的概念
嵌入式系统是以应用为中心,以计算机 技术为基础,软件硬件可裁减,适于应用系 统对功能、可靠性、成本、体积、功耗严格 要求的专用计算机系统。
嵌入式系统的组成
嵌入式系统组成
外围硬件设备
电源部分:交流电、电池供电
输入部分:键盘、鼠标、触摸屏、拨码开关 等。 输出部分:发光二极管、 lED 显示器、 LCD 显示器、蜂鸣器等。 存储部分: ROM、EPROM、EEPROM、 FLASH、RAM。
外围硬件设备(续)
接口电路: USB 接口、 PS/2 接口、串口、 IDE接口、红外接口、1394接口、CF卡接 口、网络接口、 CAN 总线接口、 RS422 接 口、RS485接口等等,每一种接口一般都对 应一个专用的控制芯片,例如串口一般是由 8250芯片来控制。
数字信号处理器(DSP):哈佛结构,适用于FFT 变换、谱分析、数字滤波等操作,用于音频、视频 处理
片上系统(SOC):USB、GPRS、GPS、 IEEE1394、蓝牙,可靠性强、开发时间短
嵌入式处理器分类(续)
嵌入式微处理器(MPU):Am186/88、386EX
嵌入式微控制器(MCU):8051、P51XA 数字信号处理器(DSP):TMS320系列、DSP56200系列 片上系统(SOC):M-core、CC2430
系统硬件
嵌入式处理器
外围硬件设备
软件
嵌入式操作系统 用户应用程序
嵌入式系统的组成(续)
系统硬件组成
嵌入式处理器 外围电路 接口 外设
MPU
嵌入式处理器分类
嵌入式微处理器(MPU):运算器、控制器
嵌入式微控制器(MCU):片内ROM、RAM、总 线、I/O口、计数器、看门狗、AD、DA、Flash
作系统,在短短几年间占据了很大的市场份
额,特别是在 PDA 、手机、显示仪等界面
要求较高或者要求快速的场合。Windows CE 的 开 发 平 台 主 要 为 Windows CE Platform Builder ,有时也用 EVC 环境 开发一些较上层的应用
嵌入式应用软件
固态化存储:为了提高执行速度和系统可靠性, 嵌入式系统中的软件一般都固化在存储器芯片或 单片机本身中,而不存储在硬盘等载体中。 高质量、高可靠性:嵌入式系统资源的稀缺性和 执行的实时性要求软件代码应该尽可能的短小、 高效、快速,为此对编程以及编译器的设计提出 了更高的要求。 高实时性:在多任务嵌入式系统中,存在重要性 不同的多个任务,如何对多任务请求合理的响应 是系统设计的关键这个环节处理不当很可能导致 灾难性结果。



中间件的特点
满足大量应用的需要 ;
运行于多种硬件和OS平台 ;
支持分布式计算,提供跨网络、硬件和 OS
平台的透明性的应用或服务的交互功能 ;
支持标准的协议 ;
支持标准的接口。
嵌入式中间件
运行于嵌入式系统的中间件
环境和应用需求不断变化,应用系统需要不断演进, 作为企业计算的基础设施,中间件需要感知、适应 变化,提供对下列环境的支持:
相关文档
最新文档