汽车电子Autosar架构BSW层学习路线·附录章节
1前言介绍
本文介绍的是autosar架构的BSW学习路线,也就是底层软件工程师,如果是找ASW应用层学习路线或者UDS诊断工程师或者系统集成工程师路线也可以作为参考资料。
2学习思维导图
BSW底层软件工程师,日常主要负责,负责autosar软件的配置,对常用芯片,Bootlaoder刷写,UDS诊断,can通信协议数据帧,lin通信数据帧,这些内容相互掺杂关联。
思维导图如下所示。
现在将主要工作负责内容,需要对应学习掌握技能,通过思维导图的方式展现了出来。
2.1学习路线
思维导图中展现的内容比较杂多,而学习是由易到难的过程,可以通过,s32k144学习基本外设->can通信->lin通信->掌握j-linker调试->配置bootloader->配置autosar->UDS诊断->网络管理->TC38x芯片学习->RH850芯片
这样的一个基本路线进行学习上手。
3重点学习内容
·MCAL(微控制器抽象层)配置与开发:这是BSW最底层也是最重要的部分,包括DIO、PORT、ADC、CAN、LIN、SPI、PWM、WDG等驱动的配置和使用。
·ECU抽象层:实现与ECU硬件相关的抽象,例如IO硬件抽象、通信硬件抽象等。
·服务层:包括操作系统(OS)、通信服务(COM)、诊断服务(DEM、DCM)、内存服务(NVM)等。
·复杂驱动(CDD):用于处理非标准化的硬件或特殊功能。
·通信协议栈:特别是CAN和LIN的通信栈,包括CAN接口层(CanIf)、CAN传输层(CanTp)、LIN接口层(LinIf)、LIN传输层(LinTp)等。
·诊断协议:UDS(ISO 14229)的实现,包括诊断事件管理(DEM)、诊断通信管理(DCM)等。
·网络管理:AUTOSAR网络管理(NM)和OSEK网络管理。
·Bootloader开发:包括AUTOSAR Bootloader的配置和集成,UDS刷写流程。
·工具链使用:如EB tresos、Vector DaVinci Configurator等用于配置BSW模块的工具。
·多芯片平台的支持:如英飞凌TC38x、瑞萨RH850等,了解不同芯片的MCAL配置。
·调试技能:使用J-Link等调试器进行BSW的调试和测试。
·内存管理:包括堆栈配置、内存保护等。
·操作系统:AUTOSAR OS的配置和使用,包括任务、中断、警报等。
上述这些是工作中经常使用到的内容需要,进行重点学习。
希望对你,有所帮助!!!