五大车载操作(VOS)系统知多少

发布者:真诚的友谊最新更新时间:2016-11-16 关键字:iOS  WinCE  Linux 手机看文章 扫描二维码
随时随地手机看文章

车载操作系统(AutomoTIve OperaTIng System,简称AOS)是管理和控制车载硬件与车载软件资源的程序系统,是直接运行在AB上的最基本的系统软件,任何上层软件,HMI,数据连接都必须在操作系统的支持下才能运行。

  车载操作系统是用户和车载硬件的接口,同时也是车载硬件和上层软件的接口。车机操作系统的功能包括管理车载系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为上层软件提供支持,让车机系统的资源,以及接收到数据、信号、音频、视频最大限度地发挥作用,提供各种形式的用户界面(UI),使驾驶员有一个好的驾驶环境,并有效的提供辅助驾驶、半自动驾驶、甚至自动驾驶。

  实际上,驾驶员是不需要了解操作系统的,车载操作系统管理着车机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分AB资源,RAM空间的分配,处理声音、视频信号,时间管理,电源管理等,然后给每个ECU发送正确的指令,使汽车高效安全地驾驶。

  五大车载操作(VOS)系统知多少

  那么就让小编带领大家纵览以下AB所需要的操作系统,其中包括WinCE,Linux,Android,QNX,iOS等等。

  1. WinCE:

  WinCE是微软1996年微软发布的嵌入式操作系统市场的产品,直到2002年,WinCE4.1的发布,才取得了成功,今天WinCE已经发展到7.0。但是随着Linux和Android的冲击,据说微软已经准备放弃对WinCE的维护,而准备如同苹果一样,从Windows 10以后,一款操作系统支持所有的平台,PC,Notebook,Palm,Phone,AutomoTIve等等。虽然WinCE马上可能会成为历史,但是毫无疑问它为车载VOS的起步奠定了宝贵的基础,大家还是要了解一下它的架构。

  VOS中典型采用的WinCE 6.0系统架构,实现为一种分层的架构,分别由内核模式层和用户模式层组成。其架构图如下:

  五大车载操作(VOS)系统知多少

  主要特点如下:

  32位多任务嵌入式操作系统。

  多任务抢占、硬实时。

  支持的处理器体系结构:ARM, x86, SH4, MIPS等。

  组件化开发。

  Based on Win32 API Set,桌面系统的一个扩展子集,超过2000个函数可以使用。

  互联网协议融合。

  因为WinCE提供了多媒体功能模块,且实时性方面表现出色,且当时Windows应用开发便利,有很多的商业化产品和服务,同时提供大量的开发包(Kits)和调试工具(Debug Tools),所以在当时其他操作系统不够成熟的情况下,在车载导航、娱乐上算是一枝独秀,所以当时基本上都称车载主机为车载导航或者车载娱乐系统。

  但是,随着需求的增多,用户需求的改变,其他操作系统的成熟。WinCE高度模块化的开发流程,使得开发用户越来越少,应用越来越匮乏,所以WinCE也慢慢退出了VOS的舞台。

  2. Linux:

  对于计算机开发人员来说,Linux的出世可以说普大喜奔。因为它是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。最最主要的是它是一套免费使用和自由传播的类Unix操作系统。

  Linux以它的高效性和灵活性著称,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64位硬件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同大家使用Windows一样,允许使用窗口、图标和菜单对系统进行操作。

  同时Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux的架构如下:

  五大车载操作(VOS)系统知多少

  容易让人误解的是,小编或者网络中大家说的Linux,其实是指代的是Linux kernel。因为Linux操作系统因为发行方的不一样,有着不同的发行版,譬如说Ubuntu,Debian,Fedroa,RedHat等等。每个发行厂商根据不同的Linux Kernel版本,发布自己的新版本。

  而在VOS上,大多数车机的OEM厂商是基于Linux Kernel LTS(长期支持版本)版本,然后自己通过裁剪和配置,完成车载操作系统的开发。因为一般LTS发布版本,将会提供 2 年的支持。所以稳定性更好,成熟度更高。

  Linux操作系统结构设计偏重于可靠性和网络设计,所以在后台(服务器和数据中心)操作系统中占据着领先地位。现在IT基础设施从服务器和数据中心移动到了云端,而云运行在 Linux 上。即使是在微软 Azure 上,2016 年的时候超过 1/3 的虚拟机运行在 Linux 上。

  但是Linux的普及范围小和开发难度大,限制了它在车载导航和车载娱乐上的发展。但是随着车联网、ADAS的介入,对可靠性以及网络设计的需求,也许Linux会异军突起,成为VOS的热门系统。

  3. Android

  Android操作系统,让小编带着大家单刀直入的描述。因为Android手机的市场份额已经超过了80%,远远高于历史上任何一个操作系统的份额。基本上10台智能手机中就有8台是Android手机,大部分对它的熟悉可能并不差于小编。

  你可能不知道的是,到目前为止,Android是基于Linux Kernel开发的最成功的产品(也有人认为iOS是最成功的产品)。2009年,谷歌和一些硬件厂商组成的开放手机联盟发布了 Android。它现在已经成为了最流行的终端用户操作系统。

  看一看它的架构,就能够看得出它和Linux的关系:

  五大车载操作(VOS)系统知多少

  Linux Kernel:其底层是基于Linux Kernel的。主要完成的是操作系统所具有的功能,基本上是许多驱动程序,通过这些驱动程序来驱动设备上的硬件设备工作以及对电源的管理。

  Android RunTIme:Android的运行环境。Android Runtime里的Core Libraries就相当于java的JDK,是运行android应用程序所需要的核心库,Dalvik Virtual Machine就相当于JVM,这时Google专为Android开发的运行android应用程序所需的虚拟机。

  Liberaries: Android的库文件。包括文件系统,多媒体构架,SQLite数据库、图形处理、网络开发的库文件等等。

  Application Framework:应用程序的框架,这个是非常的重要的。通过Framework这一层定义的各种各样的框架,开发人员通过Java来实现当前手机上各式各样的Applications。

  许多车机的OEM厂商选择Android的4.4版本为基础进行VOS的开发。主要是4.4版本对RAM做了很大的优化,甚至可以在512MB RAM的车机上流畅运行。这和Linux,WinCE来说非常接近。而以车载导航和车载娱乐为主要目的的车机配置很低也有关系。

  4.4版本一些大的更新大家可以随时百度到,小编就不一一列举了。

  Android最大的优势在于庞大的手机群体,为其OS开发了数之不尽的应用,并且大多数应用已经深入人心,欲罢不能。而且,随着车联网的开发,应该很快能有移植到车机中来,为车载娱乐系统开创互联网新时代。

  但是Android操作系统并未如同在手机上占据统治地位一样,在车机中一帆风顺的迅速发展,主要的原因还是系统的实时性和稳定性,当然也包括对资源的过分需求。这也许会阻碍Android成为未来VOS最大的障碍。所以Google公司计划在Android N的开发中,为车载开发一套完整的操作系统,让大家拭目以待。

  4. QNX:

  大家可能对QNX并不是很了解,这里小编详细说一下。

  黑莓(Blackberry)旗下全资子公司,作为黑莓核心技术部门BTS(Blackberry Technology Solutions)的最重要组成部分,承担黑莓业务中操作系统、汽车软件、M2M、物联网IOT及云计算等核心业务内容。

  – 成立于1980年,全世界第一个实时操作系统公司。

  – 为汽车、通信、网络、医疗、国防、航空航天、核电、工业自动化等细分市场提供操作系统、中间件和软件解决方案。

  – 从思科的路由器,洛克斯德马丁的武器,GE的交通设备,飞利浦的医疗,阿尔斯通的轨道交通,霍尼韦尔欧姆龙的工业设备,西屋电气的核反应堆控制器,到国际空间站的对接臂控制系统,QNX的软件涉及人们生活的每一个环节。

  QNX以其安全性和实时性著称,所以它的突破口是汽车的仪表(Cluster)。QNX操作系统是第一个符合ISO26262 ASIL D规范的实时操作系统,能满足数字化仪表盘功能性安全的要求,同时兼顾了数据安全要求,通过美国军方EAL4+。用户可以基于安全的内核进行系统开发,从而保证整机系统的安全可靠。

  QNX的架构如下:

  五大车载操作(VOS)系统知多少

  在小编讲述的所有操作系统中,只有QNX基于自己的VOS独立的为汽车车载系统开发了完整的娱乐平台(而不是车机供应商),称之为:QNX车载娱乐平台(QNX CAR Platform for Infotainment)。其架构如下:

  五大车载操作(VOS)系统知多少

  小编认为QNX的野心还是很大的,毕竟汽车的半自动、全自动驾驶涉及到人的生命安全,安全性和实时性是非常重要的。所以小编认为QNX成为未来的VOS的机会非常大。

  5. iOS:

  iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初只设计给iPhone使用,后来陆续扩展到iPod touch、iPad以及Apple TV等产品。

  iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。这个系统原名为iPhone OS,因为iPad,iPhone,iPod touch,Apple TV,iWatch都使用,所以改名为iOS。也就是说,未来所有苹果的产品都由iOS支持。而如今,苹果已经杀入了自动驾驶汽车领域,小编也期待着iOS成为VOS的到来。

  iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。

  下面是IOS系统结构图:

  五大车载操作(VOS)系统知多少

  因为苹果对汽车的开发还处于保密阶段,我们只能翘首以待未来的结果。也希望如同iPhone一样,能够一鸣惊人。

  现在让小编简单总结一下具有VOS潜质的几个操作系统的现状和未来:

  五大车载操作(VOS)系统知多少


