本发明专利技术提供一种自动更新的bootloader装置及更新方法,包括:bootloader引导程序第一模块和bootloader引导程序第二模块;所述bootloader引导程序第一模块,用于bootloader引导程序和更新EMS区;所述bootloader引导程序第二模块,用于根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序第一模块中的bootloader引导程序。通过使用以上装置,可以实现对bootloader的程序故障响应恢复,避免了现有技术中维护人员需要将ECU开盖进行程序重置的繁琐工作,大大减小了维护人员的工作量。
【技术实现步骤摘要】
—种自动更新的bootloader装置及更新方法
本专利技术涉及单片机控制
,特别涉及。
技术介绍
随着在现有的机电控制
中,电子控制单元EQJ (ElectronicControlUnit)被广泛应用于各种电子控制设备上。在共轨式蓄压器喷射系统中,E⑶用于通过接收传感器的信号,借助于喷油器上的电磁阀让柴油以正确的喷油压力在正确的喷油点喷射出正确的喷油量,保证柴油机最佳的燃烧比、最佳的雾化效果和最佳的点火时间,以实现良好的经济性和最少的污染排放。其中,EQJ中包括有bootloader引导程序和EMS应用程序。bootloader引导模块是系统上电后运行的第一段软件代码,用于引导、更新程序和数据。EMS应用模块中包括基础软件和应用软件,是ECU能够控制发动机正常工作所需要的程序。在现有技术中,bootloader引导程序和EMS应用程序都处于同一个编译镜像内。Bootloader引导程序自我更新时,需要将bootloader引导程序相关代码复制到RAM中执行。但在这种使用方式中存在一定的风险:一种情况是在对镜像文件中的EMS应用程序进行修改时,对镜像中的bootloader程序或整个镜像文件造成误修改,使bootloader引导程序或镜像文件不能正常加载;另一种情况是在对bootloader引导程序进行升级时出现突然断电等情况,造成bootloader程序升级不完整。以上两种情况下对bootloader程序的破坏都会造成系统在重新上电时出现错误。而其解决方法只能是通过维护人员将E⑶进行开盖操作,使用Trace32或者P&E等仿真器重新刷写ECU,从而大大增加了维护人员的工作量。
技术实现思路
本专利技术要解决的技术问题是提供,实现对ECU中bootloader引导程序的故障恢复或版本更新,避免了现有技术中维护人员需要将ECU开盖进行程序重置的繁琐工作,,大大减小了维护人员的工作量。一种自动更新的bootloader装置,包括:bootloader引导程序第一模块和bootloader引导程序第二模块;[0011 ] 所述bootloader弓丨导程序第一模块,用于运行bootloader弓丨导程序;所述bootloader引导程序第二模块,用于根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序第一模块中的bootloader引导程序。优选地,所述bootloader引导程序第二模块安装在所述bootloader引导程序第一模块之后,在所述bootloader引导程序第一模块不能正常运行bootloader引导程序时,顺序运行所述bootloader引导程序第二模块。优选地,所述bootloader引导程序第二模块,还包括:更新失败反馈子模块;所述更新失败反馈子模块,用于在使用所述上位机发送的bootloader引导更新程序无法正常更新所述bootloader引导程序第一模块中的bootloader引导程序时,向所述上位机发送更新错误信息。优选地,所述bootloader引导程序第二模块,还包括:当前进程反馈子模块;所述当前进程反馈子模块,用于在接收到所述上位机的查询指令后,向所述上位机反馈当前运行的程序信息。优选地,所述bootloader引导程序第一模块还包括:引导程序更新跳转子模块;所述引导程序更新跳转模块,用于在接收到所述上位机发送的bootloader引导程序更新指令时,跳转运行所述bootloader引导程序第二模块。优选地,还包括:EMS应用程序模块;所述EMS应用程序模块,用于在所述bootloader引导程序正常运行后运行EMS应用程序。优选地,所述bootloader引导程序第一模块还包括:EMS应用程序更新子模块;所述EMS应用程序更新子模块,用于根据上位机发送的EMS应用更新程序更新所述EMS应用程序模块中的EMS应用程序。优选地,所述EMS应用程序模块中还包括:应用程序更新跳转子模块;所述应用程序更新跳转子模块,用于在接收到所述上位机发送的EMS应用程序更新指令时,跳转运行所述bootloader引导程序第一模块中的EMS应用程序更新子模块。优选地,所述bootloader引导程序第一模块还包括:EMS应用计时加载子模块;所述EMS应用计时加载子模块,用于在所述EMS应用程序模块运行之前,在指定时间内等待所述上位机发送的所述EMS应用更新指令;所述指定时间为所述上位机发送所述EMS应用更新指令的时间窗。优选地,所述bootloader引导程序第一模块还包括:EMS应用程序检测子模块;所述EMS应用程序检测子模块,用于检测所述EMS应用程序是否正确,若检测到所述EMS应用程序不正确,将所述bootloader引导程序第一模块设置为等待状态。一种自动更新的bootloader方法,包括:运行bootloader引导程序;检测bootloader引导程序是否需要更新;若所述bootlader引导程序需要更新,根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序。优选地,在所述根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序之后,还包括:若无法使用所述上位机发送的bootloader引导更新程序更新所述bootloader引导程序,向所述上位机发送更新错误信息。优选地,还包括:若所述bootloader引导程序正常运行,则运行EMS应用程序。优选地,在运行EMS应用程序之后还包括:若接收到所述上位机发送的EMS应用程序更新指令,跳转运行所述bootloader弓丨导程序,根据所述上位机发送的EMS应用更新程序更新所述EMS应用程序。优选地,在所述运行EMS应用程序之前,还包括:在所述指定时间内等待接收所述上位机发送的EMS应用更新指令;若在所述指定时间内接收到所述上位机发送的更新EMS应用程序指令,则接收所述上位机发送的EMS应用更新程序更新本地所述EMS应用程序。优选地,在所述运行EMS应用程序之前,还包括:检测所述EMS应用程序是否正确;若检测到所述EMS应用程序不正确,将所述bootloader引导程序等待状态,接收所述上位机发送的EMS应用更新程序更新本地所述EMS应用程序。与现有技术相比,本专利技术具有以下优点:在本专利技术中,包括bootloader引导程序第一模块和bootloader引导程序第二模块。其中,bootloader引导程序第一模块用于运行bootloader引导程序。bootloader引导程序第二模块用于根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序第一模块中的bootloader引导程序。通过使用以上装置,可以实现对E⑶中的bootloader引导程序故障响应恢复或版本更新操作,避免了现有技术中维护人员需要将ECU开盖进行程序重置的繁琐工作,大大减小了维护人员的工作量。【附图说明】图1是本专利技术提供的一种自动更新的bootloader装置第一实施例的原理框图;图2是本专利技术提供的一种自动更新的bootloader装置第二实施例的原理框图;图3是本专利技术提供的一种自动更新的bootloade本文档来自技高网...

