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

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

3天内不再提示

使用编码工具解决意外和潜在的灾难性故障

星星科技指导员 ? 来源:嵌入式计算设计 ? 作者:Rory Dear ? 2022-06-19 15:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在我们日益自动化的世界中,确保嵌入式软件代码幕后发生的事情的安全性和可靠性已达到新的关键水平,尤其是在最近一些引人注目的和潜在的灾难性故障之后。这包括日产的安全气囊部署故障和丰田的普锐斯召回。由于软件缺陷。这些是从众多编码灾难中挑选出来的一些例子,这些例子在我们对自动化的集体推动中仍然很明显。

那么是谁的错呢?是因为懒惰的嵌入式软件工程师没有能力编写安全关键代码吗?是他们的上级没有确保各个输出不会协同工作或没有经过适当的测试吗?是他们的公司没有在工具上进行足够的投资以实现适合安全关键应用的测试水平吗?通常,以上都是。

今天的代码分析工具提供了前所未有的覆盖和审查水平,这在几年前根本不存在,它应该让您关心的是,有多少年甚至几十年前编写的代码今天仍在这些安全关键应用程序中使用。这种遗留代码的持续实现被称为“经时间证明”,这本身就是一个有趣的论点。软件代码的独特之处在于,与机械或电子硬件不同,它在逻辑上不会遭受退化,以确保在未来的某一天,我们使用或拥有的每一台设备都注定会停止运行。然而,在没有适当外部分析的情况下证明嵌入式软件完全依赖于广泛的功能测试。随着围绕该代码的生态系统不断发展,可能会出现未经过专门测试的条件,从而导致意外和潜在的灾难性故障。

有了可用的高级代码分析工具,您会认为那些部署遗留代码的人会争先恐后地对其进行彻底测试。然而,人们通常认为(由于缺乏历史故障)这个遗留代码是经过时间证明的,也许更险恶的动机是潘多拉魔盒的担忧,即这种对已部署代码的回顾性分析可能会打开。当然,争论必须是使任何可能出错的代码达到今天的安全标准所涉及的投资远远低于失败的金钱或声誉成本,特别是如果它涉及生命损失。

VectorCAST/Analytics等工具提供了代码覆盖率的易于理解的可视化表示,而且我们不仅仅是在谈论图表和饼图。独特之处在于动态 GUI 将代码复杂性和覆盖率呈现为交互式热图。通过红绿灯标签,软件开发人员可以放大潜在问题区域,轻松突出显示过于复杂或测试不足的代码。完全可定制的仪表板可根据每个源文件中的语句数量或复杂性进行热图格式化;单击可以突出显示代码本身中的任何可疑函数。

poYBAGKuzUOAAxnzAAFLAzwY7dQ662.png

显示的是 VectorCAST/Analytics 代码分析工具的交互式热图。

有了可用的正确工具,比以往任何时候都更严格的安全要求,以及如此多的软件质量出现问题的例子,你会认为这样的代码分析套件会自我推销。

值得庆幸的是,当今嵌入式市场对软件质量的态度将安全关键代码质量与安全性放在首位。挑战在于说服供应商回顾分析他们的遗留代码,因为他们不知道的东西会伤害他们。

