首个符合汽车安全要求的开源 Linux 发行版诞生

发布者:EEWorld资讯最新更新时间:2024-04-24 来源: EEWORLD关键字:Linux 手机看文章 扫描二维码
随时随地手机看文章

近日,一款全新的 Linux 发行版进入了人们的视野,这款发行版并非泛泛之作,而是针对特定领域——汽车行业的专业化产品。其背后的主导力量是汽车电子供应商Elektrobit,他们成功打造出了首个符合汽车行业功能安全要求的开源操作系统。


随着汽车行业的飞速发展,一个显著的变化正在发生——软件定义汽车的时代已经来临。过去几十年,汽车的控制逐渐由电子系统接管,但这种控制往往是分散的。每当汽车增加新功能,如牵引力控制、防抱死制动或屏幕仪表,都需要在布线器中额外添加一个“小黑匣子”。


如今,现代车辆内部可能安装了200多个离散的控制器,它们通过CAN总线网络相互通信。而软件定义汽车(SDV)的理念则提出了一种全新的方法。在这种方法中,车辆采用少量的域控制器(在汽车行业中被称为“高性能计算”平台),每个控制器负责不同的功能组。


通常,车辆会配备四个域控制器。其中一个负责车辆动力学和操控,如动力总成、ABS、牵引力和稳定性控制系统的控制。另一个则专注于驾驶辅助系统,管理雷达、摄像头和超声波传感器,处理数据,以及控制部分或全自动驾驶系统。第三个专门用于信息娱乐系统,第四个可能控制汽车的便利功能,如气候控制或照明。可能还会有一个中央控制器来监督整个系统。


随着汽车制造商开发新平台,这种架构将越来越常见。奥迪、宝马、迈凯伦和保时捷等汽车制造商已经在路上或即将推出采用这种架构的车型。


显然,某些领域的安全要求比其他领域更高。例如,信息娱乐系统的崩溃可能会带来不便,但通常不会构成安全问题。然而,如果车辆动态控制器崩溃,后果将严重得多。


这就是为什么SDV需要在必要时使用经过ISO 26262 ASIL认证的安全关键操作系统。Elektrobit的EB corbos Linux for Safety Applications(名字确实很长)是一款终于符合要求的开源Linux发行版,最近获得了德国组织TÜV Nord的认可。它还符合安全应用的IEC 61508标准。


Elektrobit负责SDV的高级总监Moritz Neukirchner表示:“我们概念的美妙之处在于,您甚至不需要对Linux本身进行安全认证。”相反,外部安全监视器在虚拟机管理程序中运行,拦截并验证内核操作。


“当我们查看通常如何实现安全时,我们关注通信——您无需对通信规范或以太网堆栈进行安全认证,而是在顶部创建一个检查器库,并在下面有一个用于检查的硬件锚点。这样,您可以确保端到端的安全,但将其间的一切都排除在认证路径之外。我们现在创建了一个概念,使我们能够为操作系统做到这一点。”Neukirchner解释道。


“因此,最终,由于我们将Linux排除在认证路径之外,并使其可以在安全相关的环境中使用,因此我们在跟上开发人员社区的发展速度方面没有任何问题。”他进一步解释,“因为如果你一开始就说,‘好吧,为了安全起见,我们将一次性使用Linux’,你会遇到不断的安全补丁问题,你会再次偏离计划,特别是随着安全法规现已生效,从7月开始,UNECE R155要求对车辆中的所有软件进行持续的网络安全管理漏洞扫描。”


“最终,我们在8年内看到了大约4000个Linux内核安全补丁。如果你想参与到开源社区的创新速度,这就是你所面临的挑战。就像Linux一样,现在希望将其与安全相关的应用程序结合起来。”Neukirchner说。


Elektrobit与Canonical合作开发了用于安全应用的EB corbos Linux,并将共同分担维护工作,以确保其始终符合安全要求。这一里程碑式的成就不仅为汽车行业带来了更安全、更可靠的软件解决方案,也为开源社区在汽车领域的应用开辟了新的可能性。

关键字:Linux 引用地址:首个符合汽车安全要求的开源 Linux 发行版诞生

上一篇:瑞萨Quick Connect Studio实现颠覆性改变,赋予设计师并行开发软硬件的能力
下一篇:Green Hills µ-velOSity RTOS 和 ST 的 Stellar SR6 MCU紧密协同

推荐阅读最新更新时间:2024-11-10 14:48

