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,所述电子控制单元不断电复位,随后转向所述步骤S3。
4.根据权利要求2所述的诊断方法,其特征在于,所述步骤S2中,在所述电子控制单元从所述上位机下载应用程序后将所述烧写标记和所述应用程序标记分别设置为有效,随后所述电子控制单元不断电复位;
则所述步骤S3具体包括:
步骤S31,判断所述烧写标记是否有效,并在所述烧写标记有效时转向步骤S32;
步骤S32,判断所述刷新请求标记是否有效,并在所述刷新请求标记无效时转向步骤S33;
步骤S33,判断所述应用程序标记是否有效,并在所述应用程序标记有效时转向步骤S34;
步骤S34,将所述电子控制单元切换至所述应用程序空间,随后转向所述步骤S4。
5.根据权利要求2所述的诊断方法,其特征在于,所述诊断标记和所述应用程序标记分别为断电后不丢失的标记;以及
所述刷新请求标记和所述烧写标记分别为断电后丢失的标记;
则所述步骤S4中,在所述应用程序的所述核心功能诊断不正确时,所述电子控制单元断电后复位,并返回所述步骤S1。
6.根据权利要求4所述的诊断方法,其特征在于,所述步骤S5具体包括:
步骤S51,所述电子控制单元判断是否能够从所述应用程序空间切换回所述刷新空间,并在能够切换回所述刷新空间时将所述刷新请求标记设置为有效,随后不断电复位;
步骤S52,判断所述烧写标记是否有效,并在所述烧写标记有效时转向步骤S53;
步骤S53,判断所述刷新请求标记是否有效,并在所述刷新请求标记有效时转向步骤S54;
步骤S54,将所述诊断标记设置为有效,并将所述烧写标记设置为无效,随后将所述电子控制单元切换回所述刷新空间并退出。
7.根据权利要求2所述的诊断方法,其特征在于,所述诊断标记和所述应用程序标记分别为断电后不丢失的标记;
将所述诊断标记和所述应用程序标记分别保存在一非易失性存储模块中。
8.根据权利要求7所述的诊断方法,其特征在于,所述非易失性存储器为Flash存储器,或者为电可擦可编程只读存储器。