功能安全, RISC-V

RISC-V中国峰会回顾:一套工具链,应对架构碎片化与功能安全挑战

  • IAR
  • 8分钟阅读
<span id="hs_cos_wrapper_name" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="meta_field" data-hs-cos-type="text" >RISC-V中国峰会回顾:一套工具链,应对架构碎片化与功能安全挑战</span>

在2026年10月19-20日举办的第六届RISC-V中国峰会上,IAR专家以“加速安全关键领域的软件开发”为主题,从工具链视角,分享了嵌入式软件开发的真实痛点与落地方案。

汽车、机器人、工业控制看似是不同的应用场景,却有着共同的需求:更强的算力、实时可靠的控制、功能安全、以及长期稳定的产品支持。这些需求,最终都要落到开发工具上。随着功能点不断增加,嵌入式软件的复杂度快速攀升:调试难度加大,代码中的潜在缺陷增多,后期不同团队、不同来源的软件集成也更具挑战。

而在功能安全领域,开发团队还要面对以下三大挑战。

挑战 1:架构碎片化,带来工具链碎片化

嵌入式领域的MCU架构十分多样:Arm广泛应用于汽车与工业,开放的RISC-V快速崛起,8051等传统架构仍有大量存量,还有瑞萨、TI等芯片厂商的专用架构。多样的选择对团队既是优势,也是挑战:不同项目用不同MCU,就要维护不同的编译、调试工具链。如果还要通过功能安全认证,每套工具链都必须满足功能安全要求,对团队的知识储备和长期维护都是很大的压力。

挑战 2:功能安全标准多样化

汽车行业遵循以ISO 26262为核心的统一标准体系,ASIL等级、证据格式以及对软件工具的要求都相对明确。机器人行业则涵盖工业机器人、护理机器人、无人驾驶车辆等多个分支,各自有对应的安全标准,具身智能相关标准也在持续制定中。不过,这些标准之间有清晰的引用链路。以工业机器人为例,整机应用标准ISO 10218引用方法论标准ISO 13849,后者在软件开发工具层面又引用功能安全基础标准IEC 61508。这条链路理清之后,工具链的安全论证脉络也就清晰了。

挑战 3:产品生命周期长,工具需要长期支持

消费电子两三年就换一代,而工业机器人、汽车电子的生命周期往往长达10至20年,严苛环境下的工业产品甚至更久。开源工具链迭代很快,难以满足长周期产品对版本稳定和长期维护的要求。因此在功能安全应用中,客户更倾向于选择经过功能安全认证的商业工具链。

IAR 的应对方案:统一平台,覆盖全流程

1. 一套工具链,覆盖多种架构

IAR提供统一的IDE,以及底层的编译器、调试器和链接脚本,支持ARM、8051、RISC-V等众多CPU架构。不同架构下,使用体验、调试平台、编译与调试选项、脚本格式都保持一致,团队切换架构时,代码和经验都能平滑迁移,维护成本显著降低。IAR同时支持VS Code扩展,工程师可以在熟悉的环境中接入IAR编译器与调试器。

2. 深耕RISC-V,持续跟进指令集演进

IAR早在2019年就推出业界首款商用RISC-V工具链。RISC-V指令集迭代很快,IAR持续跟进基础指令集与扩展指令集,并对CPU厂商的自定义指令提供支持。以DSP扩展(P扩展)为例,它尚未正式演进到1.0版本,不同厂商采用的版本编码格式并不完全兼容,IAR支持用户选择不同版本,以适配不同CPU厂商的实现。

3. 强大的调试能力,应对复杂软件开发
    • 多核与异构多核调试:支持车规级多核RISC-V MCU的多核调试,也支持异构多核(如Arm+RISC-V异构多核)调试,每个工程可对应不同内核分别调试,满足多核并行运行实时任务的开发需求。
    • Trace功能:接入Trace调试器后,可记录并追溯应用代码的执行过程,用于复杂问题与硬件错误的定位、热点函数与关键路径分析、代码优化,并可统计代码覆盖率,辅助单元测试。
    • AI调试:IAR C-SPY调试平台提供MCP(模型上下文协议)支持,方便AI Agent或Skill调用IAR调试平台,实现自动化的AI辅助调试。
4. 经认证的功能安全工具链
    • 认证范围:编译器与静态代码分析工具均经权威机构认证,并提供完整的认证文档与证书报告。
    • 安全指南:提供Safety Guide,指导用户正确使用功能安全版工具,满足合规要求。
    • 多标准覆盖:功能安全版本覆盖汽车、工业、医疗、轨道交通等多个行业,共10个功能安全标准。从汽车拓展到工业、机器人领域的客户,可以复用同一套认证工具链。
    • 长期维护:功能安全版本作为长期维护版本提供支持,持续发布问题报告与规避方法,对无法规避的问题提供补丁。
5. 静态代码分析与CI/CD集成

IAR静态代码分析工具可依据MISRA、CERT、CWE等主流规范扫描C/C++代码中的潜在缺陷,并生成报告。IAR全系列工具均支持命令行调用,可与Jenkins、GitHub、GitLab等CI/CD流程无缝集成,实现自动化编译、分析与单元测试,加速产品迭代。

完善的嵌入式生态

IAR持续建设嵌入式生态:底层与CPU处理器及MCU厂商合作,在FPGA阶段即可进行原型验证;中层支持MCU厂商提供的SDK与驱动;上层支持Azure RTOS等RTOS,并提供可视化的RTOS感知调试,帮助用户高效开发应用。

写在最后

40多年来,IAR专注于嵌入式软件开发工具,在产品稳定性与长期支持方面积累了丰富经验。面对架构多样、标准多样、生命周期长的挑战,IAR希望通过"统一平台+功能安全认证+长期支持",帮助客户缩短功能安全产品的认证周期,加速产品上市。