自动驾驶QNX,Linux,Autosar概述
QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。
LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,遵循POSIX.1a、POSIX.1b和POSIX.1c标准。
RT-Linux是一个嵌入式硬实时操作系统,它部分支持POSIX.1b标准。
KURT-Linux不是为嵌入式应用设计的,不同于硬实时/软实时应用,提出“严格(firm)”实时应用的概念,非常适合一些多媒体应用和ATM网络应用,KURT也同样为这些应用设计的“严格的”实时系统。
QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos的相互比较

到目前为止接触过QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,总结下来有以下特点:
1:QNX的可靠性很好,协议栈、各种外设驱动稳定,只是运行所需资源有些多,需要MMU。如果需要高可靠性应用,QNX可能是最好的选择,本人公司现在就是基于QNX开发RTOS的。
2:RTLinux的实时性与其它RTOS相比有些差。但是,因为好多Linux资源可以利用,是RTLinux的优点。但是运行所需资源比QNX还多,也是需要MMU。可以选用开源的RTLinux或内容新的商用RTLinux。
3:uC/OS-II比较小巧,移植容易,网上资源很多,核心可以做得很小。但不是免费的,并且驱动需要自己编写,协议栈、图形驱动都要另外加。
4:Nucleus Plus比uC/OS-II庞大,另外提供了文件系统、协议栈、图形界面等许多东西。当然也是分开卖的,不是免费的东西。使用起来比较容易上手。
5:VRTX是一款比较早的RTOS,现在使用的人已经很少。运行还是比较可靠。配套的文件、协议栈等模块很少。
6:VxWorks是RTOS中的大牛,国内外用的人很多,开发工具功能强大,使用方便,但是价格昂贵。也有基于MMU的高可靠性的产品。所需资源比QNX小,比uC/OS、eCos多。对于一些私企或者好似小公司来说,可用性值得商榷。
7:eCos是开源的RTOS。针对不同的CPU已经做了许多现成的移植。代码尺寸比Nucleus的略大。如果不用USB host等,并且不想花费太多的金钱,应该是不错的选择。
8、MINIX3
AUTOSAR架构概述
什么是AUTOSAR架构?AUTOSAR为汽车开放系统架构,英文为Automotive Open System Arichitecture。汽车开放系统架构包含微控制器抽象层:基础软件中最低一层,主要包含驱动,大部分是一些软件模块。ECU抽象层:这一层是与微控制器抽象层进行对接外部驱动设备访问提供API(应用程序编程接口)。

AUTOSAR基础软件最高层与应用软件关系密切,在IO信号访问ECU抽象层中时提供操作系统、存储管理、诊断服务、ECU状态管理。Runtime Environment 运行时环境是AUTOSAR虚拟功能总线的接口(Virtual Function Bus)简称VFB。RTE包含系统服务、实时操作系统、错误管理器、库功能。Operating System 操作系统,AUTOSAR.OS包含中断处理、调度处理、系统时间和始终同步、本地消息处理、错误检验机制、看门狗监控技术(主要监控与计时约束有关的应用执行)可以提高可靠性。

如图所示:汽车开放系统架构从最底层开始包括ECU硬件、基础软件模块、服务系统模块、操作系统、复杂的驱动装置、ECU抽象层、AUTOSAR运行时环境、应用层软件。其中我们平时应用到最多的便是应用层软件,根据汽车的不同需求建立控制模型,然后进行仿真及自动代码的生成。在这个过程中少不了CAN控制器局域网络,通常说的ECU就是挂在CAN上的节点,每个汽车零部件控制器均可以看做是一个节点,ECU通讯是通过ID优先级来决定通讯时序的,通常情况VCU整车控制器的ID优先级是最高的,所以当通讯发生堵塞时,VCU的通讯是不会受到影响的。
AUTOSAR汽车开放系统架构在电动汽车的发展带动下越来越受到设计师的欢迎,但是AUTOSAR架构本身涵盖的知识系统比较复杂。

