First open source Linux distribution meets automotive safety requirements

Publisher:EEWorld资讯Latest update time:2024-04-24 Source: EEWORLDKeywords:Linux Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Recently, a new Linux distribution has come into people's view. This distribution is not a general one, but a specialized product for a specific field - the automotive industry. The leading force behind it is automotive electronics supplier Elektrobit, who has successfully created the first open source operating system that meets the functional safety requirements of the automotive industry.


With the rapid development of the automotive industry, a significant change is taking place - the era of software-defined cars has arrived. Over the past few decades, the control of cars has gradually been taken over by electronic systems, but this control is often decentralized. Whenever a car adds new features such as traction control, anti-lock brakes, or screen instruments, an additional "small black box" needs to be added to the wiring harness.


Today, a modern vehicle may have more than 200 discrete controllers installed inside it, communicating with each other via a CAN bus network. The idea of ​​a software-defined vehicle (SDV) proposes a completely new approach. In this approach, the vehicle uses a small number of domain controllers (known as "high-performance computing" platforms in the automotive industry), each responsible for a different group of functions.


Typically, a vehicle will have four domain controllers. One is responsible for vehicle dynamics and handling, such as control of the powertrain, ABS, traction, and stability control systems. Another is focused on driver assistance systems, managing radar, camera, and ultrasonic sensors, processing data, and controlling partial or fully automated driving systems. A third is dedicated to the infotainment system, and a fourth might control the car's convenience features, such as climate control or lighting. There may also be a central controller that oversees the entire system.


This architecture will become increasingly common as automakers develop new platforms, and Audi, BMW, McLaren and Porsche are among the automakers that have models on the road or will soon have them.


Obviously, some areas have higher safety requirements than others. For example, a crash in an infotainment system might be inconvenient but would not usually be a safety issue. However, if a vehicle dynamics controller crashed, the consequences would be far more serious.


That’s why SDVs need to use safety-critical operating systems that are ISO 26262 ASIL certified where necessary. One open source Linux distribution that finally meets the requirements is Elektrobit’s EB corbos Linux for Safety Applications (it’s a long name indeed), which recently received approval from the German organization TÜV Nord. It also complies with the IEC 61508 standard for safety applications.


“The beauty of our concept is that you don’t even need to do security certification for Linux itself,” said Moritz Neukirchner, senior director for SDV at Elektrobit. Instead, an external security monitor runs within the hypervisor, intercepting and verifying kernel operations.


“When we look at how security is typically done, we look at communications – instead of certifying the communications specification or the Ethernet stack for security, you create a library of checkers on top and have a hardware anchor for checking underneath. That way you ensure end-to-end security but exclude everything in between from the certification path. We have now created a concept that allows us to do that for the operating system,” Neukirchner explained.


“So, ultimately, because we took Linux out of the certification path and made it available for use in safety-related contexts, we had no problem keeping up with the pace of the developer community,” he further explained. “Because if you start out by saying, ‘Okay, we’re going to use Linux once and for all for safety’, you’re going to have constant security patching issues and you’re going to be off schedule again, especially with the safety regulations now in effect, starting in July, UNECE R155 requires continuous cybersecurity management vulnerability scanning of all software in the vehicle.”


"Ultimately, we saw about 4,000 Linux kernel security patches in eight years. This is the challenge you face if you want to participate in the speed of innovation in the open source community. Just like Linux, now you want to combine it with security-related applications," Neukirchner said.


Elektrobit and Canonical have collaborated to develop EB corbos Linux for safety applications and will share the maintenance work to ensure that it always meets safety requirements. This milestone achievement not only brings safer and more reliable software solutions to the automotive industry, but also opens up new possibilities for the open source community in the automotive field.

Keywords:Linux Reference address:First open source Linux distribution meets automotive safety requirements

Previous article:Renesas Quick Connect Studio is a game-changer, giving designers the ability to develop hardware and software in parallel
Next article:Green Hills µ-velOSity RTOS and ST's Stellar SR6 MCU work closely together

Recommended ReadingLatest update time:2024-11-16 09:30

Framework Laptop gets ChromeOS EC driver support in Linux 5.19
The Chrome platform update for the Linux 5.19 kernel introduces a new Chrome OS ACPI device driver in addition to a slew of fixes, but most of them are relatively basic at this stage. One notable addition is that Framework Laptop now has support for cros_ec_lpcs, the modular Linux laptop that uses Google's ChromeOS em
[Embedded]
Some important macros and address definitions in ARM Linux
1) TEXT_OFFSET The kernel's starting position in RAM is offset from the RAM starting address. The value is 0x00008000 。/arch/arm/Makefile 111 textofs-y := 0x00008000 112 textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 113 # We don‘t want the htc bootloader to corrupt kernel during resume 114 textofs-$(CONFIG_PM_H1940) :
[Microcontroller]
Linux driver: s3c2410/s3c2440 ts driver analysis part two
I. Introduction The loading process of the ts (touch) driver was analyzed previously based on the "Platform Bus-Device-Driver" model. Now let's analyze the specific implementation of the driver. It involves a detailed explanation of the input subsystem, input core layer program analysis, evdev event processing layer p
[Microcontroller]
S3c2440 bus frequency and clock settings in LINUX
The normal operation of many hardware requires the support of bus clock, such as LCD, I2C and other devices. This article analyzes the bus clock of s3c2440 and the related operations of s3c2440 bus clock frequency in Linux. First, analyze the bus clock of hardware s3c2440. 1. FCLK HCLK PCLK of s3c2440: The clock s
[Microcontroller]
How to port Linux 2.4 to embedded systems on ARM platform
At present, embedded processors based on ARM core have become the mainstream in the embedded system market. With the widespread application of ARM technology, the establishment of embedded operating systems for ARM architecture has become a hot topic in current research. S3C2410 is a 16/32-bit embedded processor devel
[Microcontroller]
How to port Linux 2.4 to embedded systems on ARM platform
Linux kernel transplantation based on tiny4412--MMA7660 driver transplantation (9-2)
Platform introduction Development board: tiny4412ADK + S700 + 4GB Flash Kernel version to be transplanted: Linux-4.4.0 (supports device tree) u-boot version: U-Boot 2010.12 that comes with Friendly Arm (some changes have been made to support uImage startup) busybox version: busybox 1.25 Cross-compilation tool chain: a
[Microcontroller]
Linux kernel transplantation based on tiny4412--MMA7660 driver transplantation (9-2)
Add driver module to Linux kernel
Add in Makefile obj-$(CONFIG_MINI2440_LED) += micro2440_leds.o Add the following to the konfig file in the corresponding directory: Click (here) to collapse or expand config MINI2440_LED tristate "LED driver for FriendlyARM Mini2440 development boards" depends on MACH_MINI2440
[Microcontroller]
Cross compiler arm-linux-gcc
(I) Introduction to cross compiler    A compiler running in one computer environment can compile code that runs in another environment. This compilation process is called cross-compilation. Simply put, it is to generate executable code on one platform for another platform. 2. Architecture and Operating System (1) Com
[Microcontroller]
Latest Embedded Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

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