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

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

3天内不再提示

编译器功能安全验证的关键要素

IAR爱亚系统 来源:IAR爱亚系统 2025-07-05 13:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在汽车、工业、医疗等安全关键型应用中,确保功能安全合规性需要严格的工具链验证。开发安全关键型软件的企业必须遵守ISO 26262、IEC 61508、ISO 62304等国际标准对编译器工具链进行全面的验证。

尽管部分企业考虑自行验证工具链,但现实情况是,这个过程成本高昂、耗时且资源密集。虽然独立实现合规性是可能的,但实际执行这一过程通常需耗费6至12个月的专职投入,并动用多名工程师。验证过程本身涉及大量测试、文档以及反复评审,成本高昂且风险巨大。

01工具链验证的现实情况

编译器工具链的功能安全验证工作不仅仅是确认编译器“是否能运行”,而是涉及严格的测试,以验证其在实际使用条件下的可重复性、正确性和可靠性。

正如Stack Overflow上一位专家所指出:“这项工作的一部分是运行验证测试套件,编译数千个测试程序并将实际结果与预期结果比对。另一部分是ISO标准一致性测试。虽然这些测试会发现一些问题,但是测试都不是详尽无遗的。此外,还要运行如GCC本身附带的DejaGNU测试套件。”

然后,即使经过了广泛测试,验证也并不能保证工具链毫无缺陷,而只能识别、记录和证明缺陷。

“功能安全并不意味着你的工具链完美无缺,它只意味着已知的缺陷被清晰地记录在案,而且你有一个识别和记录缺陷的流程。要进行全面验证,您需要修复或记录并证明每一个与预期行为的偏差,从而避免出现已知的、不合理的偏差。”

02编译器功能安全验证的关键要素

要使编译器被视为功能安全,企业必须完成三个关键步骤:

广泛测试:

运行全面的验证测试套件,编译数千个测试程序,并与预期结果进行比较

进行ISO标准一致性测试,确保符合安全法规

运行回归测试套件,如DejaGNU、Plum-Hall验证套件或Perennial C/C++验证套件,这有助于检测特定编译器的问题

文档:

维护全面的验证报告,确保编译器测试的可追溯性

记录所有与预期行为的偏差,确保这些偏差得到修复或证明合理性

通过详细的测试报告提供符合行业标准的证据

缓解策略:

针对任何已发现的编译器限制,制定替代方案或纠正措施

确保即使存在已知问题,编译器仍可安全使用

制定长期支持和维护计划,以应对编译器的未来更新和重新验证需求

如果没有这三个方面的支撑,编译器工具链就无法被正式视为“功能安全”工具,即使已完成初步验证,仍需持续维护、文档记录和每次更新之后的重新认证。

03认证不仅仅是测试

许多人误以为只需运行测试套件即可完成编译器工具链验证,但实际上,测试只是整个验证工作的一部分,文档工作同等重要,它确保可追溯性并符合行业标准。包括:

创建并维护跟踪所有测试结果的验证报告

提供工具链测试方式和应用缓解措施的可追溯性

记录所有与预期行为的偏差,确保这些偏差得到修复或证明合理性

这一文档繁重的过程需要合规专家参与,这给本已复杂的项目增加了相当大的开销。

04功能安全认证的真实成本

验证一个编译器是否满足ISO 26262、IEC 61508、ISO 62304等标准的成本,取决于所需的安全完整性等级(SIL)。大致成本包括:

6-12个月的工程工作量

至少2-4名全职工程师

估计成本约306,734美元至613,468美元(根据美国嵌入式软件工程师平均年薪约153,367美元计算)

外部评估、文档和认证审核的额外费用

这些成本还不包括产品上市延迟带来的隐性成本和商业影响,这可能会进一步增加开发安全关键型应用的公司的财务风险。

因此,对于许多公司来说,问题的关键不再是“能不能验证自己的工具链”,而是“验证自己的工具链值不值得做”。

05为什么许多企业选择经过认证的工具链?

考虑到高昂的时间与成本代价,大多数企业倾向选择经过第三方认证的工具链,而非自行进行验证。

例如,IAR的开发工具已经过TÜV SÜD的功能安全认证,符合ISO 26262、IEC 61508、ISO 62304等国际标准,可直接投入使用,无需额外验证工作。使用IAR 经过认证的工具链,企业可以:

节省6-12个月的认证时间

避免复杂且昂贵的验证流程

确保符合国际功能安全标准

借助经过认证的功能安全工具链,企业可以更加专注于创新。

06IAR平台始终包含功能安全

与其他需要额外认证工作的工具链不同,IAR嵌入式开发平台将功能安全作为内置功能,帮助开发团队:

开箱即用经过TÜV SÜD认证的工具链

省去额外繁重的工具链验证工作

一次订阅即可支持多种架构(如ArmRISC-V、Renesas RX、RL78、RH850等),确保开发的灵活性和效率

在确保功能安全合规的同时,加快产品上市时间

对于开发安全关键型应用的公司,IAR提供了经济高效、开箱即用的解决方案,省去了与工具链验证相关的复杂性、时间和成本。

下一步?立即行动!

