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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

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

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

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

poYBAGKuzUOAAxnzAAFLAzwY7dQ662.png

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

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

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

审核编辑:郭婷

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

    关注

    5209

    文章

    20645

    浏览量

    336926
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    提升产品可靠:环境应力筛选试验如何发现潜在故障

    环境应力筛选试验是一种通过施加各种环境应力来检测和剔除早期故障、提高产品可靠的方法。这种方法广泛应用于电子、机械等行业,特别是对于那些需要在极端或变化环境中工作的设备和组件。ESS可以帮助识别
    的头像 发表于 03-25 16:47 431次阅读
    提升产品可靠<b class='flag-5'>性</b>:环境应力筛选试验如何发现<b class='flag-5'>潜在</b><b class='flag-5'>故障</b>?

    怎么判断变频器的编码故障

    判断变频器的编码故障,关键是“看报警、看反馈、测信号”三步。多数情况下,问题出在线缆松动、信号干扰或参数设置错误上,而不是编码器本身损坏。
    的头像 发表于 03-25 16:23 347次阅读

    嵌入式软件单元测试必要与专业工具重要的系统专业研究报告

    、重大财产损害或环境灾难。与通用软件不同,嵌入式系统具有以下本质特征: ‌资源受限性‌:运行于微控制器(MCU)、DSP等低功耗、小内存环境,无法承载重型测试框架。 ‌实时约束‌:必须在确定时间窗口
    发表于 03-05 10:41

    革命突破!东亚合成IXE系列离子捕捉剂如何重塑电子封装材料稳定性

    在高度精密化的现代电子制造业中,微小离子污染可能引发灾难性后果。东亚合成公司推出的IXE系列离子捕捉剂,正以其独特的材料科学创新,为IC封装和柔性电路板制造提供关键解决方案。
    的头像 发表于 02-03 13:37 1693次阅读
    革命<b class='flag-5'>性</b>突破!东亚合成IXE系列离子捕捉剂如何重塑电子封装材料稳定性

    嵌入式软件测试找bug的常见方法和秘诀

    对可靠的要求比较高。嵌入式系统安全的失效可能会导致灾难性的后果,即使是非安全系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和
    发表于 01-12 07:07

    端到端自动驾驶仿真新范式:aiSim如何解决智驾测试的&quot;灾难性挑战&quot;

    。然而,这种变革对仿真测试带来了"灾难性挑战"——传统仿真方法因感知与规控接口的消失而亟待重构。 2 aiSim:端到端智驾仿真的全链路解决方案 2.1 核心架构创新 康谋科技的aiSim采用XIL架构仿真方案,基于软件定义接口和中间件技术,构
    的头像 发表于 12-17 14:15 426次阅读
    端到端自动驾驶仿真新范式:aiSim如何解决智驾测试的&quot;<b class='flag-5'>灾难性</b>挑战&quot;

    单片机开发功能安全中编译器

    ”的代码路径。高级语言,特别是C和C ++,包含数量众多的功能,这些功能的行为不是代码所遵循的语言规范所规定的。这种不确定的行为可能导致意外的结果和潜在灾难性后果,而这在功能安全的应用程序中是无法接受
    发表于 12-01 06:44

    华盛昌DT-6508B专业绝缘万用表在电气设备维护中的应用

    在高度依赖电气化运行的现代工业与能源体系中,任何潜在的绝缘故障都可能导致灾难性的后果。绝缘性能的完整作为电力系统可靠的第一道防线,其评估
    的头像 发表于 11-28 15:06 2384次阅读

    为什么要对电力系统的绝缘状态进行监测?

    为可量化、可管理的数据,从而保障电网安全。 电力系统绝缘状态监测的重要体现在多个方面,如预防绝缘故障、避免灾难性事故,在延长设备寿命的同时还能降低运维成本,提升供电的可靠。通过监测
    的头像 发表于 11-26 13:20 411次阅读

    使用MXO示波器对全桥转换器的开关模式进行验证测试

    。这种复杂的验证过程要求对开关模式进行精确测量,以防止出现灾难性的开关模式。在识别转换器开关过程中出现的意外事件时,专业知识和合适的测量工具至关重要。你的任务在功
    的头像 发表于 10-31 17:22 339次阅读
    使用MXO示波器对全桥转换器的开关模式进行验证测试

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

    技术。 ‌环境适应挑战‌:温度、湿度、电磁干扰等环境因素会显著影响硬件性能,导致系统不稳定或故障,这类问题在测试中往往超出预期范围。 专业测试工具的核心价值专业测试工具针对嵌入式系
    发表于 09-28 17:42

    编码故障排查:海绵泡沫切割机丢步、定位不准的解决方法

    编码器作为海绵泡沫切割机伺服系统的“眼睛”,其功能失效或信号异常是导致设备丢步、定位不准的核心原因之一。尤其在异形曲面切割等高精度场景中,编码器的微小误差可能被放大,导致切割轨迹偏移。以下从故障表现
    的头像 发表于 07-18 18:11 1485次阅读
    <b class='flag-5'>编码</b>器<b class='flag-5'>故障</b>排查:海绵泡沫切割机丢步、定位不准的解决方法

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

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

    使用简仪产品解决中高压电机局部放电监测难题

    中高压电机在运行过程中可能出现局部放电现象。局部放电被认为是电气设备绝缘故障的早期征兆,通过检测局部放电,可以及时发现电气设备的内部绝缘缺陷,评估和监测绝缘系统的健康状况,预测绝缘失效风险,从而预防灾难性故障、延长设备寿命、保障
    的头像 发表于 06-10 10:53 1223次阅读

    绝对值编码故障溯源:精准定位背后的隐秘挑战

    在高精度工业控制领域,绝对值编码器凭借其断电不丢位、无需回零校准的特性,成为数控机床、机器人关节、风力发电机组等设备的核心部件。然而,当设备运行出现定位误差、数据波动甚至停机报警时,编码故障往往
    的头像 发表于 05-30 08:40 1374次阅读
    绝对值<b class='flag-5'>编码</b>器<b class='flag-5'>故障</b>溯源:精准定位背后的隐秘挑战