自动驾驶QNX,Linux,Autosar概述相关推荐

  1. 点云数据的类型主要分为_点云学习在自动驾驶中的研究概述

    作者:蒋天园 Date:2020-04-17 来源:点云学习在自动驾驶中的研究概述 自动驾驶公司的发展 有关自动驾驶的研究最早可以追述到2004年的DARPA Grand Challenge和2007 ...

  2. 点云学习在自动驾驶中的研究概述

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 自动驾驶公司的发展 有关自动驾驶的研究最早可以追述到2004年的DARPA Grand Challen ...

  3. 无人驾驶1——自动驾驶硬件、软件概述

    课程网站:https://www.bilibili.com/video/BV18m4y1S7Hd?p=2 汽车行业117页深度研究报告:https://mbd.baidu.com/newspage/d ...

  4. agv ti 毫米波雷达_自动驾驶之——毫米波雷达概述

    作为当前自动驾驶初期阶段--高级驾驶辅助系统(Advanced Driver Assistance Systems,简称ADAS)在2019年Q3已经大规模成熟量产,并且国内多家自主品牌大厂的产品达到 ...

  5. 为什么自动驾驶使用linux,一旦用上,欲罢不能,为何ADiGO 3.0自动驾驶系统如此让人上瘾?...

    随着特斯拉汽车在国内的大卖,很多被忽视的问题也逐渐显现出来.比如对中国路况的"水土不服"的问题,特斯拉的Autopilot自动驾驶辅助系统是基于美国的实际交通情况所研发,而美国的地 ...

  6. 自动驾驶决策规划算法概述

    一.自动驾驶级别分类 L0 系统无法控制横向或者纵向 L1 系统能控制横向或者纵向中的一个,但横纵向无法联合控制 L2 系统可以联合控制横向和纵向 L3 小部分场景不需要人负责监控环境 L4 大部分场 ...

  7. 自动驾驶、无人驾驶、车联网笔记分享

    持续更新整理一些自动驾驶领域.无人驾驶领域.车联网领域的优秀资源笔记,分享给有需要的人. 车路协同.车联网.智慧交通.智能网联车.自动驾驶.无人驾驶.高精度地图资料汇总与整理 车路协同优质资料整理地址 ...

  8. 全球及中国汽车自动驾驶用胶粘剂行业市场发展态势与需求前景预测报告2022-2028年

    全球及中国汽车自动驾驶用胶粘剂行业市场发展态势与需求前景预测报告2022-2028年 详情内容请咨询鸿晟信合研究院! [全新修订]:2022年2月 [撰写单位]:鸿晟信合研究研究 2021年全球汽车自 ...

  9. 自动驾驶仿真平台概述

    自动驾驶仿真平台概述 文章目录 自动驾驶仿真平台概述 1. 前言 2. 51 Sim-One平台 3. Virtual Test Drive 3.1 静态场景文件 **3.1.1 tdo文件** ** ...

最新文章

  1. mysql数据库有几种连接方法_几种常见的数据库连接方法
  2. 解析rtcm32报文工具_RTCM32编解码中的一些概念及相关文献阅读
  3. AB1601烧程序时注意事项
  4. 致SEO初学者:学习SEO要注意的几个问题
  5. python切换ip群发邮件_python获取外网IP并发邮件的实现方法
  6. linux gcc延时怎么写,Clang / GCC是否真的支持延迟加载功能?
  7. location 定位软件fake_CVE-2020-23938:安博士杀毒软件TfFRegNt.SYS驱动 DOS漏洞分析
  8. transformClassesWithProfilers-transformForDebug
  9. 驰为hi8pro 刷win10单系统
  10. SOME/IP报文格式-Payload
  11. Python实现微信自动发送消息
  12. 下载google code中源码的几个工具
  13. usb打印机linux识别不了怎么办,打印机usb连接电脑无法识别怎么办_打印机usb插上无响应怎么办-win7之家...
  14. 面包板电源线怎么接_电路实验中,直接用面包板连接线将电源短路会产生什么问题?...
  15. photoshop 快捷键_PhotoShop快捷键一览
  16. [印刷工艺]从正度纸,大度纸说起
  17. 表达式之谜---半斤(复合赋值表达式)
  18. 百度糯米用大数据重塑O2O产业
  19. 【LeetCode】1101. The Earliest Moment When Everyone Become Friends 解题报告 (C++)
  20. EOS智能合约开发系列(15): N与name

热门文章

  1. 【牛腩新闻发布系统】开发前的准备01
  2. visual2017中给C#项目添加配置文件
  3. 手把手教你用Python实现自动特征工程
  4. 处理器解决物联网和人工智能的融合
  5. Mobileye_EyeQ4功能和性能
  6. Python:从零搭建Redis-Scrapy分布式爬虫
  7. python list 的乘法
  8. ADB 查看 crash log
  9. Android 如何防止用户同时点击多个控件问题
  10. display:inline-block 的使用