五大车载操作(VOS)系统优劣对比,车载系统架构分析-QNX系统性能分析

2023-11-10

如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意

声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正

锋影

email:174176320@qq.com

 

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

 

 

车载操作系统(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)系统知多少

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

五大车载操作(VOS)系统优劣对比,车载系统架构分析-QNX系统性能分析 的相关文章

  • 没有 ToolBarManager 的黑莓标签栏

    我想为我的黑莓项目创建一个具有精确外观和感觉的工具栏 任何帮助是极大的赞赏 请注意 我无法使用 ToolBarManager 我的项目应该支持OS 5 0之后的所有设备 Thanks 这是如何在黑莓中创建选项卡的示例代码 之后我一共看了 3
  • 我应该开发什么最低的 BlackBerry 操作系统?

    我正在为 BlackBerry 移动设备开发 Netflix 应用程序 我需要决定我应该开发的最低操作系统版本 取决于我选择的版本会产生一些设计影响 例如我可以使用哪些浏览器字段类等 归根结底是 我应该支持低于 OS 5 0 的版本吗 我会
  • 黑莓 - “您目前没有新通知”

    我正在使用下面的代码 特别是pushMessage方法 向用户显示一些通知 public final class MyApplicationMessageFolder public static final long MyFolderId
  • 黑莓 - 如何创建子菜单?

    我想为 BB 应用程序创建子菜单 当我点击菜单项时它显示 Option 1 Option 2 Option 3 当我点击选项 3 时 它应该显示 1 2 3 作为子菜单项 使用j2me eclipse 一直想做这个 替代文本 http im
  • java中如何从数组中随机生成唯一的数字

    我想随机生成一个数组中的数字 每个数字也应该是唯一的 我给出了这段代码 请帮我 请不要建议数组列表 因为我正在为黑莓应用程序构建黑莓API不支持数组列表或集合或哈希集 因此请建议我仅在这段代码中使用数组 Random rgen new Ra
  • BlackBerry 是否支持其应用程序开发人员的演示/测试版?

    我有兴趣为 BlackBerry 设备开发应用程序 想知道他们是否支持应用程序开发人员的演示版或测试版概念 我的意思是能够将我的应用程序的测试版或演示版部署给有限 受限的受众 例如业务合作伙伴 客户 外部测试人员等 他们中没有任何内容测试和
  • BlackBerry SQLite 数据库创建:“文件系统未就绪”

    我的应用程序从服务器获取数据并将其保存到 SQLite 数据库中 这在 9550 中工作得很好 黑莓风暴2 http en wikipedia org wiki BlackBerry Storm 2 模拟器 但是当我在任何其他模拟器中运行它
  • 无法在 eclipse 中安装 blackberry webworks 插件

    using http www blackberry com go eclipseUpdate 3 6 java http www blackberry com go eclipseUpdate 3 6 java 我安装了Blackberry
  • Blackberry - 具有不同 ID 的可点击 BitmapField

    我正在创建一个应用程序 在其中我通过 JSON 从 Web 服务器获取带有 id 的礼品图像 当我点击任何礼物图像时 它会进入下一页 其中显示该图像的所有信息 通过 JSON 从 Web 服务器获取图像信息及其 ID 问题是 当我点击页面上
  • BlackBerry 中的图像按钮

    如何在 BlackBerry 中实现图像按钮 在这里 完整的代码 import net rim device api system Bitmap import net rim device api ui Graphics import ne
  • 如何在黑莓手机中制作状态栏?

    我想在屏幕底部设置状态栏 它应该在左侧和右侧显示一个按钮 你可以在下面看到我的屏幕 我的代码是这样的 private void BottomLayout Bitmap topBg Bitmap getBitmapResource Image
  • 在检查条件时消除代码中嵌套 if 的最佳方法是什么?

    我正在用 Java 开发一个 BlackBerry 应用程序 并且有一个存储所有用户设置的选项类 问题是我需要检查一些条件才能知道如何反应 随着我不断添加更多功能 会向用户显示更多 GUI 选项 Options 类中存储更多设置 并且需要检
  • 开发支持 Web 应用程序的移动应用程序的方法

    我的公司构建了自己的项目管理 Web 应用程序 这就像打了类固醇的大本营 该应用程序的核心功能是 创建任务列表 将任务分配给团队成员 跟踪任务项目的工时 我希望构建移动应用程序作为网络应用程序的扩展 移动应用程序必须 重现上述功能 连接到与
  • 如何在 Blackberry Storm 中设置抗锯齿?

    我正在绘制位图 例如 bitmap i new Bitmap 60 60 Graphics g new Graphics bitmap i g setColor Color BLACK g drawLine 现在如何在 g drawLine
  • 适用于 BlackBerry 的 QR 码阅读器

    是否有 BlackBerry 库 组件 开源或商业 可集成到我自己的应用程序中充当 QR 码阅读器 我想将它完全集成到我的应用程序中 或者 有没有办法使用开源中兴图书馆 http code google com p zxing 与相机结合使
  • 从黑莓中的url获取数据

    我有一个文件的网址 http www example com 123 aes 它包含超过2MB的mp3文件的数据 现在我想从这个网址获取数据 当我尝试 http 连接来获取数据时 它显示错误 请求的实体太大 如何解决这个问题呢 我的代码如下
  • 返回数据集的 kSoap 和 .Net Web 服务

    我知道使用数据集是一个很大的罪恶 但由于该服务不在我的控制之下 并且创建代理服务的前景是不可能的 我想看看是否有人创建了可以使用 kSoap 序列化器反序列化的类结构 或者我是否吸错了东西 同时要启动它 看看是否可行 以下是预期的结果数据
  • 弹出到主屏幕

    在我的应用程序中 我一个接一个地喜欢一些屏幕 并且我需要随时弹出到主屏幕 有什么方法可以找出活动屏幕是否是第一个 或者 可能有什么功能可以弹出到根屏幕而不循环弹出到以前的屏幕 EDIT换句话说 我需要我的应用程序在单击黑莓 后退 按钮时转到
  • 为什么这个 jquery 代码不能在黑莓上运行?

    我正在使用 jquerymobile 开发phonegap 应用程序 但在黑莓 9780 中它没有向我显示警报 我的代码是 document addEventListener deviceready run false function r
  • BlackBerry - 与 FieldManager 一起享受乐趣

    我正在尝试创建一个 View 类 根据它的创建方式提供水平或垂直布局 我正在使用委托来实现此目的 class View extends Manager private Manager mDelegate public View Manage