【技术保护点】
一种自动更新的bootloader装置,其特征在于,包括:bootloader引导程序第一模块和bootloader引导程序第二模块;所述bootloader引导程序第一模块,用于运行bootloader引导程序;所述bootloader引导程序第二模块,用于根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序第一模块中的bootloader引导程序。
【技术特征摘要】
1.一种自动更新的bootloader装置,其特征在于,包括: bootloader引导程序第一模块和bootloader引导程序第二模块; 所述bootloader引导程序第一模块,用于运行bootloader引导程序; 所述bootloader引导程序第二模块,用于根据上位机发送的bootloader引导更新程序更新所述bootloader引导程序第一模块中的bootloader引导程序。2.根据权利要求1所述的装置,其特征在于,所述bootloader引导程序第二模块安装在所述bootloader引导程序第一模块之后,在所述bootloader引导程序第一模块不能正常运行bootloader引导程序时,顺序运行所述bootloader引导程序第二模块。3.根据权利要求1所述的装置,其特征在于,所述bootloader引导程序第二模块,还包括:更新失败反馈子模块; 所述更新失败反馈子模块,用于在使用所述上位机发送的bootloader引导更新程序无法正常更新所述bootloader引导程序第一模块中的bootloader引导程序时,向所述上位机发送更新错误信息。4.根据权利要求1所述的装置,其特征在于,所述bootloader引导程序第二模块,还包括:当前进程反馈子模块; 所述当前进程反馈子模块,用于在接收到所述上位机的查询指令后,向所述上位机反馈当前运行的程序信息。5.根据权利要求1所述的装置,其特征在于,所述bootloader引导程序第一模块还包括:引导程序更新跳转子模块; 所述引导程序更新跳转模块,用于在接收到所述上位机发送的bootloader引导程序更新指令时,跳转运行所述bootloader引导程序第二模块。6.根据权利要求1所述的装置,其特征在于,还包括::EMS应用程序模块; 所述EMS应用程序模块,用于在所述bootloader引导程序正常运行后运行EMS应用程序。7.根据权利要求6所述的装置,其特征在于,所述bootloader引导程序第一模块还包括:EMS应用程序更新子模块; 所述EMS应用程序更新子模块,用于根据上位机发送的EMS应用更新程序更新所述EMS应用程序模块中的EMS应用程序。8.根据权利要求7所述的装置,其特征在于,所述EMS应用程序模块中还包括:应用程序更新跳转子模块; 所述应用程序更新跳转子模块,用于在接收到所述上位机发送的EMS应用程序更新指令时,跳转运行所述bootloader引导程序第...
【专利技术属性】
技术研发人员:史家涛,刘晓波,纪小娟,陈娜娜,刘名,
申请(专利权)人:潍柴动力股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。