嵌入式系统软件及编程语言
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。 linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论