随机推荐

  • 管理员后台页面html代码,HTML5技术实现的管理员后台模板界面

    实例简介 一套采用了CSS3和HTML5技术实现的后台管理界面 不具备具体的管理功能 只是一个界面 但使用了最新的HTML5技术 网页上有超多你见不到的新效果 新形式 包括图表等 是下一个WEB技术的革命创新 有兴趣的可不要错过哦 学习HT
  • 安装某些工具不能用时,可能环境变量出现问题

    安装某些工具不能用时 可能环境变量出现问题 尝试使用 echo PATH 查看在环境中的变量 如果环境中没有该变量 退出重进 还是没有就或者手动添加
  • 事件内核对象 CreateEvent

    事件内核对象是在线程同步时比较常用的内核对象 一个事件内核对象的触发表示一个操作已经完成 有两种类型的事件内核对象 手动重置事件和自动重置事件 当一个手动重置对象被触发的时候 正在等待该事件的所有线程都将变成可调度状态 而当一个自动重置事件
  • 互联网+国家战略-整理

    互联网 国家战略 前言 互联网 普惠经济 跨界 融合 连接一切 互联网 的密码 第一篇 互联网 纳入国家计划 什么是互联网 怎么理解 加什么 互联网 与国家影响力 互联网 融合共识 协同行动 互联网 六大特征 跨界融合 创新驱动 重塑结构
  • 结构体定义struct和typedef struct的区别(重新整理版)

    1 结构体的定义 允许用户自己建立由不同类型数据组成的组合型的数据结构 它称为结构体 实际上应称为 结构体类型 2 struct的用法 下面以一个结构体实例来说明一下 struct os tcb OS STK OSTCBStkPtr OS
  • Xor Sum 2二分/尺取 区间异或和等于区间和的方案数

    题目描述 There is an integer sequence A of length N Find the number of the pairs of integers l and r 1 l r N that satisfy th
  • pandas读写csv excel pinkle 的性能比较

    在数据分析工作中 csv excel pinkle这三种格式的文件经常会被用到 但是pandas读取这3种格式的数据究竟性能如何呢 我准备了13列 17519行的excel数据 测试了一下 结果是这样 csv xls pickle 字节数M
  • 计算机系统基础实验:认识logisim软件、门电路逻辑功能测试(仿真)

    通过logisim对逻辑电路进行分析 文章目录 目录 文章目录 前言 一 使用工具 二 实验过程 1 门电路绘制 2 真值表 总结 前言 计算机系统基础也开了实验课 实验内容是利用logisim软件进行测试门电路和逻辑芯片的逻辑功能 于是在
  • 在百度上搜不到的资源是在哪找的?就在这些强大的资源搜索网站呀

    都说又不懂的问 度娘 最快 但是也有一些东西是在 度娘 哪里也找不到的 那些在百度上搜不到的资源是在哪找的呢 就在这些强大的资源搜索网站呀 1 茶杯狐 茶杯狐 它的资源搜索功能很成熟 这里收集了海量的资源可以免费下载 只需要输入关键词 就可
  • 私网地址与Internet地址

    一 A B C三类地址 可用地址范围 备注 A类 1 0 0 1 126 255 255 254 B类 128 1 0 1 191 255 255 254 C类 192 0 1 1 223 255 255 254 D类 224 0 0 1
  • 关于verilog综合

    一 基本Verilog中的变量有线网类型和寄存器类型 线网型变量综合成wire 而寄存器可能综合成WIRE 锁存器和触发器 二 verilog语句结构到门级的映射1 连续性赋值 assign连续性赋值语句逻辑结构上就是将等式右边的驱动左边的
  • linux源代码.tar.xz解压

    刚开始学习linux内核 在linux内核官网https www kernel org 下载 我下载的版本是 linux 2 6 34 14 tar xz 由于我的linux中没有安装 xz的解压缩软件 需要下载 http download
  • linux dd命令小结

    为什么写本文 最近使用dd命令比较多 它是linux下功能强大的数据复制工具 这篇博文对它的使用做个小结 一来加深记忆 二来方便自己以后查阅 dd命令的功能 dd的主要功能是拷贝文件 默认从标准输入拷贝到标准输出 这意味dd可以在管道中使用
  • SpringBoot集成微信支付JSAPIV3保姆教程

    前言 最近为一个公众号h5商城接入了微信支付功能 查找资料过程中踩了很多坑 以此文章记录一下和大家分享 前期准备 公众号认证 微信支付功能需要开通企业号并进行资质认证 费用一年300 且需企业营业执照等信息 对公账户打款验证 登录微信公众平
  • 《人工智能算法图解》书籍分享(包邮送书)

    文章目录 人工智能介绍 书籍分享 抽奖包邮送书 人工智能介绍 人工智能算法是一种能够模拟人类智能行为的计算机算法 它通过分析和处理大量的数据 利用机器学习 深度学习和自然语言处理等技术 实现自主学习 推理和决策的能力 人工智能算法的发展经历
  • ​外包公司干了不到3个月,我离职了...(防坑指南)

    外包公司干了不到3个月 我离职了 当项目快要做完的时候 我就担心自己是不是要被 释放了 直到外包HR wx找我聊项目 我就不担心了 结果确实是要被 释放 从杭州到深圳 来的也突然 离职也有点突然 也是意料之中 本来想写 年终总结 结果现在要
  • Java五子棋

    提示 本人大二时的java大作业 当时没有学数据库 只是学到界面哪里 所以做出的条件有限 哈哈 看看就好 有帮助了 就拿走 不谢 Java五子棋 前言 主要就是涉及到java界面编程 实现Runable接口重写run方法 实现多线程 来控制
  • SQL中declare申明变量

    原文地址 http blog csdn net yanpingsz article details 5633660 在sql语句中添加变量 declare local variable data type 声明时需要指定变量的类型 可以使用
  • python定时运行,多进程

    可以通过另开一条线程 去专门做这件事情 py2代码如下 如果是py3请自行调整下语法 coding utf8 import threading import time 真正要执行的函数 def t1 print ok 每隔10秒钟执行 de
  • 五大车载操作(VOS)系统优劣对比,车载系统架构分析-QNX系统性能分析

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 导读 车载操作