审核编辑:郭婷

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

    关注

    5161

    文章

    19786

    浏览量

    319723
  • 代码
    +关注

    关注

    30

    文章

    4907

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    跌落测试的 “预测维护”:通过冲击数据预判产品潜在故障

    在产品的全生命周期中,潜在故障如同隐藏的 “定时炸弹”,随时可能在运输、使用等环节因跌落冲击而引爆。传统跌落测试仅能判断产品当下是否完好,却无法洞察深层隐患。而慧通测控定向跌落试验机,通过冲击数据
    的头像 发表于 07-15 15:00 ?188次阅读
    跌落测试的 “预测<b class='flag-5'>性</b>维护”:通过冲击数据预判产品<b class='flag-5'>潜在</b><b class='flag-5'>故障</b>

    编码器常见的故障详细说明

    编码器作为自动化控制系统中的重要组件,负责将机械位移转换为电信号,以供上位机、PLC或驱动器等设备读取和处理。然而,在使用过程中,编码器可能会遇到多种故障,这些故障若不及时排除,将严重
    的头像 发表于 04-16 18:28 ?1939次阅读

    编码器常见的故障问题及案例分析

    编码器作为自动化控制系统中的重要组件,负责将机械位移转换为电信号,以供上位机、PLC或驱动器等设备读取和处理。然而,在使用过程中,编码器可能会遇到多种故障。以下是对编码器常见
    的头像 发表于 03-07 11:05 ?2246次阅读

    DISCOAA编码器维修

    可能由内部连接松动、电路板老化、电源线干扰、接线不良、机械碰撞等多种原因引起?23。 维修前的准备工作同样重要,包括准备必要的维修工具(如螺丝刀、万用表、焊台等)、确保工作环境安全、对编码器进行初步检查以确定故障类型和范围等?1
    的头像 发表于 02-20 13:48 ?461次阅读

    使用万用表检测编码器性能与故障指南

    下降甚至故障,影响整个系统的稳定性和准确。因此,定期检测编码器的健康状况显得尤为重要。本文将介绍如何使用万用表这一基础工具,来检测编码器的
    的头像 发表于 02-18 16:42 ?919次阅读

    设备管理系统:如何实现预测维护与故障预防?

    设备管理系统通过数据收集与分析、智能算法和维护策略制定,实现预测维护与故障预防。通过建立设备模型,预测设备性能变化趋势。设定预警阈值,确定关键指标。通过数据分析,发现设备潜在故障模式
    的头像 发表于 02-13 09:56 ?766次阅读
    设备管理系统:如何实现预测<b class='flag-5'>性</b>维护与<b class='flag-5'>故障</b>预防?

    对于绝对式编码器的常见故障如何解决呢?

    ? ? ? 绝对式编码器作为一种高精度和高可靠的传感器,广泛应用于机器人臂、数控机床、自动化生产线等领域。然而,在使用过程中,绝对式编码器也会遇到各种故障,这些
    的头像 发表于 01-24 14:43 ?1099次阅读

    伺服电机编码故障及维修

    伺服电机编码故障及维修,伺服电机编码器4大常见故障编码器信号丢失或不稳定,编码器零点偏移,
    的头像 发表于 01-21 14:49 ?2118次阅读
    伺服电机<b class='flag-5'>编码</b>器<b class='flag-5'>故障</b>及维修

    网络恢复比灾难恢复更加复杂

    技术已然成为维持企业运营的重要动力。对于大多数企业来说,IT服务中断直接影响到运营目标的实现。关注业务连续的IT策略非常重要。虽然许多企业已经制定了完善的传统灾难恢复计划,但它们往往无法应对当今数据意外事件的复杂
    的头像 发表于 01-17 15:49 ?590次阅读

    如何通过热管理防止过热和故障

    电子热管理是一个越来越重要的问题,特别是随着许多设备变得越来越小、性能越来越强。了解最适合具体情况的电子冷却方法是防止过热和内部故障的理想方法,这些故障可能会缩短产品的使用寿命或导致火灾等灾难性后果。
    的头像 发表于 01-08 11:35 ?919次阅读

    电机编码故障与处理方法 如何维护和保养编码

    ? ? ? 电机编码器属于精密仪器,在使用过程中难免会出现一些故障,比较常见的故障有元器件故障、连接电缆故障、电源电压过低、电池电压下降、电
    的头像 发表于 12-02 01:03 ?3601次阅读

    编码器七种常见故障解析

    编码器,作为工业自动化系统中不可或缺的重要组件,承担着将旋转或线性位移转换为电信号,从而实现对设备精确控制和反馈的关键任务。然而,在实际应用中,编码器也会遇到各种故障,影响其正常工作。本文将对
    的头像 发表于 11-25 08:58 ?5652次阅读

    编码器常见故障及解决方法

    编码器是一种利用磁场变化来测量角度或位置的传感器,广泛应用于工业自动化、机器人、航空航天等领域。由于其高精度和高可靠,磁编码器在各种严苛环境下都能提供稳定的性能。然而,任何机械设备都可能遇到
    的头像 发表于 11-23 09:11 ?2261次阅读

    KMV1声学成像仪助力山东魏桥铝电有限公司解决电气局放泄漏难题!

    局放放电会引起设备的绝缘故障,绝缘故障可以引起灾难性的后果,造成供电损失,财产损失因绝缘性能都需要断电测试,所以电气设备带电运行时日常巡检尤为重要,及时发现潜在安全隐患,合理安排检修时
    的头像 发表于 11-08 10:26 ?645次阅读

    ECU故障诊断工具 如何选择合适的ECU

    数据监控和执行元件测试。这些功能是诊断工具的核心,能够帮助技师识别和解决问题。 2. 兼容 选择ECU故障诊断工具时,首先要考虑的是工具
    的头像 发表于 11-05 10:23 ?1267次阅读