1.Autosar静态代码和动态代码
Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等。动态(Dynamic)代码,顾名思义就是可变的代码,通过配置工具根据具体项目的需求配置生成。
了解了Autosar代码的特点之后,模仿Autosar代码风格,详细设计一个基于配置的AdcSw模块。
2.模块需求分析
汽车电子产品的开发流程都大同小异,在开发流程确定之后,梳理清楚需求变得最为重要。需求一旦梳理清楚,后面都是基于固有的开发流程进行开发。而产品后期的问题绝大部分都会归为需求的问题,所以需求一定要明确(有方案书,方案评审会签文件,软件需求,软件需求评审会签文件,这些都是后面Battle时候的证据。)。
2.1来自硬件工程师的需求
雨刮开关,座椅开关,车窗升降开关,头枕检测等采用模拟信号
AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法