搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。

接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

开发板准备

笔者选用的是 NXP 官方开发板,S32K144-Q100 汽车通用评估板,官方很多 demo 案例都是基于这款开发板来写的。

数据手册:S32K1XX, S32K1xx Data Sheet (cirmall.com)

原理图资料:S32K144-Q100 汽车通用评估板 |恩智浦半导体 (nxp.com)
在这里插入图片描述

可以去官方购买,或者去某鱼上面淘二手的,笔者购买的便是二手的,比较实惠!
在这里插入图片描述

理论知识准备

想了解更多 AutoSAR 理论知识,可以前往B站,这位UP主有几期视频介绍得比较好,免费,链接如下:

会开车的鸟哥的个人空间_哔哩哔哩_bilibili

在这里插入图片描述

还有一位博主,介绍得也比较有趣,不过感觉文章的顺序有点乱,该博主用的开发板是瑞萨RH850系列的,部分付费。

#AUTOSAR揭秘 (qq.com)

相信看完上述 2 位大佬的文章或视频,对 AutoSAR 多多少少都会有所认识了,这时候是不是摩拳擦掌想着动手实践一番。

对于初学者,当你了解了基本的理论概念之后,如果有一套工具让我们摸清其操作、把工具用起来,会显得更迫切、更重要。

工具链准备

SIP

使用 AutoSAR CP 开发,为了软件的效率和质量,我们很少去编写基本的代码,一般都是去购买供应商的通用 AutoSAR 架构的代码包。

前面其他博主也介绍到了,咱们需要有一个叫 SIP 包的东西,即 Software Integration Package,是 Tier1 在做 AutoSAR 项目前,向 Vector 公司购买集成了 AutoSAR 方案的软件包,Vector 最终交付给 Tire1 时的软件包就是 SIP 包。

SIP 的目录结构如下:
在这里插入图片描述

各个目录解释一下

**内容 ****解释 **
Applications是 Vector 对这个软件包,做了一个应用工程,可以理解为一个 Demo,你可以根据这个案例来建你的工程。
BSW一些 BSW 层的源码,在通过 DaVinci Configurator 添加模块生成代码的时候,工具会将这些代码拷贝到你的工程。
BSWMD这个文件夹里面存放着生成 BSW 配置的一些策略和关联关系,都是些 arxml 文件来的,和 DaVinci Configurator 息息相关。
DaVinciConfigurator就是 Vector 的第二个工具了,第一个是 DaVinci Developer,这个 DaVinci Configurator 是一个运行软件,和 SIP 集成在一起,有可能是因为版本和 License 问题才这么绑定的。通过 DaVinciConfigurator\Core\DaVinciCFG.exe 可以打开该软件。
Doc就是这个 SIP 包的一些参考文档,很有用。可以通过Doc\UserManuals\Startup_xxx.pdf 来了解详细的配置流程。
Generators就是一些组件的配置生成器,相当于 DaVinci Configurator 的插件,通常是写exe等文件。
Misc一些不好分类的杂项。
ThirdParty就是 Vector 以外的第三方的内容,一般是 MCAL。SIP 里面提供了相关方法将 MCAL 集成到SIP 中,即将 MCAL 里面的生成器、驱动源码、ARXML 等按预定的方法集成到 SIP 中。这样 DaVinci Configurator 可以引用 MCAL 的 arxml 文件以及调用 MCAL 提供的生成器来生成MCAL 的配置代码。

另外,值得一提的是,MCAL 一般不是 Vector 提供的,MCAL 是 MCU 芯片厂商提供的,它的配置生成器也是芯片厂商提供的。

DaVinci Developer

是用来设计和配置 SWC 的,偏软件设计层的东西。

DaVinci Configurator

包含在 SIP 包里,用于生成 AutoSAR 基础软件(BSW,包括 OS、BswM 等)和 RTE。

EB Tresos Studio

是一款 MCAL 配置工具。

S32 Design Studio for ARM

NXP 的 S32 Design Studio 是基于 Eclipse IDE、GNU 编译器套装(GCC)和 GNU 调试器(GDB)等开源软件的简便开发工具,并且没有代码大小限制,可以编辑、编译和调试设计。

NXP 的 S32 Design Studio 中的 S32 配置工具(Configuration Tools)可以快速配置引脚、时钟和外设,大大简化了S32K MCU 的配置工作,可以加速开发前期的准备工作。通过 S32DS 做项目工程初始化,然后导入到 IAR Embedded Workbench for Arm 中进行项目开发,可以为 S32K 系列芯片用户带来极大的便捷。

IAR

IAR Embedded Workbench for Arm 广泛应用于汽车电子软件开发。其高度优化的编译器可以生成运行效率极高、并且体积小的可执行代码,最大程度释放 MCU 性能,降低 FLASH 和 RAM 的占用。同时 IAR Embedded Workbench for Arm 具有强大的调试器、代码分析工具可以帮助研发人员提升开发效率,提高代码质量,保障产品的可靠性。

获取途径

注意:Vector 公司的 DaVinCi 软件,是需要授权才能使用的,类似一个U盘的加密狗,可到某鱼上搜索 “转让AUTOSAR配置工具”。

SIP 包的获取,订阅本专栏 哈哈,直接赠送S32K14x SIP包,里面有详细的安装教程

以上,仅供个人学习用,请支持正版!

软件环境安装

参考SIP包里的 “AutoSAR 软件环境安装保姆级教程V2.pdf”

参考

AUTOSAR初学者最想搞懂的东西 (qq.com)

利用NXP S32DS和IAR for Arm加快基于NXP S32K3 MCU汽车软件开发 (baidu.com)

  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
autosar开发环境搭建主要包括以下几个步骤: 1. 安装操作系统:首先需要在开发计算机上安装适当的操作系统,如Windows、Linux或Mac OS。操作系统的选择取决于开发者的偏好以及实际需求。 2. 安装基础软件:在操作系统上安装必要的基础软件,如Java Development Kit(JDK)、Eclipse IDE(集成开发环境)以及Git等。JDK是Java程序开发的运行环境,Eclipse是常用的开发工具,而Git则是一种流行的版本控制系统。 3. 下载autosar构建工具:在autosar官方网站上下载autosar构建工具,如ARTOP或RTE Builder等。这些构建工具用于生成ARXML(Autosar XML)文件,其中包含了系统架构、用户需求和约束等信息。autosar构建工具还提供了一系列管理和编辑ARXML文件的功能。 4. 配置工具和代码生成器:autosar开发环境通常还包括配置工具和代码生成器,用于配置和生成源代码。开发者可以使用配置工具定义系统组件、接口、参数和约束等,然后使用代码生成器将配置转换为可执行的源代码。 5. 连接硬件设备:如果开发需要连接到特定的硬件设备上,如汽车ECU(电子控制单元),则还需要安装相应的硬件工具链,并确保硬件设备与开发计算机能够正常通信。 6. 编写和调试代码:在搭建autosar开发环境后,开发人员可以开始编写和调试代码。他们可以使用Eclipse IDE作为主要工具,通过导入生成的源代码来进行开发,并使用调试器对代码进行调试和验证。 总结起来,autosar开发环境搭建需要安装操作系统和基础软件,下载autosar构建工具,配置工具和代码生成器,连接硬件设备,并进行代码编写和调试。通过这些步骤,开发人员可以在合适的开发环境中进行autosar应用程序的开发工作。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cfl927096306

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值