嵌入式的商业化发展

 目前,在嵌入式系统应用领域中,不少人对什么是嵌入式不甚了解,有些人搞了十多年的单片应用,不知道单片机就是一个典型的嵌入式系统;也有些人在解释什么是嵌入式时,不是从定义出发,而是列举了嵌入式的一些特点。往往不知所云。因此,有必要从现代计算的发展历史,嵌入式商业化的发展来探讨嵌入式。

  嵌入式的商业化发展
嵌入式的商业化发展
  商业RTOS 第一人

  1980年,Jim Ready与 Colin Hunter共同创建了Hunter&Ready公司,公司后来变成Ready System公司,Jim开发了VRTX-世界上第1个商业RTOS,VRTX是英文VersaTIle Real-TIme ExecuTIve的缩写(一个多功能的实时内核)。VRTX在业界树立了一种标准,即以二进制代码库方式为特定的微处理器提供一个实时内核,内核为用户开发提供API,然后向芯片公司或者最终用户收取授权费。数年之后在市场上非常成功的商业RTOS,包括20世纪80年代中期ISI公司的pSOS和90年代崛起的Wind River(风河)的VxWork都采用Jim建立的模式,甚至VxWork还被称为VRTX Works,因为VxWork最初是在VRTX内核的基础上增加了TCP/IP协议、文件系统和编译及调试工具,可以支持更复杂的应用。

  VRTX最初的版本是VRTX32,20世纪90年代初,Microtec Research收购了Ready System,VRTX内核升级成VRTXsa。VRTXsa是业内最早的微内核RTOS。90年代后期Mentor Graphic收购Microtec Research后推出了VRTXmc,顾名思义VRTXmc支持SoC芯片,VRTXmc被Motorola成功应用在移动电话上。20世纪90年代后期,VRTX逐渐退出了嵌入式市场,但Jim Ready作为商业RTOS第一人的地位无人撼动。

  嵌入式Linux之父

  在20世纪90年代末,Jim以敏锐的目光默默关注一个正在崛起的新技术和新市场,这就是开源的Linux。Jim预测到开源的Linux是未来方向,嵌入式系统也一定会使用Linux,定位在嵌入式的Linux 平台,Jim开始了第二次创业,1999年他成立MontaVista 软件公司,第一个产品命名为Hard Hat Linux,取义是“硬帽”,这是个双 关语,既区别红帽(RedHat)又说明与红帽有相关性。无论是Hard Hat Linux 还是以后的MontaVista Linux ,Jim一直秉承为嵌入式系统提供技术和服务,Hard Hat Linux最早在2.4 版本Linux实现了实时性技术(RT-path),支持各种嵌入式处理器和单板机的LSP和交叉开发环境,创业初期Jim获得极大的成功,包括Motorola、NEC和Sony这些大型设备公司纷纷采用MontaVista Linux,Sony公司两次投资给MontaVista,到了2005年MontaVista发展到相当的规模,拥有2000多客户和数千万计的产品在市场销售。但是MontaVista也有困境,作为一家100%开源企业,MontaVista一直没有找到创新商业模式,无法创造出好的盈利业绩,再加上全球金融危机重创,2009年MontaVista无奈被网络芯片公司Cavium 收购。很巧的是,同年Intel也收购了Wind River,这两家嵌入式OS的宿敌,将20年之久的竞争划上一个句号。

  今天Linux和以Linux为内核的Android依然是嵌入式系统最主要的OS之一,专业人士可以看到,无论是商业还有开源嵌入式Linux基本还是遵循Jim当年创造的技术线路和商业模式继续发展,人们把Jim称为嵌入式Linux之父,这殊荣当之无愧!20世纪90年代初,中国的嵌入式产业刚刚兴起,Jim几乎每2年来一次中国,他或者在技术研讨会演讲或者与我们一起拜访大客户和合作伙伴。在Jim支持下,1998年Microtec成都电子科技大学联合实验室成立了,这在国内还是首创。

  创办MontaVitsa之后,繁忙的工作让Jim来中国的次数减少了,但非常支持中国Linux的发展。在Jim支持下,2004年MontaVista Linux北京研究中心正式成立,这在当时国际开源软件公司中也是先驱,研究中心的工程师后来都成为开源企业的骨干。

  20年来聆听着Jim的教诲,追随着Jim的足迹,我从一个工程师,一个对嵌入式软件、嵌入式OS一知半解的年轻人,逐步成长成一个嵌入式系统专家、企业家和教育者,能将从Jim、Jim的企业和朋友们身上学到的知识和经验分享给国内朋友们和产业界是我的自豪。现在我仍在从事Jim曾经致力一生的事业,我在做开源RTOS以及IoT OS教育和推广工作,我想Jim一定会很开心!

猜你喜欢

转载自blog.51cto.com/13850058/2135702