一种汽车控制器的自刷新方法及系统的制作方法

文档序号:8922012阅读:473来源:国知局
一种汽车控制器的自刷新方法及系统的制作方法
【技术领域】
[0001] 本发明涉及汽车电子技术领域,更具体的说,涉及一种汽车控制器的自刷新方法 及系统。
【背景技术】
[0002] 随着汽车技术的发展,汽车控制器经常面临应用程序升级的需求。为避免对汽车 控制器的拆卸,方便其内部应用程序的刷新,现有技术采用的方法为:将汽车控制器的控制 器程序分为应用程序和引导程序两部分,应用程序接收到上位机发送的刷新指令后跳转至 引导程序,引导程序接收上位机发送的刷新数据对应用程序进行刷新,应用程序执行刷新 后程序实现产品功能。
[0003] 但是当存储器出现损坏时,应用程序也会损坏,从而导致应用程序出现程序跑飞、 执行错误指令或频繁复位等问题。
[0004] 因此,如何提供一种汽车控制器自刷新的方法及系统以及时发现应用程序损坏的 情况,避免应用程序执行未知操作,保证产品的安全性是本领域技术人员亟待解决的技术 问题。

【发明内容】

[0005] 有鉴于此,本发明提供一种汽车控制器的自刷新方法及系统,以实现对应用程序 损坏情况的及时发现,避免应用程序执行未知操作,保证产品的安全性。
[0006] -种汽车控制器的自刷新方法,包括:
[0007] 应用程序计算当前应用程序校验和;
[0008] 所述应用程序判断所述当前应用程序校验和与正确校验和是否相等;
[0009] 若所述当前应用程序校验和与所述正确校验和相等,则所述应用程序接收上位机 发送的刷新指令,将应用程序跳转位置位,并在自身复位后跳转至引导程序;
[0010] 所述引导程序判断所述应用程序跳转位是否置位;
[0011] 若所述引导程序判定所述应用程序跳转位置位,则所述引导程序等待接收所述上 位机发送的刷新数据,对所述应用程序进行刷新;
[0012] 当刷新完成后,所述引导程序计算刷新后的应用程序校验和;
[0013] 所述引导程序判断所述刷新后的应用程序校验和与所述正确校验和是否相等;
[0014] 若所述刷新后的应用程序校验和与所述正确校验和相等,则所述引导程序将应用 程序完整位置位,并将所述应用程序跳转位复位。
[0015] 优选的,还包括:
[0016] 若所述当前应用程序校验和与所述正确校验和不相等,则所述应用程序将自身复 位并跳转至所述引导程序,并继续执行所述引导程序判断所述应用程序跳转位是否置位的 步骤。
[0017] 优选的,还包括:
[0018] 若所述应用程序跳转位没有置位,则所述引导程序判断所述应用程序完整位是否 置位;
[0019] 如果是,则跳转至所述应用程序,并继续执行所述应用程序计算当前应用程序校 验和;
[0020] 如果否,则返回执行所述引导程序等待接收上位机发送的刷新数据,对所述应用 程序进行刷新的步骤。
[0021] 优选的,还包括:
[0022] 若所述刷新后的应用程序校验和与所述正确校验和不相等,则所述引导程序向所 述上位机返回失败报文。
[0023] 一种汽车控制器的自刷新系统,包括:
[0024] 第一校验和计算单元,用于计算当前应用程序校验和;
[0025] 第一判断单元,用于判断所述当前应用程序校验和与正确校验和是否相等;
[0026] 接收跳转单元,用于在所述第一判断单元判断为是的情况下,接收上位机发送的 刷新指令,将应用程序跳转位置位,并在应用程序复位后跳转至引导程序;
[0027] 第二判断单元,用于判断所述应用程序跳转位是否置位;
[0028] 刷新单元,用于在所述第二判断单元判断为是的情况下,等待接收所述上位机发 送的刷新数据,对所述应用程序进行刷新;
[0029] 第二校验和计算单元,用于当刷新完成后,计算刷新后的应用程序校验和;
[0030] 第三判断单元,用于判断所述刷新后的应用程序校验和与所述正确校验和是否相 等;
[0031] 置位复位单元,用于在所述第三判断单元判断为是的情况下,将应用程序完整位 置位,并将所述应用程序跳转位复位。
[0032] 优选的,还包括:
[0033] 复位跳转单元,用于在所述第一判断单元判断为否的情况下,将所述应用程序复 位并跳转至所述引导程序,并继续执行所述第二判断单元。
[0034] 优选的,还包括:
[0035] 第四判断单元,用于在所述第二判断单元判断为否的情况下,判断所述应用程序 完整位是否置位;
[0036] 跳转单元,用于在所述第四判断单元判断为是的情况下,跳转至所述应用程序,并 继续执行所述第一校验和计算单元;
[0037] 第一返回单元,用于在所述第四判断单元判断为否的情况下,返回执行所述刷新 单元。
[0038] 优选的,还包括:
[0039] 第二返回单元,用于在所述第三判断单元判断为否的情况下,向所述上位机返回 失败报文。
[0040] 从上述的技术方案可以看出,本发明提供了 一种汽车控制器的自刷新方法及系 统,应用程序在接收上位机发送的刷新指令之前,通过比较当前应用程序校验和与正确校 验和来判断当前是否发生损坏;当引导程序对应用程序刷新完成后,引导程序通过比较刷 新后的应用程序校验和与正确校验和来判断应用程序在刷新过程中是否出现损坏。可以看 出,本发明采用校验和比较的方式实现对应用程序在刷新前和刷新后的诊断,从而可以及 时发现应用程序出现损害的情况,避免应用程序执行未知操作,进而保证了产品的安全性。
【附图说明】
[0041] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0042] 图1为本发明实施例公开的一种汽车控制器的自刷新方法流程图;
[0043] 图2为本发明实施例公开的另一种汽车控制器的自刷新方法流程图;
[0044] 图3为本发明实施例公开的另一种汽车控制器的自刷新方法流程图;
[0045] 图4为本发明实施例公开的另一种汽车控制器的自刷新方法流程图;
[0046]图5为本发明实施例公开的一种汽车控制器的自刷新系统的结构示意图;
[0047]图6为本发明实施例公开的另一种汽车控制器的自刷新系统的结构示意图。
【具体实施方式】
[0048] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0049] 本发明实施例公开了一种汽车控制器的自刷新方法及系统,以实现对应用程序损 坏情况的及时发现,避免应用程序执行未知操作,保证产品的安全性。
[0050] 参见图1,本发明实施例提供的一种汽车控制器的自刷新方法流程图,包括步骤:
[0051] 步骤S11、应用程序计算当前应用程序校验和;
[0052] 步骤S12、所述应用程序判断所述当前应用程序校验和与正确校验和是否相等,如 果是,则执行步骤S13;
[0053] 需要说明的是,应用程序通过将当前应用程序校验和与正确校验和进行比较来判 断应用程序在当前是否发生损坏,从而可以及时采取有效措施,避免应用程序无法执行后 续操作或是执行未知操作。
[0054] 步骤S13、所述应用程序接收上位机发送的刷新指令,将应用程序跳转位置位,并 在自身复位后跳转至引导程序;
[0055] 需要说明的是,应用程序跳转位是表征应用程序是否接收到上位机发送的刷新指 令的判定依据,假设应用程序跳转位为〇时表示应用程序没有接收到上位机发送的刷新指 令,应用程序跳转位为1时表示应用程序接收到上位机发送的刷新指令,则当应用程序接 收到上位机发送的刷新指令后,应用程序跳转位会由0置为1。
[0056] 步骤S14、所述引导程序判断所述应用程序跳转位是否置位,如果是,则执行步骤 S15 ;
[00
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1