AutoSAR 学习笔记

学习笔记

Posted by Mr.Zhang on 2024-11-02
Estimated Reading Time 3 Minutes
Words 838 In Total

记录学习使用AutoSAR工具链进行车载控制器基础软件开发的关键步骤,详细步骤可查阅相关工具的帮助文档。
首先基于S32K144 DEMO板完成雪云飞星博主的AutoSAR入门到精通系列博文中的闪烁一颗LED灯实验。
其次参照雪云飞星博主的博客的其他内容,完成相关诊断、网络管理、存储器、功能实验,并拓展熟悉一下S32K系列通用外设配置功能。
最后基于实验工程,完成Bootloader开发和基于LabVIEW上位机适配,实现CAN刷写功能。

工具链及版本

EB Tresos Studio 24.0
DaVinci Developer 4.3
DaVinci Configurator 5.18
S32 Design Studio for ARM Version 2.2
PCAN-Explorer 5(含配套USB-PCAN硬件)
LabVIEW 2021
S32K Demo板(含ARM仿真器)

均为商业软件,故不进行源码层面的实现分析,仅对工具使用的关键步骤进行记录

闪烁一颗LED灯实验

使用EB配置MCAL基础模块

创建MCAL LED DEMO工程,并根据手册和原理图配置时钟模块和Port/DIO模块,并Verify工程和生成代码无错误
LED EB Project
使用 Im- and Exporters 模块,导出MCAL Arxml配置文件
LED EB Project
LED EB Project

使用Vector CANdb++ 创建dbc文件

使用CANTemplate.dbc创建信号和报文,并Mapping至发送接收节点
然后导入属性并按需配置
LED DBC Project
LED DBC Project
最后进行一致性检查
LED DBC Project

在DaVinci Config中导入DBC文件

LED DaVinci Project

在DaVinci中导入MCAL配置

LED DaVinci Project

创建SWC

配置OS

解决关联报错

使用DS创建集成编译环境

烧录至DEMO板验证设计

扩展实验1

在《闪烁一颗LED灯实验》基础上,增加CAN通讯配置,实现通过CAN通讯控制LED闪烁功能

导入dbc文件,配置CAN通讯

编译、下载、功能测试

扩展实验2

在上述实验基础上,增加PWM、定时器模块控制LED功能

调整EB配置,并重新导入DaVinci

编译、下载、功能测试

扩展实验3

在上述实验基础上,增加UDS诊断服务

在DaVinci中增加基础诊断服务

编译、下载、功能测试

扩展实验4

在上述实验基础上,增加网络管理服务

在DaVinci中增加网络管理服务

编译、下载、功能测试

扩展实验5

在上述实验基础上,增加内部存储读写服务

在DaVinci中增加NVM服务

编译、下载、功能测试

扩展实验6

在上述实验基础上,增加外部存储器W25Q16JVSSIQ(SPI)读写服务

调整EB配置,并重新导入DaVinci

编译、下载、功能测试

扩展实验7

在上述实验基础上,增加配置写入外部存储器AT24C02(IIC)读写服务

调整EB配置,并重新导入DaVinci

编译、下载、功能测试

扩展实验8

在上述实验基础上,增加脉冲采集功能

调整EB配置,并重新导入DaVinci

编译、下载、功能测试

扩展实验9

在上述实验基础上,增加ADC采集功能

调整EB配置,并重新导入DaVinci

编译、下载、功能测试

扩展实验10

在上述实验基础上,增加Bootloader开发

创建Bootloader工程

修改App工程

Bootloader功能测试

动静态测试(POLY & VCAST)


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !