控制器上电异常处理方法、装置及设备与流程
本申请涉及汽车控制器软件,尤其涉及一种控制器上电异常处理方法、装置及设备。
背景技术:
1、在新能源汽车电子控制系统中,控制器的kl30常电电源是保障非易失性存储器数据安全的关键。在相关技术中,控制器的上电初始化流程通常为:控制器唤醒运行后,直接执行非易失性存储器的初始化工作,随后进入软件正常运行状态;当发生 kl30 电源断开时,控制器会触发欠压故障并进行故障诊断代码(diagnostic trouble code,dtc)存储,若断电过程中电源不稳定,会导致 dtc 数据存储异常。
2、当 kl30 电源恢复重新上电时,控制器会再次直接执行非易失性存储器初始化,但由于之前断电导致的 dtc 存储异常数据未被处理,会造成非易失性存储器初始化失败,进而引发软件卡死、控制器与中央显示单元(central display unit,cdu)之间的通讯报文丢失,最终导致车辆相关功能失效。
3、所以,相关技术的方案中均采用“上电直接初始化”的流程,未考虑断电过程中电源不稳导致的dtc数据异常场景。这类方案的不足具体表现为:
4、无异常数据检测环节:上电初始化前未对非易失性存储器中存储的dtc数据进行有效性校验,异常数据会直接干扰初始化流程。
5、无异常数据修复机制:当检测到数据异常时,缺乏主动擦除修复的步骤,导致异常数据持续存在,每次上电都会触发初始化失败。
6、流程容错性差:仅依赖单次初始化流程,无法处理断电导致的非预期数据错误,导致软件卡死、通讯丢失等不可逆故障,影响车辆的可靠性与用户体验。
技术实现思路
1、本发明实施例提供了一种控制器上电异常处理方法、装置及设备,用以解决现有技术中由断电过程中电源不稳导致的dtc数据异常场景所引发的控制器启动异常的问题。
2、第一方面,本发明实施例提供了一种控制器上电异常处理方法,其特征在于,所述方法包括:
3、对控制器进行上电初始化时,在初始化非易失性存储器前,对所述非易失性存储器进行数据异常检测;
4、当根据所述数据异常检测确定出所述非易失性存储器不存在异常时,对所述非易失性存储器执行初始化流程;
5、当根据所述数据异常检测确定出所述非易失性存储器存在异常时,对所述非易失性存储器进行数据修复,并在完成数据修复后对所述非易失性存储器执行初始化流程。
6、可选的,所述对所述非易失性存储器进行数据异常检测,包括:
7、读取所述非易失性存储器中存储的dtc故障数据;
8、对所述dtc故障数据进行数据有效性检验,所述数据有效性校验包括校验值比对校验、数据格式校验、数据范围校验中的一项或多项;
9、当通过数据有效性校验结果确定所述dtc故障数据存在异常时,确定所述非易失性存储器存在数据异常;
10、其中,当进行数据异常检测的检测时间达到预设的时间阈值时,确定所述非易失性存储器存在异常。
11、可选的,所述对所述非易失性存储器进行数据修复,包括:
12、确定所述非易失性存储器中存在异常数据的第一存储区域;
13、对所述第一存储区域进行擦除操作,并将所述第一存储区域恢复至初始状态。
14、可选的,所述对所述第一存储区域进行擦除操作,并将所述第一存储区域恢复至初始状态,包括:
15、对所述第一存储区域所对应的扇区进行整体擦除,或,对所述第一存储区域中存在异常的dtc故障数据进行擦除;
16、在完成擦除操作后的第一存储区域中写入默认值或预设的空白标识。
17、可选的,所述对所述第一存储区域进行擦除操作,并将所述第一存储区域恢复至初始状态,所述方法还包括:
18、每间隔预设时间对所述非易失性存储器中的数据进行备份;
19、当确定所述非易失性存储器存在异常时,通过备份得到的备份数据对所述第一存储区域中存在异常的dtc故障数据进行覆盖。
20、可选的,所述对所述第一存储区域进行擦除操作,所述方法还包括:
21、当执行擦除操作的次数达到预设的擦除次数阈值时,则确定所述非易失性存储器存在硬件故障,并车载自诊断系统上报对应的故障码。
22、可选的,所述方法还包括:
23、在所述控制器的电源状态变化期间实时监测电源电压;
24、当检测到所述电源电压异常波动时,对当前用于存储dtc故障数据的第二存储区域进行标记;
25、其中,在后续对所述控制器执行上电初始化时,直接对标记的所述第二存储区域进行数据修复,无需进行数据异常检测。
26、第二方面,本发明实施例提供了一种控制器上电异常处理装置,所述装置包括:
27、检测模块,对控制器进行上电初始化时,在初始化非易失性存储器前,对所述非易失性存储器进行数据异常检测;
28、初始化模块,当根据所述数据异常检测确定出所述非易失性存储器不存在异常时,对所述非易失性存储器执行初始化流程;
29、修复模块,当根据所述数据异常检测确定出所述非易失性存储器存在异常时,对所述非易失性存储器进行数据修复,并在完成数据修复后对所述非易失性存储器执行初始化流程。
30、第三方面,本发明实施例提供了一种电子设备,包括:
31、至少一个处理器;以及
32、与所述处理器通信连接的至少一个存储器,其中:
33、所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面任一项所述的方法。
34、第四方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面任一项所述的方法。
35、在本发明实施例中,对新能源汽车控制器上电初始化流程中新增异常数据检测与修复环节。针对kl30电源断电恢复后因dtc数据异常导致的初始化失败、软件卡死及通讯丢失问题,本方案在标准初始化前增设dtc数据有效性校验步骤,若检测到异常则主动擦除修复,再执行初始化。该机制通过前置干预消除异常数据对初始化流程的干扰,从根本上解决了软件卡死问题,确保控制器可靠启动;进而保障控制器与cdu间的通讯链路稳定性,避免车辆功能失效。同时,该机制赋予控制器处理非预期断电数据异常的自愈能力,无需依赖外部工具或线下修复,显著提升系统鲁棒性与用户体验。此外,方案无需额外硬件成本,仅通过软件优化即可实现,有效降低售后维护成本;且具备良好的通用性,可适配不同型号的非易失性存储器与控制器,检测与修复流程可根据实际需求灵活配置,适用于各类新能源汽车的控制器系统。
1.一种控制器上电异常处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述非易失性存储器进行数据异常检测,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述非易失性存储器进行数据修复,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述第一存储区域进行擦除操作,并将所述第一存储区域恢复至初始状态,包括:
5.根据权利要求3所述的方法,其特征在于,所述对所述第一存储区域进行擦除操作,并将所述第一存储区域恢复至初始状态,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述对所述第一存储区域进行擦除操作,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种控制器上电异常处理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7任一项所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com