@
lostberryzz 现在基本上全是自动生成的代码了,顶层基于 XML 的 SysML 进行系统级建模,MBD 和 MBSE 只关注模型,代码全部自动生成,已经是行业的事实标准了,国内深入做底层 MCU 的不多,目前以自己做车机相关的为主,主要是 Android Auto ,基本上不会用到这一套,而国际 Tier 1 基本上都在用 MBD 和 MBSE ,只关注模型,模型到代码是自动生成的。
这样做有几个好处,第一是系统高度抽象,高度模块化,便于工程开发、调试和管理,这也是大型复杂系统的唯一解;第二是模型到代码这个过程,基本上都需要经过 Ceritification 认证,这个过程是用形式化验证来保证的,生成的代码性能不一定是最优的,但稳定性和鲁棒性一定是有保证的,这也是嵌入式最核心的关注点;第三是模块化能保证复用,以往的手工开发,复用最多也就是函数和库这一级别,还是跟底层关联太紧密,而基于模型的方法做出来的是按照模型打包的,很多通用的系统应用到不同的型号上,只需要修改参数即可。
最后,很多人一说到汽车电子就都以为是车机那一套,其实真实的汽车电子一直是底层 ECU 一脉相承而来的,车机的那一套,很多情况下你不要也行,导航用个手机就能替代。或者这样理解,现在的汽车电子分为应用层和底层,大部分人关注的其实是应用层的,底层接触的人不多。