本博客主要用于分享笔者开发Bsw过程中的一些经验分享包括Bsw各个软件栈Mcal芯片机制Autosar与相关工具等。笔者2022年进入汽车ECU行业一直从事软件开发先前做小控制器的全栈开发目前域控制器的BSW开发对于Mcal,存储栈芯片层级的功能安全编译器相关有比较多的经验积累存储通讯诊断等也都开发过因此博客后续文章计划主要为1. S32K3, Tricore芯片的相关Mcal开发与配置S32K3芯片是先前项目用的一些功能可能记得不是很多 因此想分享一些 比较重要的外设与功能比如Adc, EmiosXRDC等 K3这个片子个人理解属于比较典型的Arm M7芯片大多配置与功能都基本与常规芯片一致因此重点记录一些Nxp特有外设的实现即可。Tricore应该会记录的更多一些Gpio / DIO, Adc, Pwm, ICU, GPT, Spi, I2C这些常规的EB配置以及一些Tricore内核地址总线CSA等Tricore内核所特有的一些机制与特性。笔者认为Mcal的开发简单使用EB是为了让开发者只需要花费30%学习时间就能达到项目90%的开发效果但是有很多奇奇怪怪的问题是需要开发者去深入芯片手册了解机理之后才能去解决修复的如果只是简单认知EB该怎么配只能作为配置工程师一直做重复性劳动。以上部分的文章计划每周输出1-2份吧2. BSW协议栈Bsw协议栈的描述与配置现在已经有很多文章了笔者想要从配置与实现角度把某一个模块基于Davinci的配置与搭建这个链路给梳理整理出来作为经验分享也是个人笔记的一个整理很多模块的配置都是基于工具去配置实现的但是很多时候需要对配置项本身有个清晰的认知为什么要选这个配置项为什么要配这个配置项配置之后对于项目上会有什么影响这些应该是在文章里会描述的希望也能帮助到一些新入行的朋友。另外个人计划尽量啃一些Vector协议栈的源码去学习代码经验这部分目前还在规划中......再动了再动了这部分的文章计划排期在Mcal更新完成之后去做顺序的话应该会先从存储栈先开始。3.第三方的开发如上文所说笔者也从事编译器复杂外设等开发复杂外设有机会的话应该会分享一些开发过的芯片的机制与实现编译器Tasking与IAR主要会更新一些编译、链接指令项目Makefile的实现一些Taking常见报错问题的解决手册学习的整理笔记等这部分没有固定的更新排期。博客更新计划大致如上希望能帮到一些想要入门的朋友笔者经验较有限很多都是项目上出现问题后进行深入研究才认知理解的如果有什么错误也还请直接提出感谢。