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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Rory Dear 2022-06-19 15:15 次阅读

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

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

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

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

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

poYBAGKuzUOAAxnzAAFLAzwY7dQ662.png

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

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

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

审核编辑:郭婷

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

    关注

    5068

    文章

    19013

    浏览量

    303087
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68330
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    微软发布CrowdStrike故障恢复工具

    近期,CrowdStrike 的一次故障意外地引发了全球范围内约850万台Windows电脑的蓝屏崩溃现象,对此,微软迅速响应,发布了一款专用的恢复工具,并依据广泛的IT管理员反馈,迅速迭代推出了该
    的头像 发表于 07-23 14:41 309次阅读

    如何判断伺服电机编码故障?

    伺服电机编码器是伺服系统中非常重要的部件,它用于测量电机轴的旋转角度和速度,为控制系统提供反馈信号。如果编码器出现故障,将直接影响伺服电机的性能和稳定性。本文将详细介绍如何判断伺服电机编码
    的头像 发表于 06-17 11:05 2208次阅读

    伺服电机编码故障及维修AL是什么

    伺服电机编码故障及维修AL是一个专业领域的话题,涉及到电机控制、故障诊断和维修技术。 伺服电机编码器概述 伺服电机是一种高精度、高响应速度的电机,广泛应用于自动化设备、机器人等领域。
    的头像 发表于 06-17 11:00 808次阅读

    编码器坏了会出现什么故障

    编码器,作为现代工业领域中广泛应用的设备,其作用是将机械位移或角度转换为电信号,以便于控制系统进行监测、反馈和调节。然而,由于使用环境、操作方式、设备质量等多种因素的影响,编码器有时会出现故障,从而
    的头像 发表于 06-03 15:44 2769次阅读

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

    编码器作为工业自动化系统中不可或缺的一部分,其稳定性和可靠对于整个系统的运行至关重要。然而,在实际应用中,编码器也时常会遇到各种故障,导致系统性能下降甚至无法正常运行。本文将详细探讨
    的头像 发表于 05-29 16:01 4059次阅读

    伺服电机编码故障及维修 伺服电机编码器调零对位方法

    伺服电机的编码器是用来测量电机转动角度和速度的重要部件。然而,由于长时间运行、环境因素等原因,编码器可能会出现故障,影响电机的准确运行。下面将介绍伺服电机编码器的
    的头像 发表于 02-14 18:06 2.8w次阅读

    编码器7种常见故障及解决方法是什么?

    编码器7种常见故障及解决方法是什么? 编码器是一种用于将物理量转换为数字信号的设备,常用于工业自动化、机械控制等领域。然而,在使用编码器的过程中,可能会遇到各种
    的头像 发表于 01-26 14:56 1.3w次阅读

    编码器坏了的故障现象

    编码器是一种常见的电子设备,常用于测量物理量、转化物理信号以及进行位置检测。然而,由于长期使用或其他因素的影响,编码器有可能出现故障故障现象与具体
    的头像 发表于 01-16 14:51 3495次阅读

    RTOS和GPOS有什么区别?操作系统没用对会引发灾难性后果?

    操作系统RTOS
    芯广场
    发布于 :2024年01月12日 19:13:35

    高压电缆故障及隐患监测系统|原理及优势

    在现代社会,电力供应是每个社区、每个企业乃至整个国家的基石。然而,随着电网规模的扩大和电缆线路的增多,高压电缆故障的风险也在显著增加。为了避免潜在灾难性后果,恒峰智慧研发了[高压电缆故障
    的头像 发表于 01-08 10:07 475次阅读
    高压电缆<b class='flag-5'>故障</b>及隐患监测系统|原理及优势

    编码器的常见故障及选型注意事项

    编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号。 故障现象: 1、编码器本身故障
    的头像 发表于 01-06 08:44 1075次阅读
    <b class='flag-5'>编码</b>器的常见<b class='flag-5'>故障</b>及选型注意事项

    宏集应用 | 如何通过振动传感器防止造纸工业中的意外故障

    在造纸工业中,由于生产过程涉及高温和腐蚀环节,机械故障很容易引发严重火灾。因此,选择适合的传感器对设备进行预测维护,对于纸张及纸浆制造的安全至关重要,可有效生产效率并防止灾难性事故
    的头像 发表于 12-26 09:42 340次阅读
    宏集应用 | 如何通过振动传感器防止造纸工业中的<b class='flag-5'>意外</b><b class='flag-5'>故障</b>?

    虚拟验证辅助工具助力抗震建筑物设计

    根据英国地质调查局的数据,平均每年会发生 15 次 7 级以上的大型地震。但正如 2023 年袭击土耳其和叙利亚的致命地震那样,它们可能带来灾难性后果。
    的头像 发表于 12-14 10:45 769次阅读
    虚拟验证辅助<b class='flag-5'>工具</b>助力抗震建筑物设计