关键字:iOS  WinCE  Linux 引用地址:五大车载操作(VOS)系统知多少

上一篇:全球首个智能驾驶车险指数模型问世,将带来四大变革
下一篇:通用宣布暂停半导体生产,裁员160名

推荐阅读最新更新时间:2024-07-25 19:23

Linux下arm裸机开发环境搭建与实例
折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程序,至于调试,还没有去耐心研究,着急来这里先备份一下,免得时间久了,忘记怎么回事。 首先是arm工具链,arm工具链的编译我就不写了,一方面很麻烦,另一方面是这方面的资料网上已经有很多了,我就不在这里多言浪费大家时间了。我这里有自己编译的arm工具链,当然,用网上现成的也不是不可以,但是最好是自己熟悉过程,免得必要的时候不会从源码配置。我将工具链上传到空间,如果需要,尽管拿去,链接地址为,使用说明看资源备注: http://download.csdn.net/detail/
[单片机]
比赛已结束?iOS、Android今年底囊括98%市占率?
    今年底的行动装置作业系统(OS)大战还没开打,就有一位分析师就跳出来说:比赛结束,谁是第三名已经不重要了,因为前两名将囊括98%的市占率! Global Equities Research分析师Trip Chowdhry 表示,他在访问过15名iOS、Android应用程式开发商后推估,苹果 ( Apple Inc.)iOS、谷歌 ( Google Inc. )Android将合力拿下98%的行动装置平台市占率,诺基亚 ( Nokia )/ 微软 ( Microsoft )以及Research In Motion (RIM)只能拼剩下的2%市占。 Chowdhry指出,目前大约有高达90%的应用
