0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

确保嵌入式软件的功能安全

星星科技指导员 来源:嵌入式计算设计 作者:Franz Maidl 2022-06-19 16:05 次阅读

随着汽车向自动驾驶汽车发展,硬件和软件的功能安全是软件开发人员、工程师、经理和高管最关心的问题。没有不折不扣的安全性,就不会有自动驾驶汽车。

功能安全是系统或设备响应其输入的正确操作。当功能安全得到满足时,该系统已经消除了所有不可接受的风险,并且不会对乘员造成伤害威胁。不幸的是,由于嵌入式软件通常非常复杂,因此很难降低所有风险。

汽车行业的安全标准 ISO 26262 定义了开发软件以降低风险和生产更安全软件的方法。ISO 26262 中定义的功能安全是一种为车辆中的每个电气电子系统设定安全目标的方法。这些目标使用汽车安全完整性等级 ( ASIL ) 分类按严重程度分类。这些级别由风险级别确定,ASIL A 为最低严重性,ASIL D 为最高。例如,ASIL A 风险可能是 DVD 播放器故障(没有受伤的机会),而安全气囊意外展开是 ASIL D 风险。想象一下在高速公路上以 55 英里/小时的速度进行部署:很可能会造成严重伤害和失控。

ASIL 是在开发过程开始时确定的。ASIL 用于定义系统必须满足的安全目标。通过检查事故的可能严重程度、暴露时间量以及在这种情况下车辆的可控性来确定每个 ASIL。ASIL 迫使设计人员提出这样一个问题:“如果出现功能故障,操作员、相关道路使用者和周围环境会发生什么?”

该标准定义了开发软件以满足功能安全要求的方法。这些要求包括软件开发过程的管理、可追溯性、风险管理和质量保证。公司需要实施严格的过程控制。

那么,如何才能开发出具有这些严格要求的产品呢?

确保功能安全的工具

大多数软件错误和问题是由于需求不足和管理不善造成的。糟糕的需求会导致功能执行不正确或不可靠,从而导致功能安全失败。当一个功能执行不正确时,可能会导致对其他软件功能的干扰,违反了 ISO 26262 的“基本指令”,即不受干扰。

当软件造成干扰时,可以使用静态分析来查找错误。使用静态分析的主要优点之一是您可以在完成的模块准备好后立即开始分析。分析可以继续,直到整个产品代码集完成。

可以对源代码或目标代码执行静态分析。分析二进制文件有一些优点。例如,它不依赖于使用的编译器或汇编器。它还可以揭示编译器或汇编器在没有源代码的情况下引入的错误。

然而,缺乏关于编译器以及它如何优化代码的信息使得一些分析变得不可能。此外,您无法将错误追溯到源代码中的违规点,因此对于纠正错误几乎没有用处。

因此,当使用源代码时,分析质量会大大提高。使用源代码,您确实可以将故障追溯到它发生的点。当然,您必须拥有可用于运行静态分析的源代码。

静态分析揭示了 ASIL 功能在未经许可的情况下非法尝试访问受保护内存的干扰。您可以想象在自动驾驶车辆中破坏受保护的内存的后果 - 甚至在您当前的车辆中。如果您点击 DVD 播放按钮而不是更改巡航控制设置,可能会导致坏事!

静态分析确保不受干扰

静态分析不能代替硬件和软件验证,但对于防止应用程序中的干扰非常有价值。它可以在您的源代码中发现违反 ISO 26262 要求的错误。通过在开发代码时发现问题,验证通常可以更快地进行。具有 SIL 意识的静态分析涵盖了完整的代码库。您可以在编写完第一个软件元素后立即开始分析,然后继续分析,直到所有软件都集成到系统中。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源代码
    +关注

    关注

    94

    文章

    2927

    浏览量

    66063
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614
  • 自动驾驶
    +关注

    关注

    773

    文章

    13032

    浏览量

    163209
