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 意识的静态分析涵盖了完整的代码库。您可以在编写完第一个软件元素后立即开始分析,然后继续分析,直到所有软件都集成到系统中。

审核编辑:郭婷

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

    关注

    96

    文章

    2953

    浏览量

    69668
  • 编译器
    +关注

    关注

    1

    文章

    1670

    浏览量

    51083
  • 自动驾驶
    +关注

    关注

    791

    文章

    14673

    浏览量

    176634
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    全面的测试,确保软件功能的正确性和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠性测试和验证。 只有全面掌握这些知识并具备持续学习
    发表于 11-28 07:48

    嵌入式软件分层架构设计原则

    嵌入式软件分层架构的设计原则如下: 模块化和可扩展性:每一层应当保持松耦合,这样当硬件变化或某些功能扩展时,只需要修改对应的层次,而不影响整体架构。 硬件无关性:上层代码应当尽量避免直接依赖硬件
    发表于 11-28 07:05

    嵌入式开发的关键点介绍

    开发需要考虑嵌入式系统的资源限制,例如:内存、CPU处理能力等等。因此,嵌入式开发需要开发人员具备优化代码的能力。嵌入式系统的安全性非常重要,开发人员需要考虑各种
    发表于 11-13 08:12

    嵌入式软件测试与专业测试工具的必要性深度解析

    嵌入式系统作为控制、监视或辅助装置运行的专用计算机系统,其软件测试面临着独特的挑战和严格的要求。专业测试工具在嵌入式软件开发过程中发挥着不可替代的作用,是
    发表于 09-28 17:42

    RT-Thread 2025嵌入式软件大赛重磅来袭

    为激发开发者潜能、促进技术交流,RT-Thread 正式启动2025年度嵌入式软件大赛! 本赛道为嵌入式软件大赛,聚焦嵌入式
    的头像 发表于 09-22 16:40 3261次阅读
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>大赛重磅来袭

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 3638次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1042次阅读

    嵌入式软件开发常用的软件有哪些?

    软件功能。 2. Visual Studio 简称VS: 它是一个IDE,集成开发环境。验证C程序或是进行c#程序开发,可以用它。一些与嵌入式相关的模拟器也是基于VS的。帮助开发人员更稳定,更有
    发表于 07-03 17:06

    嵌入式软件行业增长驱动因素

    嵌入式软件在物联网应用中至关重要,因为它管理设备操作、控制传感器、支持连接并确保数据安全。例如,在智能家居中,恒温器、安全摄像头和灯光等设备
    的头像 发表于 05-09 11:26 669次阅读

    嵌入式应用中常见的安全威胁

    越来越多的嵌入式设备存在互联需求,在安全应用开发中,除功能安全外,应用还需考虑信息安全
    的头像 发表于 04-28 14:45 1001次阅读
    <b class='flag-5'>嵌入式</b>应用中常见的<b class='flag-5'>安全</b>威胁

    嵌入式机器学习的应用特性与软件开发环境

    设备和智能传感器)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。 嵌入式机器学习的应用特性与优势 由于嵌入式
    的头像 发表于 01-25 17:05 1220次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与<b class='flag-5'>软件</b>开发环境

    嵌入式软件开发符合ISO 26262 功能安全标准

    )的符合性呢?现在,您可以通过 “如何遵守 ISO 26262 标准 ”白皮书在 ISO 26262 合规性方面抢占先机。了解如何以最佳方式加快嵌入式软件开发符合
    发表于 01-15 12:04 3次下载

    如何提高嵌入式代码质量?

    嵌入式系统的发展已经深刻地影响了我们日常生活的方方面面,从智能家居到汽车控制系统,再到医疗设备和工业自动化等领域,嵌入式系统无处不在。嵌入式软件的质量直接关系到系统的
    发表于 01-15 10:48

    FSG中国正式成立,推动嵌入式功能安全迈向新高度

    功能安全专家小组致力于提供一站功能安全认证服务,助力提升嵌入式
    的头像 发表于 12-18 15:56 971次阅读
    FSG中国正式成立,推动<b class='flag-5'>嵌入式</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>迈向新高度

    普华基础软件推动嵌入式功能安全迈向新台阶

    近日,由普华基础软件、IAR、秒尼科、芯来科技、恩智浦、Parasoft、瑞萨电子7家企业作为初始成员共同组成的功能安全专家小组中国(简称FSG中国)在上海正式宣布成立。作为专门研究嵌入式
    的头像 发表于 12-12 11:19 864次阅读