[手机便携]
基于iOS的智能家居安防系统移动端设计方案
基于iOS平台的设计与开发技术,在异构网络中实现一种智能家居报警系统,用以解决智能家居中的 安防 问题。在该安防系统中,信息采集端由ZigBee无线传感器节点(监控节点)以自组织方式构成,可采集监控区域的实时信息并将报警信息传递给服务器。基于iOS技术开发的移动客户端可帮助用户采取相应的报警处理和操作措施。 一、总体方案设计 总体设计方案如图1所示,该报警系统主要包括ZigBee数据采集端、报警管理服务器端、iOS移动客户端三个子系统。数据采集端通过串口与报警管理服务器端相连接,负责采集家居环境中的监控信息,并根据硬件智能控制机制采取相应报警操作。iOS移动客户端负责报警信息的推送以及报警操作的控制,通过WLAN/GPRS网
[安防电子]
基于<font color='red'>iOS</font>的智能家居安防系统移动端设计方案
Linux中SPI子系统图解和mini2440下的SPI驱动移植
1.SPI子系统框图详解: SPI总线上有两类设备:一类是主控端,通常作为SOC系统的一个子模块出现,比如很多嵌入式MPU中都常常包含SPI模块。一类是受控端,例如一些SPI接口的Flash、传感器等等。主控端是SPI总线的控制者,通过使用SPI协议主动发起SPI总线上的会话。而受控端则被动接受SPI主控端的指令,并作出响应的响应。 如图1所示,linux下的spi子系统主要涉及3个部分:spi核心、spiprotocol驱动和spi主控制器驱动。如图1.1,spi核心负责抽象出所有控制器都具备的功能代码,同时向上为spiprotocol驱动提供接口比如spi_message、spi_transfer,spi_async等,具
[单片机]
<font color='red'>Linux</font>中SPI子系统图解和mini2440下的SPI驱动移植
基于ARM-Linux平台及GPRS技术的家庭智能控制系统
  随着生活节奏的不断加快,人们希望即使在工作或外出时也能及时了解家中的情况并控制家中的各种设备。各种无线通信技术的不断发展,使家庭智能系统的远程控制成为一种现实。本文结合ARM9 处理器功能强大、GPRS 技术永远在线,接入范围广,功耗低以及ZigBee 无线组网技术等优点,设计实现了一种基于嵌入式系统的无线家庭智能控制系统。   1 系统体系结构及主要功能   系统主要由家庭智能控制模块、图像处理单元、ARM 中央控制平台、ZigBee 无线传输、GPRS 无线通信和以太网通信等部分组成,其体系结构如图1 所示。 图1 系统体系结构   其中家庭智能控制模块主要包括家电控制模块、窗帘控制模块、灯光控制模块及安防控制
