汽车

电装株式会社 (Denso)

电装株式会社是为全球汽车制造商提供先进汽车技术、系统和零部件的领先供应商。

车水马龙

电装株式会社 (Denso) 是为全球汽车制造商提供先进汽车技术、系统和零部件的领先供应商。

我们采访了电装公司基础软件工程组工程规划部门的一组工程师。该部门负责 DENSO 内部的编译器评估、工具选择和工具标准化的质量保证工作。

DENSO 主要在几个基于 16 位 MCU 的小型电机控制应用中使用 IAR Embedded Workbench,而在车身、底盘、智能传感器和动力总成的发动机控制应用中,使用情况正在增加。除了用于 RL78 的标准版 IAR Embedded Workbench 之外,DENSO 还在使用该工具链的功能安全版。

选择 IAR Embedded Workbench 的关键因素是性能和功能安全认证。我们认为工具性能会影响产品的投资回报。例如,当我们的代码速度比以前快 20%,代码大小与以前使用的工具相比优势巨大时,就会创造出 20% 的资源来考虑附加价值。显然,更小的代码量需要更小内存预算的 MCU,这将降低 MCU 组件的总体成本。最后,IAR Systems 的工具能够为我们的最终客户降低成本。

- 电装工程师

选择工具链

首先,DENSO 没有用于 16 位 MCU 的参考编译器,但有用于 32 位 MCU 的参考编译器。然而,由于智能机械部件/传感器控制和小型电机控制用例的推广,对16位MCU的需求不断增加。由于历史原因,16 位 MCU 的编译器很难实现标准化,因为在半导体市场的并购历史中,16 位 MCU 的开发工具一直与每种 MCU 架构绑定在一起。特别是在瑞萨公司的 16 位 MCU 产品线合并为 RL78 系列之后,选择参考编译器对 DENSO 而言是一项非常重要的工作。

众所周知,半导体、第三方或开源供应商提供的编译器有很多选择。我们需要为我们的最终客户(汽车制造商)选择最佳的编译器。我们评估了工具链的性能和质量基准、许可选项、投资回报和技术支持协议。经过评估,我们选择了 IAR Embedded Workbench。

- 电装工程师

Denso Wave product

IAR Systems 的工具与其他公司的工具不同,它支持 16 位 MCU,并提供各种开发套件(包括电路板支持包)。在我们的印象中,大多数工具公司都希望进入高端市场竞争,因此很少有工具公司为低端 MCU 提供丰富的产品组合。我们希望 IAR Systems 能够继续支持低端 MCU,并在我们的案例中使 IAR Embedded Workbench 能够用于汽车产品中的传感器控制等应用。

- 电装工程师

IAR Embedded Workbench 提供了完整的工具链。对于 DENSO 而言,仿真环境也是工具链的重要组成部分。

IAR Embedded Workbench 中的软件仿真环境从一开始就可用。我们知道有几种工具不提供模拟器环境。对我们来说,模拟器不仅是软件组件独立评估的必备工具,也是编译器评估的必备工具。

- 电装工程师

高性能编译器

在研究新工具链的过程中,DENSO 既进行了行业基准测试,也进行了自己的测试。DENSO 自己的测试报告显示,IAR Embedded Workbench 中编译器的代码速度平均比 Renesas 自己的编译器快 20%,在大多数情况下快 30%。(此外,即使进行了中等程度的优化设置,代码量也减少了 20%。DENSO 的结论是,IAR Embedded Workbench 在代码速度和代码大小之间实现了良好的平衡。深入分析还表明,由于 IAR Embedded Workbench 很好地实现了 Renesas ABI(应用程序二进制接口),因此所需的指令更少。

如果应用的编译器是未经认证的工具,我们需要支付所有必要的成本和工程资源才能通过认证流程。在这种情况下,进行认证的成本要比购买预先认证的编译器工具高得多。工具供应商提供的功能安全工具解决方案基本上有两种。一种解决方案是提供预认证工具,另一种解决方案是仅在认证过程中提供协助。

- 电装工程师

选择经认证的功能安全工具链

DENSO与多家不同的汽车制造商合作,它们在功能安全级别上有不同的需求。为了满足这些要求,DENSO决定选择IAR的经认证的功能安全工具链。

从我们的角度来看,编译器最重要的特性是快速生成高效的代码,以及代码重用的可能性。IAR的开发工具符合这些要求,因此我们购买了IAR Embedded Workbench for RL78。随后,当IAR发布了功能安全版的开发工具时,我们也选择采用了这个版本。

- 电装工程师

功能安全认证过程非常困难。例如,认证过程通常需要几个月的时间,认证过程需要与认证机构进行沟通或协商等,而我们自己并非这方面的专家。因此我们决定购买一个经认证的开发工具链。

- 电装工程师