前言
本文主要对基于AUTOSAR的NXP S32开发流程进行总结,仅作为自学使用,以方便后续查漏补缺。
工具链和环境
- 开发板:NXP S32K144
- MCAL包:NXP的MCAL驱动包
- MCAL配置工具:EB Tresos
- 编译器:IAR
- IDE:NXP S32DS
- BSW软件包:普华开源基础软件
- 调试工具:J-Link
环境搭建
AtoSAR BSW软件安装
- 代码仓库:https://atomgit.com/easyxmen/XMen
- BSW生成工具(需要邮箱申请激活码):https://register.easyxmen.com/agreement.html
- 官方文档:https://easyxmen.atomgit.net/docs/sub/%E5%B7%A5%E7%A8%8B%E8%AF%B4%E6%98%8E/%E5%B0%8F%E6%BB%A1S32K148%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B%E8%AF%B4%E6%98%8E.html#
- 官方论坛:https://easyxmen.atomgit.com/
EB Tresos安装
- 下载、安装并激活EB配置工具
- 参考
- https://blog.csdn.net/qq_44705488/article/details/129672224
- https://cloud.tencent.com/developer/article/1956704
- EB tresos studio:生成MCAL动态代码
- 辅助工具
- EB Client License Administrator
- 作用:激活EB tresos studio
- EB Client License Administrator
- 辅助工具
- 参考
- 续期
- 官网复制激活码,重新激活,然后重新打开EB工具
- 链接:https://nxp.flexnetoperations.com/control/frse/download?agree=Accept&element=9282097
NXP MCAL包安装
- 这个参考,因为之前已经安装了:
- https://blog.csdn.net/qq_43629659/article/details/132796298
- https://blog.csdn.net/ningmoon/article/details/136679871
- 下载并安装MCAL包
- 一定要获取MCAL包的License文件
- 参考:MCAL开发 & EB使用总结
注:需注册NXP账号;以S32K14x系列芯片为例;AUTOSAR4.2 MCAL IOS 26262。
S32DS安装
简介
- 支持S32K1xx的IDE开发环境
开发环境搭建
- 参考:https://blog.csdn.net/qian1609/article/details/108872110
- 安装S32DS
- 版本:S32DS for ARM 2018.R1
- 安装编译器GCC
- 版本:GCC ARM Embedded 6.3.1 20170620
- 参考:https://blog.csdn.net/bjxdbz/article/details/108372509
- 下载:https://developer.arm.com/downloads/-/gnu-rm
新建工程
- 参考:https://blog.csdn.net/luobeihai/article/details/131820271
- 创建空白工程
- 基于Example创建示例工程
调试
- 参考:https://blog.csdn.net/luobeihai/article/details/131820271
- 需要调试工具 + 开发板
调试工具
- 逻辑分析仪
如:查看GPIO引脚、SPI总线信号
参考
- https://zhuanlan.zhihu.com/p/15863601553