Pierre Lucas, K. Chappuis, Benjamin Boutin, Julian Vetter, D. Raho
{"title":"VOSYSmonitor, a TrustZone-based Hypervisor for ISO 26262 Mixed-critical System","authors":"Pierre Lucas, K. Chappuis, Benjamin Boutin, Julian Vetter, D. Raho","doi":"10.23919/FRUCT.2018.8588018","DOIUrl":null,"url":null,"abstract":"With the emergence of multicore embedded System on Chip (SoC), the integration of several applications with different levels of criticality on the same platform is becoming increasingly popular. These platforms, known as mixed-criticality systems, need to meet numerous requirements (e.g. real-time constraints, multiple Operating Systems (OS) scheduling, providing temporal and spatial isolation). In this context Virtual Open Systems has developed VOSYSmonitor, a thin software layer, which allows the co-execution of a safety-critical and noncritical applications on a single ARM-based multi-core SoC. This software element has been developed according to the ISO 26262 standard. One of the key aspects of this standard is the control of random and systematic failures, including the ones induced by faulty or aging hardware. In the case of a software component, the means to detect anomalies on the hardware are limited and depend on choices of the manufacturer (i.e. implementation of Dual redundant Core Lock step (DCLS)). However, the software is able to check a part of these failures. It can be by either reading the configuration registers of a peripheral, or checking the sanity of a memory region. The purpose of this paper is to showcase how a safety-related software element (e.g. VOSYSmonitor) can detect and recover from failures, while ensuring that the safety-related goals are still reached.","PeriodicalId":183812,"journal":{"name":"2018 23rd Conference of Open Innovations Association (FRUCT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 23rd Conference of Open Innovations Association (FRUCT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.23919/FRUCT.2018.8588018","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
With the emergence of multicore embedded System on Chip (SoC), the integration of several applications with different levels of criticality on the same platform is becoming increasingly popular. These platforms, known as mixed-criticality systems, need to meet numerous requirements (e.g. real-time constraints, multiple Operating Systems (OS) scheduling, providing temporal and spatial isolation). In this context Virtual Open Systems has developed VOSYSmonitor, a thin software layer, which allows the co-execution of a safety-critical and noncritical applications on a single ARM-based multi-core SoC. This software element has been developed according to the ISO 26262 standard. One of the key aspects of this standard is the control of random and systematic failures, including the ones induced by faulty or aging hardware. In the case of a software component, the means to detect anomalies on the hardware are limited and depend on choices of the manufacturer (i.e. implementation of Dual redundant Core Lock step (DCLS)). However, the software is able to check a part of these failures. It can be by either reading the configuration registers of a peripheral, or checking the sanity of a memory region. The purpose of this paper is to showcase how a safety-related software element (e.g. VOSYSmonitor) can detect and recover from failures, while ensuring that the safety-related goals are still reached.
随着多核嵌入式片上系统(SoC)的出现,在同一平台上集成具有不同关键级别的多个应用程序越来越受欢迎。这些平台被称为混合临界系统,需要满足许多要求(例如,实时约束、多操作系统(OS)调度、提供时间和空间隔离)。在这种情况下,Virtual Open Systems开发了VOSYSmonitor,这是一个瘦软件层,允许在单个基于arm的多核SoC上协同执行安全关键和非关键应用程序。该软件元素是根据ISO 26262标准开发的。本标准的一个关键方面是对随机和系统故障的控制,包括由故障或老化硬件引起的故障。在软件组件的情况下,检测硬件异常的手段是有限的,并且取决于制造商的选择(即双冗余核心锁定步骤(DCLS)的实施)。然而,该软件能够检查这些故障的一部分。它可以通过读取外设的配置寄存器或检查内存区域的完整性来实现。本文的目的是展示与安全相关的软件元素(例如VOSYSmonitor)如何检测故障并从故障中恢复,同时确保仍然达到与安全相关的目标。