Linux 移植 】——2、移植 u-boot-2012.04.01指分析启动过程
一、移植 u-boot-2012.04.01指分析启动过程 a、获取源代码: 从 ftp://ftp.denx.de/pub/u-boot/ 下载u-boot-2012.04.01.tar.bz2,下载交叉编译链arm-linux-gcc-4.3.2.tar.bz2。 b、将 u-boot-2012.04.01.tar.bz2 解压到 PC 上,并建立 Source Insight 工程。 将 u-boot-2012.04.01.tar.bz2 放到 Ubuntu 上面 进行解压,同时安装 arm-linux-gcc-4.3.2.tar.bz2。 c、建好Source Insight 工程后添加相应
[单片机]
linux2.6.32.2 mini2440平台移植-- UDA1341 音频驱动移植
1.6.1 在初始化文件中加入 UDA1341 设备结构 Linux-2.6.32.2已经完美的支持UDA1341音频芯片的驱动,我们只要在arch/arm/mach-s3c2440/mach-mini2440.c 文件中注册 UDA1341 平台设备的控制端口就可以了,打开 mach-mini2440.c,添加如下内容: //在文件首部添加头文件 #include sound/s3c24xx_uda134x.h //在 LCD 平台设备后面添加 UDA1341 设备结构 static struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = {
[单片机]
【MINI2440】linux系统下载全流程
一、首先,需要下载BOOT到NOR FLASH 官方资料给出两种硬件下载方式。JTAG串口下载 和 LPT并口下载。 时代发展至今,笔记本已经不支持并口了。导致软件H-JTAG的LPT下载功能不能正常使用。 使用JTAG方式下载boot程序到开发板的NOR FLASH中。 学习视频 https://www.bilibili.com/video/BV17h411o7TK?p=17&spm_id_from=pageDriver 准备好boot文件 开发板是友善之臂的,bootloader使用他们提供的supervivi文件。提供了两个文件,选择128M的进行下载(我是64M的板子,也下载128M的vivi文件)。为了让下载工具识别
[单片机]
【MINI2440】<font color='red'>linux</font>系统下载全流程
ARM Linux开发阶段性总结
简介:从我开始搞Linux,我就一直在网上或者图书馆中寻找“HOWTO”性质的文章,遗憾的是还真少。我也希望我的Blog成为我做的这块板子的“HOWTO”大全,呵呵。但是今天我不写“HOWTO”,对我的工作来个概括性的总结。 这一个月来,我一直投身于Linux内核移植的伟大而光荣的事业,相当的痛苦了…… 不过收获也是很大的,昨天晚上,哦应该是今天凌晨12:00,终于我的板子上出现了Busybox启动的好消息。Linux内核的移植终于取得了阶段性的成果,虽然后面的路还很长。 从我开始搞Linux,我就一直在网上或者图书馆中寻找“HOWTO”性质的文章,遗憾的是还真少。我也希望我的Blog成为我做的这块板子的“HOWTO”大全
[单片机]
嵌入式Linux+ARMARM体系结构与编程(ARM汇编指令)
自己的一些简单的总结,也是最常用的ARM汇编指令,之后也会不断的补充完善。 1. 汇编系统预定义的段名 .text @代码段 .data @初始化数据段 .bss @未初始化数据段 需要注意的是,源程序中.bss段应该在.text之前。 2.定义入口点 汇编程序的缺省入口是 start标号,用户也可以在连接脚本文件中用ENTRY标志指明其它入口点。 .text .global _start _start: 3 .word用法 word expression就是在当前位置放一个word型的值,这个值就是expression 举例来说, _rWTCON: .word 0x15300000 就是在当前
[单片机]
ARM筆記:Linux内核移植到JZ2440
一、准备工作: 1、Linux内核:Linux2.6.22.6,可从 www.kernel.org 上下载; 2、交叉工具编译链:arm-linux-gcc-3.4.5-glibc-2.3.6; 3、yaffs2文件代码; 4、ubuntu9.10; 5、JZ2440; 二、内核移植: 1、修改Makefile: 修改内核源码根目录下的Makefile文件 #ARCH ?= arm #CROSS_COMPILE ?=arm-linux- 2、修改晶振 修改arch/arm/mach-s3c2440/mach-smdk2440.c static void __init smdk2440_map_io(void) {
[单片机]
Linux驱动之USB总线驱动程序框架简析
通用串行总线(USB)是主机和外围设备之间的一种连接。USB总线规范有1.1版和2.0版,当然现在已经有了3.0版本。USB1.1支持两种传输速度:低速为1.5Mbps,高速为12Mbps。USB2.0的传输速度可以高达480Mbps。USB2.0向下兼容USB1.1,可以将USB1.1的设备连接到USB2.0控制器上,也可以把USB2.0的设备连接到USB1.1控制器上。S3C2440的USB主机控制器支持USB1.1总线规范。 USB总线的拓扑结构如下图所示:USB主机控制器(USB Host Controller)通过根集线器(Root Hub)与其他USB设备相连。集线器也属于USB设备,通过它可以在一个USB接口上扩展出
[单片机]
<font color='red'>Linux</font>驱动之USB总线驱动程序框架简析
Linux混杂设备驱动 - 按键设备驱动
之前的一篇博客概括了混杂设备驱动模型(http://www.cnblogs.com/ape-ming/p/5101322.html),现在就根据那篇博客所列出来的模板写一个按键设备驱动程序。 根据模板首先要写一个设备加载函数: 1 /* 2 * 函数名 : button_init 3 * 函数功能: 设备加载 4 */ 5 static int __init button_init(void) 6 { 7 int ret = 0; 8 9 /* 注册混杂设备驱动 */ 10 ret = misc_register(&misc); 11 if(ret) 12 { 13 pri
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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