基础软件中Memory Stack在实际开发中的应用

发布于 2022-04-15 12:03:05

先来看三个实际案例

案例一:我的新车竟然上不了牌

小张买的某品牌车在车管所上牌时,工作人员告诉他读取不到车辆VIN码,不准予上牌。理由是国家自2014年起,要求车辆中发动机控制器需支持VIN码读取,否则不予上牌。小张很生气,马上找到4S店。好在小张不是第一个遇到这烦心事的车主,近期4S店已在车厂的支持下,找到了原因:车辆下线时写入控制器中的VIN码,在出厂后的运行过程中,因软件中的Memory Stack配置不当,导致VIN码被其它数据覆盖了……
VIN码.jpg

案例二:车辆仪表板亮起了故障灯

小张正开着车,突然车辆仪表板亮起了故障灯,而且还是最要命的那个灯---动力故障灯,车辆速度马上降了下来,踩油门也无济于事。安全起见,小张立即熄火,靠边停车,叫了一辆拖车把车拖到了4S店。4S点人员并没有打开发动机前舱盖用眼睛找故障原因,而是坐进车里,连上诊断仪,读取到了由Memory Stack存储下来的代号为P0132的故障码,对照维修手册,原来是水温传感器出现了故障,更换水温传感器后,故障消失。
MIL灯.jpg

案例三:车辆软件远程更新失败

小张新买的某大厂新款智能网联汽车推送了重要软件更新包,到家停好车后,小张开始更新车辆软件,然而原本预计45分钟完成更新的软件,两个小时候后依然没有更新完成,进度条卡住很久不动。小张再次找到4S店,4S联系了厂家,技术人员最终发现:Memory Stack在写入软件更新所附带的物流数据时,用时过长,导致控制器发生了Watchdog复位,使得刷新过程被中断。
OTA升级.jpg

总结 Memory Stack的主要功能

通过以上三个案例,希望大家对Memory Stack的功能能有更加具体和清晰的认识。其实汽车电子控制器(以下简称ECU)在生产制造、车辆运行、远程更新以及售后维修等场景下,都需要依赖“Memory Stack”(存储技术栈)所提供的“记忆”功能。典型的应用场景有:

  • ECU下线过程中,通常要写入硬件版本号,软件版本号、生产日期等物流信息,便于后期进行产品追溯;在整车下线过程中,甚至还会写入车辆身份证号码——VIN码,车辆防盗密钥等。
  • 车辆运行过程中,会产生大量的需要ECU“记住”的数据,如各种功能自学习后生成的数据,诊断出的故障信息等;
  • ECU软件远程更新时,通常会写入更新人或组织的代码、更新日期、累计已更新次数、安全认证信息等内容;
  • 车辆售后维修时,操作人员通过诊断仪读取ECU中存储的故障信息,以快速定位故障,并在修复后进行故障信息的清除操作。
0 条评论

发布
问题