一种防软件僵死的电子控制单元的诊断方法技术

技术编号:14697883 阅读:72 留言:0更新日期:2017-02-24 03:25
本发明专利技术提供一种防软件僵死的电子控制单元的诊断方法,应用于汽车电子控制单元;包括以下步骤:步骤S1,判断电子控制单元当前的停留状态,并在停留在刷新空间时转向步骤S2;步骤S2,电子控制单元从上位机下载应用程序;步骤S3,判断是否需要将电子控制单元切换至一包括应用程序的应用程序空间,并在需要切换时转向步骤S4;步骤S4,提供一诊断程序对下载的应用程序的核心功能进行诊断:若诊断结果表示核心功能不正确,则返回步骤S1;步骤S5,将电子控制单元切换至停留在刷新空间,随后退出。其技术方案的有益效果在于,不采用延时启动,可有效避免程序僵死导致应用程序刷新写入失败,需要通过相关调试器进行调试的问题。

【技术实现步骤摘要】

本专利技术涉及汽车电子检测
,尤其涉及一种防软件僵死的电子控制单元的诊断方法
技术介绍
汽车控制系统的电子控制单元(ECU)中包括UDS(统一诊断服务)等协议标准的诊断功能,以及基于诊断服务而实现的独立的安全的应用软件/数据刷新功能已经逐步成为了电子控制单元除应用功能以外的标配。基于UDS协议标准的诊断软件和刷新程序主要符合和参考了ISO15765-3以及HIS标准关于刷新程序及流程机制的定义。刷新程序和电子控制单元应用软件以独立的方式存储和运行,通过UDS诊断服务进行运行空间和状态的切换。典型的刷新程序工作过程分为三个阶段:预烧写阶段、烧写阶段、烧写后阶段。在电子控制单元开发阶段,应用程序有可能存在错误,比如死循环或者应用程序中的诊断功能不正常等。如果应用程序存在死循环或者诊断功能不正常,当通过刷新程序下载应用程序后,应用程序不能再次通过诊断服务切换到刷新程序运行空间进行再次刷新,进而不能重新下载应用程序来修改有问题的应用程序,这种现象称为僵死。出现僵死后,只能通过调试器或者生产线工具来重置,电子控制单元的刷新程序功能失效。因此,在开发阶段,目前行业内的刷新程序都附加了一个启动延时机制来解决该问题,即通过在开发阶段的电子控制单元上电后,如果没有显式的刷新请求,即使应用有效也不会立即跳转到应用程序,而是会在刷新程序空间停留一定时间,在这个时间内诊断仪或刷新上位机软件可以发起和电子控制单元的诊断服务处理来启动和完成刷新流程,再次下载应用程序。在电子控制单元稳定成熟后产品化时,刷新程序的启动延时机制通常会被关闭。如果在产品化后关闭启动延时机制,电子控制单元产品后期的升级和维护同样存在僵死的问题和风险。如果在产品化后不关闭启动延时机制,电子控制单元的日常启动过程中每次都需要进行启动延时处理。虽然这个延时时间值在开发阶段通过测试和验证可以设置为一个相对合适的值,但对启动时间严苛的电子控制单元始终是一个不太理想的选择。因此,现有电子控制单元刷新软件机制和实现,不能在满足严苛的启动时间限制同时确保应用程序出问题导致僵死得到解决,需要对僵死的产品进行拆卸处理。
技术实现思路
针对现有技术中对下载的应用程序进行刷新写入存在的上述问题,现提供一种旨在实现不采用延时启动,可有效避免程序僵死导致应用程序刷新写入失败,需要通过相关调试器进行调试的问题,以及对下载的程序进行有效的诊断的防软件僵死的电子控制单元的诊断方法具体技术方案如下:一种防软件僵死的电子控制单元的诊断方法,应用于汽车电子控制单元;其特征在于,所述电子控制单元提供一刷新程序,用以从一上位机下载应用程序并进行刷新操作;所述电子控制单元提供一刷新空间;所述诊断方法包括以下步骤:步骤S1,判断所述电子控制单元当前的停留状态,并在停留在所述刷新空间时转向步骤S2;步骤S2,所述电子控制单元从所述上位机下载应用程序;步骤S3,判断是否需要将所述电子控制单元切换至一包括所述应用程序的应用程序空间,并在需要切换时转向步骤S4;步骤S4,提供一诊断程序对下载的所述应用程序的核心功能进行诊断:若诊断结果表示所述核心功能不正确,则返回步骤S1;步骤S5,将电子控制单元切换至停留在刷新空间,随后退出。优选的,针对所述应用程序预设:一用于判断所述应用程序的通信功能是否有效的诊断标记;一用于判断所述应用程序是否有效的应用程序标记;一用于判断是否请求所述刷新程序进行刷新的刷新请求标记;以及一用于判断所述刷新程序当前的上电流程的烧写标记;于所述电子控制单元中仅存在所述刷新程序时,将所述诊断标记、所述应用程序标记、所述刷新请求标记以及所述烧写标记均设置为无效;则所述步骤S1具体包括:步骤S11,判断所述烧写标记是否有效,并在所述烧写标记无效时转向步骤S12;步骤S12,判断所述刷新请求标记是否有效,并在所述刷新请求标记无效时转向步骤S13;步骤S13,判断所述诊断标记是否有效,并在所述诊断标记无效时转向步骤S14;步骤S14,将所述电子控制单元停留在所述刷新空间中,并转向所述步骤S2。优选的,所述步骤S2具体包括:步骤S21,所述电子控制单元下载所述应用程序;步骤S22,所述电子控制单元对所述应用程序进行一致性检查,并在所述一致性检查的过程中将所述烧写标记和所述应用程序标记分别设置为有效;步骤S23,所述电子控制单元不断电复位,随后转向所述步骤S3。优选的,所述步骤S2中,在所述电子控制单元从所述上位机下载应用程序后将所述烧写标记和所述应用程序标记分别设置为有效,随后所述电子控制单元不断电复位;则所述步骤S3具体包括:步骤S31,判断所述烧写标记是否有效,并在所述烧写标记有效时转向步骤S32;步骤S32,判断所述刷新请求标记是否有效,并在所述刷新请求标记无效时转向步骤S33;步骤S33,判断所述应用程序标记是否有效,并在所述应用程序标记有效时转向步骤S34;步骤S34,将所述电子控制单元切换至所述应用程序空间,随后转向所述步骤S4。优选的,所述诊断标记和所述应用程序标记分别为断电后不丢失的标记;以及所述刷新请求标记和所述烧写标记分别为断电后丢失的标记;则所述步骤S4中,在所述应用程序的所述核心功能诊断不正确时,所述电子控制单元断电后复位,并返回所述步骤S1。优选的,所述步骤S5具体包括:步骤S51,所述电子控制单元判断是否能够从所述应用程序空间切换回所述刷新空间,并在能够切换回所述刷新空间时将所述刷新请求标记设置为有效,随后不断电复位;步骤S52,判断所述烧写标记是否有效,并在所述烧写标记有效时转向步骤S53;步骤S53,判断所述刷新请求标记是否有效,并在所述刷新请求标记有效时转向步骤S54;步骤S54,将所述诊断标记设置为有效,并将所述烧写标记设置为无效,随后将所述电子控制单元切换回所述刷新空间并退出。优选的,所述诊断标记和所述应用程序标记分别为断电后不丢失的标记;将所述诊断标记和所述应用程序标记分别保存在一非易失性存储模块中。优选的,所述非易失性存储器为Flash存储器,或者为电可擦可编程只读存储器。上述技术方案具有如下优点或有益效果:通过对下载的应用程序进行诊断可有效的防止程序写入出现僵死,避免在出现程序僵死时需要调试器进行复杂的调试带来的费时费力的问题,以及避免使用延时启动带来的电子控制单元控制难度较大,对僵死的程序不能很好的解决,需要对僵死的产品进行拆卸处理的缺陷。附图说明参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术一种防软件僵死的电子控制单元的诊断方法实施例的流程图;图2为本专利技术一种防软件僵死的电子控制单元的诊断方法实施例中,关电子控制单元判断当前停留状态的的流程示意图;图3为本专利技术一种防软件僵死的电子控制单元的诊断方法实施例中,关于下载所述应用程序的流程示意图;图4为本专利技术一种防软件僵死的电子控制单元的诊断方法实施例中,关于电控单元切换至应用程序的应用程序空间的流程示意图;图5为本专利技术一种防软件僵死的电子控制单元的诊断方法实施例中,关于电子控制单元切换至停留在刷新空间的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实本文档来自技高网
...
一种防软件僵死的电子控制单元的诊断方法

