嵌入式系统

来源:互联网 发布:施耐德plc仿真软件 编辑:程序博客网 时间:2024/06/05 17:17

嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。

这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。

 

嵌入式系统的组成:

硬件层:包括嵌入式微处理器、存储器、通用设备接口和I/O接口。

中间层:也称为硬件抽象层(HAL)或板级支持包(BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关。

软件层:系统软件层由实时多任务操作系统(RTOS)、文件系统、图形用户接口(GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。

 

嵌入式系统的特点:          

1.系统内核小

2.专用性强

3.系统精简

4.高实时性OS

嵌入式系统发展:

1.系统工程化

2.开源化

3.功能多样化

4.节能化

5、 人性化

6、 网络化

 

1.2嵌入式处理器

嵌入式处理器是嵌入式系统的核心。嵌入式处理器可以分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器和嵌入式片上系统(SOC)。下面将详细说明。

嵌入式微处理器:在应用中,将微处理器装配在专门设计的电路板上,式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROMRAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机。如STD-BUSPC104等。

嵌入式微控制器:典型代表就是单片机,最大特点也是单片机。

嵌入式DSP处理器:专门用于信号处理方面的处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。

嵌入式片上系统:在整个系统做在一个芯片上的产品称为片上系统。   DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。

 

1.3嵌入式操作系统

嵌入式操作系统纸是指用于嵌入式系统的操作系统。传统的操作系统是以前后台的工作方式工作的,在后台按照一定的执行顺序调用不同的子程序模块来实现应用需求,中断服务子程序则在前台处理响应时间要求高的突发事件。嵌入式操作系统可以将复杂的应用分解成多个任务,这些任务在系统内部分时运行,人物之间以优先级作为切换的依据由操作系统按照一定的机制进行调度。

嵌入式操作系统的特点:

1.系统内核小

     由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。

2.专用性强

     嵌入式系统嵌入式系统的个性化很强,其中嵌入式操作系统的调度机制和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改。

3.系统精简

     嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制成本,同时也利于实现系统安全。

4.高实时性

     高实时性的系统软件(OS)是嵌入式系统的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。

5.多任务的操作系统

     嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,保证程序执行的实时性、可靠性,并减少开发时间。

6.需要开发工具和环境

 

嵌入式操作系统可以分为实时和通用两种

    嵌入式实时操作系统

    实时操作系统(Real-Time Operating SystemRTOS)并不是指它是一种速度很快的操作系统,而是指操作系统必须在限定的时间内,对过程调用产生正确的响应。正因为如此,实时操作系统对于时间调度和稳定度上有非常严格的要求,不容许发生太大的误差。

嵌入式实时操作系统(Real Time Embedded Operating System)是一种实时的、支持嵌入式系统应用的操作系统软件,它通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。在系统的实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。

与通用操作系统相比较,实时操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。

 

l IEEE的实时UNIX分委会认为实时操作系统应具备以下特点:

异步事件响应、切换时间和中断延迟时间确定、优先级中断和调度、抢占式调度、内存锁定、连续文件和同步

l 使用实时操作系统的必要性:

在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。使用实时操作系统主要有以下几个因素:

一、嵌入式实时操作系统提高了系统的可靠性。

二、提高了开发效率,缩短了开发周期。

三、嵌入式实时操作系统充分发挥了32CPU的多任务潜力。

 

l  实时操作系统的优缺点

     优点:在嵌入式实时操作系统环境下开发实时应用程序使程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。

 

     缺点:但是,使用嵌入式实时操作系统还需要额外的ROM/RAM开销,2~5%CPU额外负荷,以及内核的费用

 

常见的嵌入式操作系统(P10)

uClinux——没有MMUCPU

Android——开源智能手机、移动终端

Win CE——掌上设备、无线设备、占用内存大

VxWorks——使用最广泛、市场占有率最高

Nucleus——抢占式多任务

OSE——充当着实时操作系统以及分布式和容错性应用的先锋

μC/OS-II——源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。

 

1.4嵌入式工程师设计

 

1. 应用需求是什么?

不了解需求而做成的产品往往是失败的。需求一般由用户提出,需要确定设计任务和目标,并制定说明规格文档,作为下一步设计的指导和验收标准。这个问题的解决往往要与用户反复交流,以明确系统功能需求,性能需求,环境、可靠性、成本、功耗、资源等需求。

 

2、 需要多少硬件

硬件作为嵌入式系统的基本组成,硬件的设计对于项目的开发也是至关重要的,硬件方面需要考虑的问题有: CPU的选择, 相应的外围芯片的选择。系统的主要I/O分配;系统的电源要求; 硬件的尺寸要求、外壳设计等。

 

3、 如何满足实时性?

由于嵌入式系统是嵌入到对象体系中的专用计算机应用系统,实现对象体系的智能化控制,因此,都存在着对象体系对控制过程的时间要求,以及嵌入式系统能否满足这一要求的实时性问题。解决实时性需要从硬件和软件等多方面入手。

 

4、如何满足低功耗?

 对于便携式设备,低功耗是非常重要的问题,主要的解决办法有:尽量采用低电压的器件;降低处理器的时钟频率;分区/分时供电技术;编译低功耗优化技术;软件设计采用中断驱动技术;延时程序设计;软件算法优化等。

 

5、如何保证系统可升级?

当设备出现了系统漏洞或者用户不满足现有功能而提出更多需求时,就要对系统升级或者维护系统功能,其主要方法有SD卡离线升级和在线升级两种。

 

6. 如何调试?

调试是嵌入式系统开发过程中必不可少的重要环节。调试的方法也是多种多样,有:ROM仿真器;ICE在线仿真器;JTAG调试器;软件仿真等。

 

7. 如何选择合适的开发环境?

嵌入式系统开发环境是以开发嵌入式系统为目的的工程开发环境。包括办公环境、软件支持、硬件设备支持。软件支持是指集成开发环境与软件模拟器等。硬件支持是指仿真器、目标板、示波器、烧录器等。

 

0 0
原创粉丝点击