文章目录
任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。
接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!
开发板准备
笔者选用的是 NXP 官方开发板,S32K144-Q100 汽车通用评估板,官方很多 demo 案例都是基于这款开发板来写的。
数据手册:S32K1XX, S32K1xx Data Sheet (cirmall.com)
原理图资料:S32K144-Q100 汽车通用评估板 |恩智浦半导体 (nxp.com)
可以去官方购买,或者去某鱼上面淘二手的,笔者购买的便是二手的,比较实惠!
理论知识准备
想了解更多 AutoSAR 理论知识,可以前往B站,这位UP主有几期视频介绍得比较好,免费,链接如下:
还有一位博主,介绍得也比较有趣,不过感觉文章的顺序有点乱,该博主用的开发板是瑞萨RH850系列的,部分付费。
相信看完上述 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”