您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术嵌入式系统软件及编程语言 正文
嵌入式系统软件及编程语言

嵌入式系统软件及编程语言

点击数:7133 次   录入时间:03-04 11:46:43   整理:http://www.55dianzi.com   嵌入式系统-技术
1、引言:
    随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。当今,嵌入式系统已成为一个时髦的名词,就像当初的计算机热潮,似乎比当初的计算机热潮涉及的领域更广泛,应用技术人员更多,相关国民经济产值也更庞大。报纸、杂志、网络都把嵌入式系统当作讨论的热门话题。
    嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。

嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等4个部分组成,它是集软硬件于一体的可独立工作的"器件"。

嵌入式系统的软件部分包括操作系统软件(要求实时和多任务操作)和应用程序编程。操作系统控制着应用程序编程与硬件的交互作用,而应用程序控制着系统的运作和行为。



2、嵌入式系统软件:



(1)嵌入式操作系统:
     嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等Browser。     

嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。



(2)嵌入式操作系统的发展状况:

国外嵌入式操作系统已经从简单走向成熟,主要有Vxwork、QNX、PalmOS、Windows CE、嵌入式Linux等。

国内的嵌入式操作系统研究开发有2种类型,一类是基于国外操作系统2次开发完成的,如海信的基于Windows CE的机顶盒系统;另一类是中国自主开发的嵌入式操作系统,如凯思集团公司自主研制开发的嵌入式操作系统Hopen OS(“女娲计划”)等。 
    Windows CE内核较小,能作为一种嵌入式操作系统应用到工业控制等领域。其优点在于便携性、提供对微处理器的选择以及非强行的电源管理功能。内置的标准通信能力使Windows CE能够访问Internet并收发E-mail或浏览Web。除此之外,Windows CE特有的与Windows类似的用户界面使最终用户易于使用。  

Windows CE的缺点是速度慢、效率低、价格偏高、开发应用程序相对较难。 

3Com公司的Palm OS在掌上电脑和PDA市场上独占其霸主地位,它有开放的操作系统应用程序接口(API),开发商可根据需要自行开发所需的应用程序。 
    QNX是由加拿大QSSL公司开发的分布式实时操作系统,它由微内核和一组共操作的进程组成,具有高度的伸缩性,可灵活地剪裁,最小配置只占用几十KB内存。因此,可以广泛地嵌入到智能机器、智能仪器仪表、机顶盒、通讯设备、PDA等应用中去。
    Hopen OS是凯思集团自主研制开发的嵌入式操作系统,由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。其核心Hopen Kernel一般为10KB左右大小,占用空间小,并具有实时、多任务、多线程的系统特征。
    在众多的实时操作系统和嵌入式操作系统产品中,WindRiver公司的VxWorks是较为有特色的一种实时操作系统。VxWorks支持各种工业标准,包括POSIX、ANSI C 和TCP/IP网络协议。VxWorks运行系统的核心是一个高效率的微内核,该微内核支持各种实时功能,包括快速多任务处理、中断支持、抢占式和轮转式调度。目前在全世界装有VxWorks系统的智能设备数以百万计,其应用范围遍及互联网、电信和数据通信等众多领域。
    而作为一种嵌入式操作系统,嵌入式Linux以其特别和引人注目的优势正极
大地吸引电子设计工程师从自己编写的或专用的RTOS转移到Linux。据VDC Data的数据显示,整个Linux的增长从2000年的1%到2003年的14%,再到2010年猛增到67%。Even Data数据显示,在嵌入式市场,嵌入式Linux从2001年11%增到2002年27%,而同期Vxwork只是从16%到18%,WIN CE从9%到14%。在嵌入式Linux的各种应用市场中,语音和数据通信名列第一,2000年的销售额是1300万美元,而预计2005年达到1 .26 亿美元(VDC Data数据),可以说嵌入式Linux将成为主流的通用嵌入式操作系统。



(3)嵌入式Linux操作系统:

选择操作系统时,要根据自己的嵌入式要求和实时性要求,选择适合自己的嵌入式Linux,如果可能,尽量选择使用普遍的嵌入式Linux系统。概括说来,将Linux应用于嵌入式系统的开发有如下一些优点:
1)Linux自身具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运 

行环境,并且可以跨越在嵌入式系统开发中仿真工具(ICE)的障碍。
2)内核的完全开放,使得可以自己设计和开发出真正的硬实时系统;对于软实时

系统,在Linux中也容易得到实现。
3)强大的网络支持,使得可以利用Linux的网络协议栈将其开发成为嵌入式的

TCP/IP网络协议栈。
在嵌入式系统中使用Linux有2种途径: 
1)是用户自己装配(称为DIY内核),可以在www.kernel.org和GNU的网站找到全部Linux代码,然后再编译生成你 

需要版本的工具链和应用程序库,这个过程比较耗时和困难。还需要指出,这种DIY内核的配置,添加应用和驱 

动程序也是不标准的和复杂的,这是嵌入式系统的特殊性所在,比如说,有的应用是网络上的小型互连设备,

它需要多个以太网、USB主机、小型的NOR Flash文件系统,而一个手持终端,它关心的是LCD的触屏、红外或

蓝牙的接口、USB用户端、快速的启动,动态的电源管理和NADA FLASH,这样就需要在数十家Linux相关网站下

载各种补丁、应用和工具,把它们和内核进行反复的编译和调试,确信它们之间以及它们在硬件评估板上是稳

定可靠工作的,这个过程是在没有任何技术支持下完成的。 
2)选择一个商业的嵌入式Linux操作系统平台。商业化的嵌入式Linux版本是针对嵌入式处理器所优化设计的,已

经支持了各种半导体厂家的评估板和主要的设备驱动,商业化的嵌入式Linux包含了文件系统、应用、实时性扩

展和技术支持培训服务。

   现今国外著名的商业化嵌入式Linux产品有:

MontaVista Linux, Bluecat Linux, Timesys Linux, Metrowork Linux(原Lineo), Vlinux(韩国)和

Redhat Linux等,国内也有红旗、中软等嵌入式Linux。


(4)嵌入式Windows操作系统:
    微软公司从1996年开始以其Windows CE 1.0版本涉足小型嵌入式系统。Windows CE 1.0是一种从头做起的代码库,面向具有图形界面的手持设备,在外观和感觉上像Windows 95。同样,台式Windows的组件化版本于1999年面世,其一个工具组和大约250个组件均来自Windows NT。

就嵌入式操作系统而言,Windows 是一种很有吸引力的选择,因为它有大家熟悉的API,可以找到熟练的程序员和廉价的部件,而且还可以利用台式PC许多强大的功能。微软公司最新嵌入式产品,即Windows XP 嵌入式操作系统和Windows CE.Net操作系统,都为开发人员带来了新的特性和功能。
    微软公司的Windows XP嵌入式操作系统与其台式XP操作系统专业版一样都基于相同的二进制代码,而且XP嵌入式操作系统是Windows

[1] [2]  下一页


本文关键字:嵌入式  系统软件  编程语言  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术