从主机厂角度,汽车控制器开发是归属在整车开发流程中的。0 A. b; Y# C, V) ]
整车开发流程可以分为:架构——需求定义——开发——测试验收——制造量产——售后
( u R9 {. |* u/ a汽车电子零件如控制器与传统的内外饰零件:既有相同的地方比如硬件的布置,模态的要求等;又有区别之处比如硬件EMC,软件功能,标定等
" B8 h. c" j9 H0 f I所以在传统硬件的基础上:
$ P$ w9 G6 F" e( U3 K1.架构阶段:会定义电子架构,比如整车有哪些模块,通过怎样的方式划分域,域之间和域内通过怎样的方式进行物理连接和信号交互
+ b) Q; m' { m* }2 O3 W& M2.需求定义:包括传统的硬件需求,以及与软件功能相关的软硬件需求,比如想要实现AR-HUD 的功能,硬件上对CPU的算力有要求,软件上需要划分很多子功能,形成feature list(ECU往往一个模块会有多个功能,比如座舱域控制器可能有大几十条功能)$ w! t F& W1 B9 ~# u
3.开发:包括软硬件开发,硬件又分为硬件电路和外壳等,具体来说硬件的外壳等就和传统的零件开发一样,需要考虑布置,模态等;硬件电路开发包括原理图,PCB layout,PCB 打板,贴片等新形成样件;软件开发经过代码开发,功能集成,然后进行测试和验收,开发过程中还需要台架
5 r, z, j- J3 g: Y% y$ L9 {4.测试验收:外壳开发主要是一些常规的模态,耐久,振动噪声等;硬件电路包括DV和EMC等;软件包括静态测试,单元测试,集成测试,子系统功能测试,整车级测试等
& W" E1 \/ s' S, s$ W/ [ Q+ K5.制造量产:因为零件的datafile部分包括软件和标定,标定主要是为了区分配置或者定义一些功能和性能,而软件一般可以兼容多款标定。而配置等都是整车级的概念,零件进场的时候是不知道会用到哪个配置上的,所以一般进场时软件是集成在硬件之中的,而标定是在产线上根据配置而刷写。所以对于制造过程来说,相对传统的零件多了标定的刷写,对模块的诊断,对feature list的测试9 k w2 K9 x5 s" b
6.售后:相应的,售后除了准备硬件之外,还需要准备软件和标定以应对顾客车辆的维修和升级;另外针对问题,由于控制器的软硬件问题不是像传统硬件那样容易直观分析的,售后面对客户车辆的软件相关问题的时候,需要通过故障码,诊断码,log等对问题进行分析;对于大范围的售后问题,需要要OTA方式等进行大范围升级 |