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

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

3天内不再提示

MISRA C指南:汽车行业的游戏规则改变者

星星科技指导员 来源:VOLANSYS 作者:Brijesh Thakkar 2022-12-05 17:11 次阅读

很久以前,汽车工程师机械化控制转向软件组件和编码,并发展到C语言。C编程语言本身非常流行,以至于整个Linux都是用C编写的。然而,C语言的标准是不完整的,并且有很多未定义/未指定的行为,其中标准导致高度的不确定性。使用 C 语言的关键问题是,开发人员需要编写代码的地方没有运行时错误检查。

MISRA C作为嵌入式系统可靠指南的演变

C编程语言的灵活性伴随着未定义和不确定行为的权衡,如果软件失败,这些行为可能无法以可预测的方式运行。为了确保关键嵌入式系统中的软件安全性和可靠性,汽车行业软件可靠性协会(MISRA)创建了一套正式的软件开发指南,用于C语言的可预测子集,并开发安全可靠的嵌入式应用程序。下面描述了MISRA C从1998年到2020年的演变。

如今,MISRA C 在许多嵌入式行业中被广泛接受并被称为事实上的标准,例如航空航天、电信、汽车、医疗设备、国防、铁路、互联消费电子产品、过程控制、核电等等。

大型汽车公司采用MISRA C

汽车行业的一些传奇人物,如日产汽车有限公司、菲亚特汽车有限公司、丰田汽车公司、通用汽车公司、福特汽车公司等,在不同的基于车辆软件的系统中都面临着软件故障问题。事实上,大多数车辆系统,如自动紧急制动系统、加速系统、发动机开/关等,都由软件解决方案监控和控制。因此,当软件未能按照设计进行监视或控制时,关键车辆系统将立即停止工作,这可能导致错误事故。

NHTSA(美国国家公路交通安全管理局)针对汽车故障事件的关键措施

在这种情况下,NHTSA可能会要求汽车公司召回他们的车辆,并解决与召回相关的巨额成本和汽车公司声誉堆栈可能带来的问题。

然而,在过去,由于由一家著名汽车公司设计的某些汽车中的自动紧急制动 (AEB) 系统的软件故障,NHTSA 被报告了大约 14 起撞车事故和 5 起受伤事故。AEB系统使用摄像头或雷达扫描前方道路,如果检测到与其他物体发生碰撞,则自动制动。AEB系统中的软件故障可能会将情况读取为紧急情况,并触发AEB系统自动制动,从而导致车辆突然停止并防止意外车祸。

根据规章制度,汽车制造商对机动车辆的安全负责。他们还对由于汽车车辆中的软件故障而导致的乘员车辆的任何碰撞或伤害负责。汽车行业软件可靠性协会(MISRA)积极致力于解决由于使用C语言设计的软件故障而发生的碰撞或伤害的挑战。MISRA致力于处理C语言的未定义和未指定行为,并为开发人员提出了MISRA C指南,以设计和开发最安全可靠的汽车行业软件。

由于在汽车软件开发

中疏忽MISRA C指南,可能会出现挑战

汽车网络安全问题:NHTSA报告了其中一个事实,即两名黑客能够入侵由大型汽车制造商之一设计的汽车系统。这些黑客能够禁用汽车的制动器并控制方向盘。这是发生在汽车行业的一个令人大开眼界的事件,汽车制造商需要积极主动地设计最安全的嵌入式软件,并为买家提供更多的安全性和信心。

电子油门控制系统的意外加速:电子油门控制系统(ETCS)具有巡航控制功能,该功能旨在学习驾驶员在用户驾驶车辆时使用油门踏板的行为,并通过使用执行器产生相同的加速度来复制相同的行为,这有助于保持车辆的速度,并确保舒适性和放松感,即使是长时间的放松驾驶。NHTSA报告了ETCS软件故障,该故障会产生意外加速,只有当驾驶员将脚完全从制动踏板上移开时才能避免该软件

被发现出现故障,因为违反了MISRA C规则之一,导致其中一个递归例程中的堆栈溢出并最终导致数据损坏, 因此,该软件根据自动加速做出决定

碰撞期间安全气囊展开故障:安全气囊展开系统是汽车行业最重要的乘员安全系统之一。NHTSA报告了其中一家汽车巨头制造的车辆的此类案例,其中安全气囊系统的软件无法在特定驾驶条件下检测到碰撞状况,并且未能展开安全气囊并导致乘员的生命在堆栈上

点火开/关系统中的软件故障:这种情况过去也发生过,汽车软件出现故障,即使他们取下钥匙,也不允许汽车的乘员关闭发动机。

汽车行业需求的增加给制造商和开发人员带来了确保软件质量(包括用户安全)的挑战。这可以实现,或者可以使用MISRA C的定义准则在更大程度上最小化概率。

审核编辑:郭婷

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

    关注

    5068

    文章

    19008

    浏览量

    302941
  • 编程语言
    +关注

    关注

    10

    文章

    1937

    浏览量

    34586
