首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
图集
全部标签
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
视频工作室
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
国际汽车电子大会
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
NEW
IIC SZ 2024
国际汽车电子大会
标题
简介
内容
作者
全部
标题
简介
内容
作者
全部
首页
资讯
模拟/混合信号
嵌入式系统
处理器/DSP
测试与测量
电源管理
通信
PCB设计
EDA/IP/IC设计
医疗电子
消费电子
汽车电子
工业电子
手机设计
物联网
人工智能
EDN原创
创新/创客/DIY
FPGA
eeTV
技术杂谈
芯品汇
技术
实例
芯品汇
资源
视频中心
在线研讨会
EE直播间
资料下载
小测验
供应商资源
ASPENCORE学院
社区
论坛
博客
问答
下载中心
评测中心
面包芯语
技术文库
E币商城
社区活动
ASPENCORE学院
活动
国际汽车电子大会
IIC Shenzhen 2024
2024MCU及嵌入式大会
2024国际AIoT生态大会
IIC Shanghai 2024
IIC Shenzhen 2023
2023第四届中国国际汽车电子高峰论坛
IIC Shanghai 2023
2023全球 MCU 生态发展大会
2023(第四届)国际 AIoT 生态发展大会
更多行业及技术活动
工程师社群活动
专题
用于电路分析和设计的SPICE仿真指南
QSPICE电子电路仿真系列教程
电力电子笔记
数字电子基础
技术子站
电源和信号完整性测试技术中心
泰克智能汽车测试技术中心
福禄克红外热像仪免费试用
芯源半导体MCU技术中心
英飞凌电容感应方案中心
器件射频和材料介电常数测试
是德科技 新能源汽车三电测试技术中心
西门子EDA 3D IC设计解决方案
车载总线测试和解码
Microchip 视频与资源中心
NI最新射频仪器专区
西门子EDA中心
汽车电子专题
E聘
IIC SZ 2024
国际汽车电子大会
×
杂志声明
我司杂志提供免费订阅,任何第三方平台的赠送或售卖行为均未获得我司授权,我司保留追究其法律责任的权利!
广告
Linux和QNX在智驾系统上的提升策略
时间:
2023-08-23
作者:
汽车电子与软件
阅读:
分享
扫码分享到好友
考虑到智驾系统本身对安全性,实时性和可靠性的要求较高,因此,这类需求也会同步加载到其底层的操作系统性能和计算能力上。
智能驾驶底层软件的核心是其运行的操作系统,该系统主要运行在智能驾驶域控制器上,支持自动驾驶所需的高性能计算和高带宽通信异构芯片。考虑到智驾系统本身对安全性,实时性和可靠性的要求较高,因此,这类需求也会同步加载到其底层的操作系统性能和计算能力上。比如为了满足融合感知和决策计算的要求,需要操作系统具备强大的计算能力;而为了满足多传感器数据的实时访问和处理,又需要强大的数据吞吐量;最后,为了满足各种算法模型的需求,高生态兼容性和扩展性也是必须的要求。
RcDednc
Linux和QNX的使用区别
当前,业内关于智能驾驶操作系统内核主要有两条开发路径(当然排除一些自研类,如华为的AOS)。一种是基于纯Linux原生代码嫁接开发的操作系统。这一类还有衍生版本,那就是继承了Linux丰富的开源生态,基于开源强大的Linux宏内核,着力增强其安全性和实时性,针对功能安全级别ASIL B而开发的增强型安全Linux操作系统。
另一种也是行业内比较推崇的QNX操作系统,该操作系统主要是 Blackberry Limited 提供的商用实时操作系统,它是一个类 Unix 操作系统。该操作系统中使用的内核是微内核。
整体上,Linux和QNX的整体区别如下:
Linux的目标系统类型是嵌入式系统、移动设备、个人计算机、服务器、大型计算机和超级计算机。Linux 支持的计算机架构有 IA-32、x86-64、ARM、PowerPC 和 SPARC。它的内核类型是Monolithic。它的原生 API 是 LINUX/POSIX。它具有 GNU GPLv2(内核)的首选许可证。通过其子系统支持的非本机 API 是 Mono、Java、Win16 和 Win32。Linux 支持的文件系统有 ext2、ext3、ext4、btrfs、ReiserFS、FAT、ISO 9660、UDF 和 NFS。
QNX的目标系统类型是汽车、医疗、智能手机、消费、工业、嵌入式系统和安全。QNX 支持的计算机架构有 x86、SH-4、PowerPC、ARM 和 MIPS。它的内核类型是微内核。它的原生 API 是 POSIX 和 Java。它具有专有的首选许可,其子系统不支持非本机 API。QNX 支持的文件系统有 QNX4FS、QNX6、ext2、FAT、ISO 9660、Joliet、NFS、CIFS、ETFS、UDF、HFS、HFS+ 和 NTFS。
这点上QNX则主要支持Cortex-A系列(ARMv7 或ARMv8及后续),且不规划支持Cortex-M及R系列(特别是没有MMU低主频的MCU等)支持X86系列。这点上QNX相较于Linux来说略逊一些。
可以说,QNX 是一个符合 Posix 标准的商业实时操作系统。Linux 是一个未正式兼容 Posix 的通用开源操作系统内核。实际上,对于开发人员来说,两者都感觉像是 Unix。但是,考虑到智驾系统开发的不同需求,两者的应用场景也不相同。
此外,QNX操作系统通过莱茵认证的基础功能安全认证IEC61508SIL3,道路车辆功能安全最高等级ISO 26262 AISL D标准,医疗行业IEC62304及铁路EN50128认证功能安全认证,认证范围包括工具链TCL3认证、Neutrino微内核、APS自适应分区调度、libc、libm和libsupc++库等。
因此,从如上几个方面的对比中可以看出,Linux在适配自动驾驶汽车上还是存在一定的劣势。从至少满足功能安全ASIL B的角度出发,QNX是能够满足智驾系统功能安全等级的,Linux却无法满足性能指标。
Linux和QNX在智驾领域的使用现状
智能汽车开发使用Linux的原因主要是基于如下原因考虑:
Linux有多种程序语言与开发工具。如gcc、cc、C++、Perl、Fortran77等。对于不同的开发平台的接口和软件适配度将更好。由于Linux内核大部分是用C语言编写,并采用可移植Unix标准应用程序接口,支持i386、Alpha、AMD、Sparc等系统平台,因此,可以很好的支持车载智能汽车等相关嵌入式设备的控制。
同时,Linux是一个真正多任务多用户的操作系统,开发人员可以对自己需要的资源配置需求的权限,这种方式允许多应用程序同一时间调用操作系统资源且互不影响。并且,由于Linux内的源代码是以标准的32位计算机来做的最佳设计,因此基本可以确保其系统的稳定性,不易宕机。
此外,相当重要的一点是Linux内部自带的防火墙、入侵检测和安全认证等工具也能在很多情况下满足对网络安全性的需求。在处理器类别支持度上,Linux可以支持Cortex-A & M及X86系列,其支持度还是相对较为全面。
基于如上的原因,当前智能驾驶业界内部使用较为广泛的还是Linux系统。
操作系统
厂家
Linux
蔚来、小鹏、上汽大通、一汽红旗、华人运通、广汽、宏景智驾
QNX
滴滴、德赛西威、模式智能、国外部分OEM
Linux在智驾设计中的安全缺陷
相对于互联网行业,自动驾驶领域内特别关注的指标还有功能安全。而Linux在功能安全上还显得相当稚嫩。主要体现在如下几方面:
1、虚拟化的功能安全性
Linux采用的是Open Source/GPL2/3; Monolithic kernel。
首先,GPL是可以允许将使用的产品最大化的授权给用户,确保用户可以获得自由运行、复制、研究和改进的分发产品。因此,对于Linux这类开源产品来说,允许开发社区工程师任意注入不稳定或存在一定bug的程序代码,可能导致系统的突然崩溃,自然无法满足功能安全需求。
2、操作系统本身安全性
此外,从操作系统功能安全性来说,Linux这类操作系统相当于基于宏内核架构设计而成,其硬实时性问题及开源版本分支维护问题都相当明显,如果不经过深度定制和裁减,不可能满足功能安全中的暴露度、严重度、可控性要求。然而,深度定制对团队要求却极高,这点上,对于自动驾驶研发团队来说几乎是不太可能。
3、图形功能安全
Linux的图形处理功能主要是指图像处理软件模块基本是没有相关的功能安全认证的。因此,利用Linux在进行图像解析及处理过程中也无法保证其功能安全。
此外,Linux源码多达2500万行,一般智驾系统公司的项目开发团队不具备裁剪Linux的能力,整体鉴定难度较大,同时对软件架构师的要求较高,需要对Linux系统进行软件安全分析及设计过程难度就会加大。
RcDednc
目前业内没有一家使用Linux操作系统通过了功能安全认证,开发Linux系统要达到ASIL B是行业的难点。主要体现在如下几点:
1、缺失流程文档
首先,Linux系统软件缺乏需求和架构文档,需求、架构和设计代码一致性无法追溯。同时,软件缺失安全分析,包括FMEA分析,没有识别失效模式。Linux的软件监控过程没有进行合理的ASIL分解,需要额外考虑独立性。
2、硬实时性无法完全保证
Linux系统开发过程中难以保证硬实时性,代码移植的代价较大,实时内核无法在Linux上无法表现出优越性,Linux核内软件也无法满足安全性。
3、测试工作量较大
Linux整体编码规则不合符ISO26262,特别是针对功能安全这块需要做一定程度的裁减。代码工作量相对较大,单元测试的工作量也比较大。
改进Linux缺陷在智驾系统的设计方法
当然市场上也有一些厂家、tier1或者tier2考虑对Linux系统进行一定程度的改良。实施对Linux Guest OS进行功能开发和安全增强的策略。
比如ELISA项目(https://elisa/tech/)一直在致力于如何将Linux系统认证成ASILB; ,且该项目目前正在进行中。SIL2 LinuxMP项目(http://sil2.osadl.org)也已经开发结束,很多其他项目也有参考该项目内的成果,包含开发工具相关的内容,但没有认证成B。另外,像博世V2x项目也做过类似的研究,但是也没有完成相应的认证。
总结起来,对于Linux采取的安全方法无非就是针对其基线选型、需求定义、裁减/配置、安全分析等作出不同的应对策略。
RcDednc
首先,基线选型一般选择开源社区LTS版本作为基线来源,参考业界主流的版本基线如:redhat/windriver,并根据目标芯片的BSP支持情况作为参考,重大功能更新、漏洞更新都需要实时的进行。同时,采用分析+评审的方法对选型的结果进行验证。
其次,重要的部分包括需求定义。如产品需求到Linux内存分配过程中都需要优化任务调度、进程管理以及内存管理,并有效定义目标ASIL 等级、Failsafe、FTTI等。同时,恰当的选定SOC,具备Safety manual。外部安全机制(比如程序流监控、数据流监控、冗余计算、冗余存储等)这些方面的有效实施也是非常重要的。需要采用高效的检查方法对需求进行验证。当然基于需求进行精炼并提取有效的数据流和控制流进行分析验证也是Linux安全分析中比较重要的一环。
最后,涉及裁减配置两方面内容还有通过高效的配置工具(如OSADL Minimization tool)针对需求分析的Strace信息对内核进行裁减,依据最佳时间或产品的特性对内核进行配置,最后基于检查加分析的方法对内核进行配置和验证。
除开以上罗列的措施要素外,也可以将Linux当做软件组件来进行软件组件鉴定(ASIL B)的方法,但是这类鉴定对于超大型软件代码的鉴定不太适用,且相关的标准也还在制定过程中。
总体说来,这类改造在一定程度上可能导致系统软件改造后无法继续表现出常规Linux的优越性。且在一定程度上会存在缩水打包Linux的软件包的情况,该软件包可以在任意硬件上执行而没有任何限制,也可以用于对Safety要求较高的应用程序限制。
RcDednc
如上图所表示的典型智驾系统中使用Linux作为操作系统在核间通信的整体过程描述。Linux的功能安全策略主要是通过在核内或核间诊断,检测Linux核内空间的软件错误。然后,通过搜集核间和用户空间内软件错误,实现完整的诊断过程。此外,在安全岛上软件测试库和主CPU核实现连续监控潜在硬件错误,这些硬件错误可能是在上电期间或者运行期间出现的,且报出错误给到相应的诊断模块。同时,安全岛诊断模块和安全主CPU核诊断过程模块可以报告软件错误给到MCU诊断模块。
QNX应用在智驾系统的优势分析
通常情况下,自动驾驶系统的功能安全等级是否能达成,从底向上可以分解为硬件驱动层、硬件抽象层、操作系统层面、实时调度层、核间通讯层、应用软件层。QNX作为另一种在智驾领域使用的操作系统,其采用的Hypervisor虚拟化技术则是通过TUV莱茵认证的道路车辆功能安全最高等级ISO 26262 ASIL D标准,认证范围包括工具链TCL3认证、Hypervisor及OS内核、APS、Libc、libm、libsupc++、vdev及SMMU等。
下图表示了整个软件架构的功能安全目标达成情况。
RcDednc
其中,大部分软件模块通过一定的手段均能满足功能安全目标,该操作系统参照Linux的基础架构进行开发,则无法满足功能安全需求。因为无论是从功能安全对操作系统的基础要求还是增值要求来看,都无法满足相应的性能指标要求。
而另一方面,面向仪表板的QNX平台是基于BlackBerry QNX针对汽车仪表板参考硬件的高度优化的基于OpenGL的图形框架构建,并由领先的集群UI框架提供支持。更重要的是,QNX仪器集群平台还提供ISO 26262 ASIL B预认证图形监视器子系统。配合BlackBerry QNX的ISO 26262 ASIL D预认证RTOS和工具链。
QNX作为ISO/SAE 21434网络信息安全全球标准制定组成成员(基础软件组,惟一的操作系统供应商),将在标准2021年正式发布后,通过ISO/SAE21434 CAL4 最高网络信息安全等级。网络信息安全模块包括QNX SDP 7.0,Certicom(Onstar 用),larvis,黑莓Cybersecurity Service等。
那么QNX有那么多好处,如果当前开发团队考虑更换Linux为QNX的话需要考虑哪些方面对对安全的何影响呢?
1、内存保护如何实现?
Linux也支持进程、线程设计,其保护策略和QNX一样的,但没有经过功能安全认证。因此,需要做应用层“冗余存储+校验”来实现安全保护,这一过程可能导致内存、算力均可能翻倍。同时,需要确认是否可以有硬件MPU(合理的OS被调用)以保证安全。
2、功能模块分区设计如何实现?
Linux需要确认进程和线程的优先级是否可以配置,线程对应用层有接口,进程设计需求有应用层配置和接口设计。
3、软件架构设计是否需要重新调整?
对于操作系统的切换过程,实际上应用层是不需要重构的,但是BSP部分则需要根据QNX做相应的性能调整。
4、任务调度或线程轮巡是否受影响?
由于Linux的任务调度是没有经过功能安全认证的,其看门狗监控任务的执行周期也需要做进一步的优化。同时,也需要加强消息队列的保护措施,如在进程之间的通讯采用“读”共享内存和写权限禁用的方式,制定相应的保护措施。
5、文件系统和时间管理策略?
最后,所有的任务都可以以引用文件的形式实现。系统时间管理:时钟、系统时间、定时器等是否完全与功能安全不相关也需要做一定程度的验证分析。
总结
智能驾驶操作系统的内核是基于标准的POSIX接口,兼容Adaptive AUTOSAR等国际主流系统软件中间件,满足智能驾驶不同应用所需的功能安全和信息安全要求。考虑当前主流的智驾操作系统能力,我们可以根据自身研发能力制定不同的策略要求,增值不同的研发手段。最终目的是应用智驾系统SOC异构硬件的单元架构和承载功能满足功能安全的不同要求:AI单元内核系统支持QM ~ ASIL B,计算单元内核系统支持QM ~ ASIL D,控制单元内核系统需要支持ASIL D安全级别。
责编:Ricardo
文章来源及版权属于汽车电子与软件,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系
Demi.xia@aspencore.com
阅读全文,请先
汽车电子与软件
汽车电子与软件
进入专栏
分享到:
返回列表
上一篇:
全球CIS图像传感器的发展和变化
下一篇:
TOZO Open开放式蓝牙耳机评测
微信扫一扫
一键转发
最前沿的电子设计资讯
请关注
“电子技术设计微信公众号”
推荐内容
兴趣推荐
拆解报告:凯叔讲故事点读早教机
凯叔讲故事 点读早教机是一款适用于儿童启蒙的教育产品,拥有着轻巧可爱的外观设计,早教熏听、趣味点读、蓝牙
拆解报告:Google谷歌45W氮化镓快充充电器G21JN
最近充电头网拿到知名公司Google谷歌的一款45W快充充电器,与我们常见的45W快充产品相比,谷歌这款不仅设计的相
2024年第36周新能源周销量:月初回落
2024年第36周(9月第1周,9月2日-9月8号),乘用车销量40.5万辆,同比增长12.4%,环比下降19.2%···
奇瑞的2024年:让油车更智能,国内外市场都要抓
2024年的奇瑞,在整个汽车产业中的位置有点特殊。在激烈的竞争环境下,奇瑞集团从销量和产品结构转型都做了很好
8月中国充电基础设施情况解析
对于中国充电设施的研究,我们是从两个方面来看:一个是从公共充电设施的数据,一个是从主要企业的充电网络铺设的
2023年国内五家电容类上市企业前五大股东情况
前五名股东对上市企业的发展至关重要。他们不仅是企业的重要投资者,还往往通过其影响力参与企业的战略决策和
拆解报告:小米6A双Type-C高速编织数据线
小米推出了一款6A双Type-C高速编织数据线,兼顾10Gbps数据传输以及100W PD快充,同时还可承载6A大电流,对于米系
拆解报告:HUAWEI华为移动路由2
充电头网采购了华为移动路由2无线数据终端,这款无线数据终端支持TD-LTE网络,支持4G全网通。在机身底部设有nan
通用汽车:电动化战略再调整!
10月8日的通用汽车投资者日上,通用女皇玛丽·巴拉再次表达了对公司未来盈利的信心,这次表态背后,是通用在面对
拆解报告:酷态科6号超级电能块
充电头网拿到了酷态科新推出的一款6号超级电能块,型号为PB060,这款充电宝具备2C接口,双C支持45W输入功率,输出支
2023年充电桩上市公司前五大客户销售额情况分析
本次我们聚焦于五家充电桩上市公司2023年前五大客户销售额情况,简析这些数据背后的意义与影响,以期为投资者、
2024年上半年国内五家电容类上市企业营收情况
截至2024年上半年,电容行业呈现稳步增长态势。全球电容器市场规模持续扩大,中国作为电容器市场的领军者,增速尤
盘点特斯拉的电池供应策略:历史和未来
4680的路线,某种意义上认为是非中国化的技术路线,也不是中国电池企业目前全力探索的路线···
电池数字孪生:提升电动汽车性能与安全的新方法
随着汽车行业的电动化进程加快,电动汽车逐渐成为主流,电动汽车拥有零排放和低碳足迹的优点,但在实际应用中仍面
2023年国内上市充电桩企业CEO薪酬揭秘
今天,咱们就来揭秘特锐德、英威腾、盛弘股份、国电南瑞、许继电气这五家充电桩行业领先企业的“金钱密码”,一
拆解报告:Apple Watch Series 10智能手表
Apple Watch Series 10智能手表在外观方面,延续了经典方形表盘,同时机身采用了全新的铝金属一体式设计,经过细
拆解报告:Tesla特斯拉1TB移动固态硬盘
特斯拉这款移动固态硬盘采用铝合金外壳,坚固耐用,支持-40~85℃工作温度。移动硬盘为USB-A接口,便于直接安装在
拆解报告:vivo 120W氮化镓闪充充电器
充电头网拿到了vivo推出的一款120W氮化镓闪充充电器,这款产品外观设计上有了一些变换,同时型号也更新为V12060
拆解报告:usmile笑容加P20 PRO扫振电动牙刷
充电头网拿到了笑容加极简科技系列的P20 PRO电动牙刷,为冰河白配色。这款电动牙刷搭载了笑容加自研的伺服系
拆解报告:苹果25W MagSafe磁吸充电器(港版)
本次拆解的新款无线充电器为港版,搭配30W充电器,能够提供25W的输出功率,可以在30分钟内为iPhone16和iPhone 16
微通道液冷是什么?它又能如何优化电子设计
小型电子设备在冷却方面面临着独特的挑战。尽管随着芯片功能的增加,热管理问题日益受到关注,但设备尺寸越小,留
热泵背后的技术:智能功率模块
热泵是一种既高效又环保的供暖方式,其可靠性和实用性已得到充分验证。它是推动全球向可持续供暖趋势发展的核
没有优质探头,示波器 ADC 分辨率再高也无意义
为了实现准确的信号测量,示波器必须通过探头连接到被测电子电路。探头发挥着重要作用,能够确保到达示波器的信
一个小改动,让铜线恒温器效率达94%
对于热线恒温器来说,虽然它也融合了传感器和加热器,但他们仍然与传递装置保持分离。因此,它在线性模式下工作时
广告
热门评论
最新评论
换一换
换一换
广告
热门推荐
广告
广告
EE直播间
更多>>
在线研讨会
更多>>
学院
录播课
直播课
更多>>
更多>>
更多>>
更多>>
广告
最新下载
最新帖子
最新博文
面包芯语
更多>>
热门TAGS
产业前沿
消费电子
技术实例
EDN原创
电源管理
新品
汽车电子
处理器/DSP
通信
传感器/MEMS
模拟/混合信号/RF
工业电子
无线技术
人工智能
EDA/IP/IC设计
制造/工艺/封装
物联网
安全与可靠性
查看更多TAGS
广告
×
向右滑动:上一篇
向左滑动:下一篇
我知道了