收藏 人收藏

    评论

    相关推荐

    嵌入式会越来越卷吗?

    嵌入式会越来越卷吗? 当谈及嵌入式系统时,我们探究的不仅是一种科技,更是一个日益多元与普及的趋势。嵌入式系统,作为一种融入更大系统中的计算机硬件和软件,旨在执行特定
    发表于 03-18 16:41

    嵌入式软件开发应该掌握哪些知识?

    两个部分组成,其中嵌入式软件是指在嵌入式系统中运行的程序,用于控制硬件并提供特定的功能和服务。嵌入式软件
    发表于 02-19 11:23

    如何使用 DSC 和 MCU 确保嵌入式系统安全

    作者:Stephen Evanczuk 投稿人:DigiKey 北美编辑 随着向物联网 (IoT) 的迁移,安全性已不再是嵌入式应用中的选配功能,已发展成为确保系统完整性所需的必备能力
    的头像 发表于 02-13 14:38 251次阅读
    如何使用 DSC 和 MCU <b class='flag-5'>确保</b><b class='flag-5'>嵌入式</b>系统<b class='flag-5'>安全</b>

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    基于功能安全的汽车嵌入式软件单元验证技术研究

    随着汽车嵌入式软件功能的不断叠加,软件复杂性不断提升,对汽车嵌入式软件
    的头像 发表于 01-07 11:27 511次阅读
    基于<b class='flag-5'>功能</b><b class='flag-5'>安全</b>的汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>单元验证技术研究

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧!
    发表于 12-05 15:17

    嵌入式软件设计和单片机软件设计的区别是什么?

    嵌入式软件设计和单片机软件设计目前的应用很多,这两者有什么区别? 嵌入式主要说的什么?结构是啥!
    发表于 11-10 07:46

    TPM是否可以作为嵌入式信息安全系统的主控?

    目前想开发一个嵌入式信息安全系统,实现建立TLS连接以及密钥和证书的安全存储以及日志的安全存储,类似于HSM。目前硬件上HSM集成在MCU中,成本太高且资源过于浪费,因此考虑使用TPM
    发表于 10-23 09:17

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    随着物联网和人工智能的发展,嵌入式技术越来越值钱,学嵌入式的人也越来越多,现在开始入行嵌入式。根据一些权威部门统计,我国目前嵌入式软件人才缺
    发表于 10-08 15:05

    嵌入式软件好还是硬件好?

    架构,有一定的C语言基础,熟悉ARM、PROTEL设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规划能力;熟练运用设计工具、设计原理图
    发表于 09-18 15:31

    监控技术如何增强嵌入式系统的安全

    确保嵌入式系统的安全性所采用的基本安全措施之一是时间和逻辑序列监控。在本文中,我们将了解监控技术如何增强嵌入式系统的
    的头像 发表于 09-15 11:06 304次阅读
    监控技术如何增强<b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>安全</b>

    STM32MP1微处理器确保终端设备的安全

    网速变慢、访问不同服务时的障碍变强等限制。在过去的30年里,由于开发安全解决方案所需的技术专长、财务投资以及这些投资的预期回报等原因,技术市场中的嵌入式安全并未被各方广泛接受。在另一个层面,
    发表于 09-07 07:25

    如何提高嵌入式软件单元测试效率

    有用。 在为嵌入式系统开发软件时,准确和高效的测试是必不可少的,特别是对于持续集成和功能安全流。 来自全面回归测试套件的快速通过或失败结果使团队能够开发高质量的
    发表于 08-28 06:31

    PX5的ARM TrustZone支持让嵌入式系统变得更加安全

    产品安全性。PX5 RTOS对ARM TrustZone的支持让嵌入式开发者能够从物理层降低网络安全风险。 PX5的CEO William Lamie表示:“基于MCU的产品如今已是生活中不可缺少的一部分
    发表于 05-18 13:44