收藏 人收藏

    评论

    相关推荐

    汽车行业究竟要卷到什么时候

    汽车行业显然就是一种属于无限游戏的商业活动。把别人卷死不等于自己就一定可以活下去。战国末期,秦朝凭借虎狼之师逐渐的统一了华夏大地,但却二世而亡。那个时候,因为都是华夏内部的事情,换了一个大佬也无所谓。但现在汽车行业要考虑全球市场
    的头像 发表于 11-14 10:28 523次阅读

    embOS的MISRA-C:2012一致性

    MISRA C汽车工业软件可靠性协会(MISRA)开发的一套针对C编程语言的软件开发指南,目的
    的头像 发表于 08-20 11:35 415次阅读

    电动汽车与智能化浪潮:重塑汽车行业的未来图景

    近年来,电动汽车的普及与燃油汽车向新能源汽车的转型已成为不可逆转的趋势,而数字化与智能化的浪潮更是为汽车行业带来了前所未有的变革。这场变革不仅深刻影响着消费
    的头像 发表于 08-06 15:23 927次阅读

    SAP赋能汽车行业:驶向数字化转型的快车道

    汽车行业的快速发展中,数字化转型已成为企业提升竞争力的关键。SAP作为全球领先的企业资源规划(ERP)系统提供商,为汽车行业提供了全面的解决方案,帮助企业实现智能化管理,优化生产流程,提高
    的头像 发表于 08-03 13:38 525次阅读

    Modbus转Profibus网关在汽车行业的应用

    在当前汽车工业的快速发展中,汽车制造商正通过自动化技术实现生产的自动化,目的是提高生产效率和减少成本。Modbus转Profibus网关(XD-MDPB100)应用于汽车行业,主要体现在提升自动化
    的头像 发表于 06-25 14:35 392次阅读
    Modbus转Profibus网关在<b class='flag-5'>汽车行业</b>的应用

    M8航空插头5pin在汽车行业的关键组件

    德索工程师说道随着科技的飞速发展和工业技术的不断进步,汽车行业正经历着一场前所未有的变革。电动汽车、自动驾驶、智能网联汽车等新技术和新模式的涌现,使得汽车行业对高性能、高可靠性的连接器
    的头像 发表于 04-09 13:50 457次阅读
    M8航空插头5pin在<b class='flag-5'>汽车行业</b>的关键组件

    【换道赛车:新能源汽车的中国道路 | 阅读体验】1.汽车产业大变局

    这场汽车产业的大变局对汽车行业的未来有着深远的影响。首先,新能源汽车的崛起将改变传统的汽车动力系统,推动
    发表于 03-04 07:28

    浅谈有源滤波器在汽车行业中的应用及选型

    浅谈有源滤波器在汽车行业中的应用及选型 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 摘要:简述汽车行业的谐波治理需求,分析汽车行业中典型谐波源点焊机的工作特性和谐波特性,介绍谐波治理对车
    的头像 发表于 02-22 14:48 615次阅读
    浅谈有源滤波器在<b class='flag-5'>汽车行业</b>中的应用及选型

    CAN转串口转换器在汽车行业中的应用场景

    CAN转串口转换器在汽车行业中具有广泛的应用。
    的头像 发表于 02-20 16:18 1120次阅读

    法拉电容如此优良,是否可以应用在汽车行业

    法拉电容如此优良,是否可以应用在汽车行业? 随着全球环境问题的日益突出,汽车行业正面临着对传统燃油动力系统的转型需求。在这一转型中,新能源汽车成为了关注的焦点之一。而法拉电容作为一种高性能能量存储
    的头像 发表于 02-02 11:24 881次阅读

    CES 2024观察:AI正在重塑汽车行业 推动汽车行业变革

    通过CES 2024这个全球消费电子行业的风向标,我们可以预见汽车行业正在迎接一个怎样的未来?
    的头像 发表于 01-25 09:56 1678次阅读

    汽车电子行业MISRA C标准解读

    之前分享了一些编程规范相关的文章,有位读者提到了汽车电子行业MISRA C标准,说这个很不错。
    的头像 发表于 01-17 11:03 1119次阅读

    新能源汽车行业的未来发展趋势

    2023年底,华为问界M9和小米SU7的横空出世,不仅代表了科技与汽车行业的深度融合,更是将新能源汽车推向了一个发展新高潮。新能源汽车行业当前正处于快速发展阶段,这两大巨头的入局不仅是一场产业界的盛事,也为新能源
    的头像 发表于 01-12 10:21 1029次阅读

    全球汽车行业的数字化转型:产品和后端的渐进之旅

    如何管理汽车行业的数字化转型?在我们本篇文章中了解更多有关如何设定长期目标的信息。 正在改变汽车行业的26个数字化主题 最近一篇关于汽车行业数字化转型的论文确定了26个数字技术主题(论
    的头像 发表于 12-18 09:09 400次阅读

    汽车行业软件代码满足功能安全与信息安全的最佳实践

    21434信息安全的必要性。这两种功能标准都需要使用诸如MISRA CC++之类的编码标准。因此,我们将讨论最新的MISRA规则,以及如
    的头像 发表于 11-23 20:05 581次阅读
    <b class='flag-5'>汽车行业</b>软件代码满足功能安全与信息安全的最佳实践