【技术保护点】
一种防软件僵死的电子控制单元的诊断方法,应用于汽车电子控制单元;其特征在于,所述电子控制单元提供一刷新程序,用以从一上位机下载应用程序并进行刷新操作;所述电子控制单元提供一刷新空间;所述诊断方法包括以下步骤:步骤S1,判断所述电子控制单元当前的停留状态,并在停留在所述刷新空间时转向步骤S2;步骤S2,所述电子控制单元从所述上位机下载应用程序;步骤S3,判断是否需要将所述电子控制单元切换至一包括所述应用程序的应用程序空间,并在需要切换时转向步骤S4;步骤S4,提供一诊断程序对下载的所述应用程序的核心功能进行诊断:若诊断结果表示所述核心功能不正确,则返回步骤S1;步骤S5,将电子控制单元切换至停留在刷新空间,随后退出。

【技术特征摘要】
1.一种防软件僵死的电子控制单元的诊断方法,应用于汽车电子控制单元;其特征在于,所述电子控制单元提供一刷新程序,用以从一上位机下载应用程序并进行刷新操作;所述电子控制单元提供一刷新空间;所述诊断方法包括以下步骤:步骤S1,判断所述电子控制单元当前的停留状态,并在停留在所述刷新空间时转向步骤S2;步骤S2,所述电子控制单元从所述上位机下载应用程序;步骤S3,判断是否需要将所述电子控制单元切换至一包括所述应用程序的应用程序空间,并在需要切换时转向步骤S4;步骤S4,提供一诊断程序对下载的所述应用程序的核心功能进行诊断:若诊断结果表示所述核心功能不正确,则返回步骤S1;步骤S5,将电子控制单元切换至停留在刷新空间,随后退出。2.根据权利要求1所述的诊断方法,其特征在于,针对所述应用程序预设:一用于判断所述应用程序的通信功能是否有效的诊断标记;一用于判断所述应用程序是否有效的应用程序标记;一用于判断是否请求所述刷新程序进行刷新的刷新请求标记;以及一用于判断所述刷新程序当前的上电流程的烧写标记;于所述电子控制单元中仅存在所述刷新程序时,将所述诊断标记、所述应用程序标记、所述刷新请求标记以及所述烧写标记均设置为无效;则所述步骤S1具体包括:步骤S11,判断所述烧写标记是否有效,并在所述烧写标记无效时转向步骤S12;步骤S12,判断所述刷新请求标记是否有效,并在所述刷新请求标记无效时转向步骤S13;步骤S13,判断所述诊断标记是否有效,并在所述诊断标记无效时转向步骤S14;步骤S14,将所述电子控制单元停留在所述刷新空间中,并转向所述步骤S2。3.根据权利要求2所述的诊断方法,其特征在于,所述步骤S2具体包括:步骤S21,所述电子控制单元下载所述应用程序;步骤S22,所述电子控制单元对所述应用程序进行一致性检查,并在所述一致性检查的过程中将所述烧写标记和所述应用程序标记分别设置为有效;步骤S23,所述电...

【专利技术属性】
技术研发人员:罗青松王琴张晓先杨博马艺
申请(专利权)人:普华基础软件股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1