实现功能安全合规性不一定是高成本和高风险的代名词。借助IAR的功能安全工具链,企业可以显著降低工具链验证成本、缩短上市时间,并专注于打造更高质量的安全关键型产品。

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

    关注

    5

    文章

    401

    浏览量

    38351
  • 编译器
    +关注

    关注

    1

    文章

    1670

    浏览量

    51091
  • 功能安全
    +关注

    关注

    2

    文章

    179

    浏览量

    6137

原文标题:为什么验证自己的功能安全工具链既费钱又费时?

文章出处:【微信号:IAR爱亚系统,微信公众号:IAR爱亚系统】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    期间显示的防御代码。仅仅因为在单元测试期间已经实现了防御性代码的覆盖范围,因此并不能保证其已存在于完整的系统中。 在功能安全这个陌生的领域,编译器可能超出了其要素。这就是为什么目标代
    发表于 12-01 06:44

    开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣

    在万物智联的时代背景下,操作系统底层能力的构建离不开编程语言与编译器关键支撑。作为开源鸿蒙生态的核心技术,语言设计与编译器、虚拟机实现的进步直接关系到开发效率、运行性能与系统安全。本
    的头像 发表于 11-20 17:24 515次阅读
    开源鸿蒙技术大会2025丨<b class='flag-5'>编译器</b>与编程语言分论坛:语言驱动系统创新,<b class='flag-5'>编译</b>赋能生态繁荣

    边缘设备AI部署:编译器如何实现轻量化与高性能?

    、ASIC等)上高效执行的机器代码。AI编译器在AI模型的部署和优化中扮演着关键角色,能够显著提升模型的运行效率和性能。   AI编译器的主要功能   AI
    的头像 发表于 07-06 05:49 6143次阅读

    HighTec编译器全面适配紫光同芯THA6 Gen2系列产品

    近日,紫光同芯与全球领先的汽车级C/C++编译器供应商HighTec共同宣布,HighTec编译器完成对紫光同芯THA6 Gen2系列产品的全面适配。此次合作实现了从指令集优化到功能安全
    的头像 发表于 04-02 09:42 906次阅读

    什么样的代码会被编译器优化

    现在的编译器有多智能,可能你辛辛苦苦写的代码,在编译器看来就是几句废话,直接被删除掉。
    的头像 发表于 01-16 16:38 938次阅读

    Triton编译器与GPU编程的结合应用

    Triton编译器简介 Triton编译器是一种针对并行计算优化的编译器,它能够自动将高级语言代码转换为针对特定硬件优化的低级代码。Triton编译器的核心优势在于其能够识别并行模式,
    的头像 发表于 12-25 09:13 1335次阅读

    Triton编译器如何提升编程效率

    在现代软件开发中,编译器扮演着至关重要的角色。它们不仅将高级语言代码转换为机器可执行的代码,还通过各种优化技术提升程序的性能。Triton 编译器作为一种先进的编译器,通过多种方式提升编程效率,使得
    的头像 发表于 12-25 09:12 1211次阅读

    Triton编译器在高性能计算中的应用

    高性能计算(High-Performance Computing,HPC)是现代科学研究和工程计算中不可或缺的一部分。随着计算需求的不断增长,对计算资源的要求也越来越高。Triton编译器作为一种
    的头像 发表于 12-25 09:11 1584次阅读

    Triton编译器的优化技巧

    在现代计算环境中,编译器的性能对于软件的运行效率至关重要。Triton 编译器作为一个先进的编译器框架,提供了一系列的优化技术,以确保生成的代码既高效又适应不同的硬件架构。 1. 指令选择
    的头像 发表于 12-25 09:09 1874次阅读

    Triton编译器的优势与劣势分析

    Triton编译器作为一种新兴的深度学习编译器,具有一系列显著的优势,同时也存在一些潜在的劣势。以下是对Triton编译器优势与劣势的分析: 优势 高效性能优化 : Triton编译器
    的头像 发表于 12-25 09:07 1882次阅读

    Triton编译器在机器学习中的应用

    1. Triton编译器概述 Triton编译器是NVIDIA Triton推理服务平台的一部分,它负责将深度学习模型转换为优化的格式,以便在NVIDIA GPU上高效运行。Triton编译器支持
    的头像 发表于 12-24 18:13 1639次阅读

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器通过Python接口提供了对Triton语言和编译器的访问,使得用户可以在Python环境中
    的头像 发表于 12-24 17:33 1481次阅读

    Triton编译器与其他编译器的比较

    Triton编译器与其他编译器的比较主要体现在以下几个方面: 一、定位与目标 Triton编译器 : 定位:专注于深度学习中最核心、最耗时的张量运算的优化。 目标:提供一个高度抽象、灵活、高效
    的头像 发表于 12-24 17:25 1603次阅读

    Triton编译器功能介绍 Triton编译器使用教程

    。以下是 Triton 编译器的一些功能介绍和使用教程。 Triton 编译器功能介绍 多语言支持 :Triton 支持多种编程语言,使得开发者可以在同一个
    的头像 发表于 12-24 17:23 2728次阅读

    HighTec C/C++编译器支持Andes晶心科技RISC-V IP

    个里程碑,因为HighTec的编译器现在无缝支持Andes晶心功能安全认证的RISC-V内核,以确保汽车处理的优化代码生成,提高效率和性能。
    的头像 发表于 12-12 16:26 1573次阅读