[单片机]
基于ARM-<font color='red'>Linux</font>平台及GPRS技术的家庭智能控制系统
苹果称黑客可利用iOS漏洞拦截iPhone加密数据
      北京时间2月22日上午消息,苹果公司周五宣布,黑客可以借助iOS移动操作系统的一项重大漏洞拦截用户的加密电子邮件和其他通讯信息。   专家表示,倘若黑客接入了用户的网络,例如在餐馆内共同使用同一个没有安全措施的无线网络,便可借助这一漏洞查看和更改用户与Gmail和Facebook等受保护网站之间的通讯信息。   “我只能说,它的糟糕程度达到了你能想象得极限。”美国约翰-霍普金斯大学密码学教授马修·格林(Matthew Green)说。   苹果公司并未披露发现这一漏洞的时间和方式,也并未披露黑客是否已经利用这一漏洞发动攻击。但苹果公司已经针对iPhone 4及后续产品、iPod Touch 5和iPad
[手机便携]
linux2.6.32.2移植到ARM平台(mini2440)
1、指定交叉编译变量 即修改顶层Makefile文件,vim打开,修改如下: 原 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= $(SUBARCH) CROSS_COMPILE ?= 改为 export KBUILD_BUILDHOST := $(SUBARCH) ARCH ?= arm //指定目标平台为ARM CROSS_COMPILE ?= arm-linux- //指定交叉编译器,此处是系统默认的,若指定其他的需要把路径完整列出 修改完毕之后,先编译一下,看是否能通过, # make s3c2410_defconfig # make 2、
[单片机]
单片机成长之路(51基础篇) - 006 在Linux下搭建开发烧写环境
在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。 第一步:安装交叉编译工具 a) 安装SDCC sudo apt-get install sdcc b)测试SDCC是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试 1 #include 8051.h 2 3 #define uint unsigned int 4 #define uchar unsigned char 5 uchar tab = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; 6 7 void Delay(uint xms){ 8 uin
[单片机]
单片机成长之路(51基础篇) - 006 在<font color='red'>Linux</font>下搭建开发烧写环境
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved