嵌入式linux

2019-07-12 16:10发布

MontaVista Linux介绍 MontaVista Software 成立于1999年,销售三个版本的Linux :电信(telecommunications)设备用的Carrier Grade Edition (电信运营等级版),手机用的Mobilinux (手机版),以及消费电子产品及其他设备用的Professional Edition(专业版)。目前有超过2000家公司在他们的产品中使用 MontaVista Linux。   1999 - MontaVista Software 成立   1999 - 发布抢占式内核   2000 - 提出Hard Hat Linux   2002 - 第一个电信级版本   2002 - 第一个专业版本   2003 - 消费类电子版本   2003 - 动态电源管理   2004 - 发布DevRocket IDE   2005 - 推出 Mobilinux   2007 - 发布5.x 版本产品   2009 - 发布MontaVista Linux 6   2009 - MontaVista 实现1秒钟快速启动   2009 - MontaVista 成立10年   MontaVista专门提供实时嵌入式Linux操作系统和嵌入式开发工具,虽然它进入中国的时间较晚,但它的大名早就为国人所熟知,而且通常会将它的MontaVista Linux(即原来的Hard Har Linux)与VxWorks和Windows CE相提并论。不同的是MontaVista Linux是基于Linux内核开发的嵌入式操作系统。MontaVista Linux不需要用户支付版税,而且MontaVista Linux提供的所有开发工具和附加应用包都是开放源码的;MontaVista Linux基于Linux内核,而Linux是从Unix发展而来,所以它很稳定;MontaVista Linux能够支持广泛的CPU芯片系列,支持多种目标板结构,并提供强大的网络协议支持,而且拥有丰富的驱动程序和API。   正是因为MontaVista Linux是基于Linux开发,MontaVista Linux的所有源代码都是对外开放的,所以MontaVista Linux提供产品的方式与常规产品不同。客户可以不花一分钱得到MontaVista Linux的所有源代码,并可以对其进行任何修改。但如何使用这些代码,对于要在其基础上进行应用开发的客户来说,通常会显得过于复杂,尤其是嵌入式应用的复杂性不同一般,两个的嵌入式系统对操作系统的剪裁可能会截然不同,所以更为专业的MontaVista Linux技术人员可以对产品提供更准确的剪裁和整合。MontaVista Linux通常是通过这种方式向客户提供需要的产品和服务:客户根据自己实际应用情况向MontaVista订阅产品,从而获得不同级别和年限的 Subscription,然后MontaVista根据客户的实际需求对自己的产品进行剪裁和集成,并在经过严格测试后,才将该产品方案打包交给客户。   MontaVista Linux可以为开发者提供嵌入式设计的开放源码方案包,支持从通信基础设备(如交换机和路由器)到瘦客户机以及消费电子领域的各种应用。Bill Weinberg特别强调,为了满足某些领域客户的特殊需要,MontaVista还提供了一些技术附加产品,包括高可用性技术、Java开发环境、功能强大的图形开发包等。   高可用性技术是使MontaVista Linux获得众多关键业务系统青睐的关键,尤其是MontaVista开发的支持错误恢复、Compact PCI热交换重新配置和系统跟踪错误的关键软件,可以使Compact PCI系统的可靠性达到99.999%。 //以下我翻译的,有错误难免,很晦涩 作为实时Linux开发的先锋,MontaVista引导Linux成为一种要求苛刻的软件的新的选择。   1999年,MontaVista发布抢占式内核,后来成为Linux 2.6内核的一部分,在 Linux Symmetric Multi-Processing (SMP) 内核中使用自旋锁来判断临界区。2000年,MontaVista为多处理器系统提供了cpu相关的API到Linux社区的O(1)调度器中。2002 年,MontaVista为要求更好的定时器需求的系统和软件提出了 High Resolution Timers (HRT),比标准Linux内核(2.4)10毫秒一次时钟中断更好,增强了对实时任务行为的控制。   MontaVista Software 在2004年创办了一个开源工作模型,从那以后,Ingo Molnar 在维护这个项目。 2005年,MontaVista开源了一个中断子系统,可以使中断响应时间被确定。这个改进后来被Molnar增加到抢占式实时项目中。   2009年,monta vista的最新版本是MontaVista Linux 6。

BlueCat Linux简介

BlueCat的开发环境是一个完整的开发,调试及服务体系。为嵌入式实时应用程序的开发提供了品种繁多的开发工具和性能分析工具。例如:交叉编辑器gcc/g++,内核裁剪工具mkimage,调试工具如源代码级系统调试工具Total/db,内核调试工具SKdb;支持多种Shell环境 bash, tcsh, ash, sash和多种Linux的编辑器。   BlueCat的开发环境允许用户使用LynxOS操作系统的图象调试工具Total- View和性能分析器TimeScan。从而增强了其开发和调试的能力。   BlueCat拥有完善的技术支持体系和服务体系。用户可以根据自己的具体情况来选择技术支持的方式。BlueCat的网址是http://www.bluecat.com,用户可以直接的查找所需要的资料和信息。   另外,对于BlueCat的软实时特性不能满足用户的需求时,用户可以利用LynxOS操作系统进行硬实时应用的开发。对于Linux利用BlueCat开发的软实时应用程序,用户只需进行简单的修改就可以在LynxOS操作系统的硬实时应用。   具体情况可以查找Lynx主页http://www.lynx.com。
PetaLinux
  RT-Linux 这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT- Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为实时核心的一个进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。 uClinux uCLinux是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux 主要是针对目标处理器没有存储管理单元MMU (Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。uCLinux是一种优秀的嵌入式 Linux版本,是micro-Conrol-Linux的缩写。它秉承了标准Linux的优良特性,经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。 Embedix Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是根据嵌入式应用系统的特点重新设计的Linux发行版本。Embedix提供了超过25种的Linux系统服务,包括Web服务器等。系统需要最小8MB内存,3MB ROM或快速闪存。Embedix基于Linux 2.2内核,并已经成功地移植到了Intel x86和PowerPC处理器系列上。像其它的Linux版本一样,Embedix可以免费获得。Luneo还发布了另一个重要的软件产品,它可以让在 Windows CE上运行的程序能够在Embedix上运行。Luneo还将计划推出Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix 是一种完整的嵌入式Linux解决方案。 XLinux XLinux是由美国网虎公司推出,主要开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于XLinux 的、号称是世界上最小的嵌入式Linux系统,内核只有143KB,而且还在不断减小。XLinux核心采用了“超字元集”专利技术,让Linux核心不仅可能与标准字符集相容,还含盖了12个国家和地区的字符集。因此,XLinux在推广Linux的国际应用方面有独特的优势。 PoketLinux PoketLinux由Agenda公司采用、作为其新产品“VR3 PDA”的嵌入式Linux操作系统。它可以提供跨操作系统构造统一的、标准化的和开放的信息通信基础结构,在此结构上实现端到端方案的完整平台。 PoketLinux资源框架开放,使普通的软件结构可以为所有用户提供一致的服务。PoketLinux平台使用户的视线从设备、平台和网络上移开,由此引发了信息技术新时代的产生。在PoketLinux中,称之为用户化信息交换(CIE),也就是提供和访问为每个用户需求而定制的“主题”信息的能力,而不管正在使用的设备是什么。 MidoriLinux 由Transmeta公司推出的MidoriLinux操作系统代码开放,在GUN普通公共许可(GPL)下发布,可以在http://midori.transmeta.com上立即获得。该公司有个名为“MidoriLinux计划”。“MidoriLinux”这个名字来源于日本的“绿 {MOD}”——Midori,用来反映其Linux操作系统的环保外观。 FreeRTOS freertos不属于嵌入式linux,但是这里提一下,有很多类似的系统。www.eg3.org

热门文章