【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

【车载开发系列】如何用Parasoft实现跨平台编译环境的配置一. 什么是BDF文件二. 如何生成一个BDF文件三. 常用嵌入式编译器环境的做成1)S32DS环境2)杰发芯片环境3)瑞萨RENESAS CS+环境
四. 安装PC跨平台编译器1)MinGW-GCC介绍2)如何安装编译器3)如何设定跨平台编译器
五. 交叉编译与运行六. 总结

一. 什么是BDF文件

bdf是数据文件的一种类型,是一种数据库文件,本质上存储了每个文件的编译信息。在ParaSoft当中,可以使用bdf文件来快速创建一个测试项目。为了构筑跨平台编译环境,首先就要做成跨编译器的BDF文件。

二. 如何生成一个BDF文件

我们需要做成一个bat批处理文件,在这个批处理文件中,首先需要利用对象编译器,跑一遍编译过程,这个需要花一定的时间,同时使用[cpptesttrace.exe]扫描构建过程中项目信息,扫描的构建过程以及结果保存到了BDF文件中。目标编译器环境不同,做成bat批处理文件也不同。具体可以参照下个章节介绍来做成批处理文件。

三. 常用嵌入式编译器环境的做成

1)S32DS环境

S32 Design Studio(简称S32DS)是恩智浦(NXP)为汽车和工业领域开发的集成开发环境(IDE),支持基于Arm和Power Architecture的微控制器及处理器。
核心功能
开发支持:提供编辑、编译、调试功能,兼容Eclipse IDE、GNU工具链(编译器、调试器),无代码大小限制 。 ‌
硬件兼容:支持S32系列芯片(如S32K、S32G),集成恩智浦专用工具(如调试器、烧写工具) 。 ‌
版本与平台
操作系统:支持Windows 10/11 64位和Ubuntu 20.04/24.04 64位 。 ‌
工具链:集成Arm 32/64位及Linux目标的GNU编译器(版本6.3.1至11.4) 。 ‌
应用场景
汽车电子:用于车载网络处理器(如S32G系列)、雷达芯片开发 。 ‌
工业控制:支持边缘AI处理器(如i.MX 9系列)及预测性维护解决方案
开发资源
SDK支持:提供NewLib、EWL库、外设配置工具(如引脚/时钟配置)
扩展性:支持Eclipse插件、AUTOSAR MCAL配置导入

我们在使用恩智浦芯片的时候,使用如下的脚本来生成BDF文件。【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

2)杰发芯片环境

AC78406LGLA/B是杰发科技(Autochips)推出的车规级MCU芯片,基于Cortex-M4F内核,主频120MHz,支持AUTOSAR V4.4、ISO 26262 ASIL-B功能安全及AEC-Q100车规认证。
主要特点
IAR软件以其高效的编译器著称,尤其在代码优化(特别是代码体积和执行效率)方面表现突出,非常适合资源受限的嵌入式设备‌
它提供了强大的调试功能,支持高级断点、实时变量监控和低功耗调试等‌。此外,IAR还提供代码静态分析、内存保护等安全特性‌

我们在使用杰发芯片的时候,使用如下的脚本来生成BDF文件。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

3)瑞萨RENESAS CS+环境

RH850是瑞萨电子(Renesas)推出的32位汽车级微控制器系列,专为汽车电子系统设计,广泛应用于仪表盘、车身控制、动力总成等领域‌。瑞萨CS+是瑞萨电子(Renesas)为RH850系列等微控制器(MCU)开发的集成开发环境(IDE),支持从代码编写到调试的全流程开发。

我们在使用瑞萨芯片的时候,使用如下的脚本来生成BDF文件。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

四. 安装PC跨平台编译器

1)MinGW-GCC介绍

MinGW-w64 是基于 GNU GCC 的跨平台开发工具链,支持 Windows、Linux 等系统的 32 位和 64 位应用程序开发。以下是关键信息点:
1‌. 跨平台支持‌:提供 Windows、Linux 等系统的 32/64 位编译环境,适用于Windows API 和 GNU 工具链的跨平台开发。 ‌
‌2. 架构兼容性‌:可生成 Win32 或 Win64 程序,最新版本还优化了 x86_64 架构的性能。 ‌

2)如何安装编译器

从官网或源码库获取 MinGW-w64 的安装包。在安装时我们直接将下载的压缩包解压到我们指定的目录下。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置
设置GCC编译器的环境变量,具体如下图所示。设置好环境变量为了生效,需要重新启动一下电脑。这里安装了GCC的9.3.3版,大家也可以根据个人喜好安装合适的PC跨平台编译器环境。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置
确认GCC编译已经正确安装,确认步骤就是在DOS窗口中输入如下信息。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

3)如何设定跨平台编译器

为了在静态以及动态测试中脱离原来的编译器,在把BDF文件导入做成一个新的工程之后,设定跨平台编译器。这样我们就可以不用连接仿真器,完全独立的在PC上跑C代码了。(具体场景下还会涉及到修改BDF文件的arg选项,在这里不做重点介绍)
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

五. 交叉编译与运行

当运行单元测试的时候,此时就用了gcc这个交叉的编译器,跑了原本应该在硬件平台跑的代码。实现了跨平台编译与运行环境。
【车载开发系列】如何用Parasoft实现跨平台编译环境的配置

六. 总结

本文简单描述了如何使用Parasoft C++Test的工具,实现原本在嵌入式平台运行的代码,通过做成BDF文件生成构建信息,配置在PC上跨平台的交叉编译器,完成脱离与嵌入式平台独立于PC平台的测试环境。实现了跨平台的测试需求。

© 版权声明

相关文章

暂无评论

none
暂无评论...