各位司机朋友去4S店时有时会听到技师师傅说要给控制器做个再编程,或者说要给控制器做个程序刷新。那他们这是要干什么呢?他们究竟会对你的爱车做什么呢?这里让老司机给你细细道来。
首先,各位司机朋友对程序应该不陌生吧,比如微信,就是个聊天程序(啊,现在再说微信是聊天小程序有点失敬了)。那汽车里的程序是什么呢?当代的汽车由许多个控制器组成,这些控制器控制着我们汽车的各个动作。比如发动机控制器会控制喷油量,点火时间等等。
而控制器的里面就运行着汽车的程序。专业术语叫汽车嵌入式程序。而程序的本质是什么呢?黑客帝国大家看过吧,电影最后用了一串数字来描述虚拟世界,这个是正确的计算机观,程序就是一串数字,计算机能够理解的数字。这串数字是我们对控制器的命令,它被保存在存储介质中,比如闪存。
好了,程序大家都有概念了,再编程或者刷新就是把存储介质中的程序给改了,换成新的。为什么要这样呢?现代的汽车,随着信息化电子化的介入,再加上智能驾驶的各种概念,程序已经越来越复杂了。比如控制我们钥匙开关门的控制器(PEPS)程序代码约为30万行。里面错综复杂的各种算法逻辑让最优秀的软件工程师也很难驾驭,常常各种错误。
16年2月,沃尔沃召回59000辆车,原因是由于车辆系统软件存在故障,从而导致车辆在正常行驶中,发动机或线自动重新启动,存失控安全隐患。
16年9月,通用汽车公司在全球召回近430万辆装载问题软件的汽车,因该软件可能导致安全气囊和安全带无法正确工作,这个问题和一起死亡和三起受伤事故有关。
未来大部分的召回都将是软件的问题,所以,把这些问题软件换了是很有必要的。有些司机朋友说,有些时候也会有优化。。。这里老司机虽然不敢断言,但99.987654321%的可能性是因为有问题让你做刷新的。汽车软件界的一条准则:当遇到改了更加好,不改也可以的情况,不改。啊,大家不要汽车软件工程师都是懒人,前面已经说了,汽车嵌入式软件极其复杂,而责任也极其重大,Windows程序出错你重启下OK,汽车程序出错,可能性命攸关,所以,汽车软件工程师一般非常谨小慎微,就是本着对顾客负责的态度。
大家去4S店经常可以看到技师师傅端着电脑,通过设备连着汽车的OBD*1口。程序刷新也是这样,技师师傅通过电脑,把原来的问题程序擦除,把从汽车厂商那里获得的最新程序,通过数据线,把那串数字(新程序)传到控制器的存储器中。这当中包括了安全认证,数据完整性检查,信息核对,以确保传入的新程序正确。
好了,由于篇幅的限定,老司机就不再深入的了,大家有需要可以留言。但下次技师师傅说要给你做个再编程你就老实的做吧,哪怕你再赶时间。
*1 OBD口:On BoardDiagnostics,即车载在线诊断口,是外部诊断设备对车辆进行排放数据、故障码读取,程序编程等功能的连接口。