【技术实现步骤摘要】
—种自动更新的bootloader装置及更新方法
本专利技术涉及单片机控制
,特别涉及。
技术介绍
随着在现有的机电控制
中,电子控制单元EQJ (ElectronicControlUnit)被广泛应用于各种电子控制设备上。在共轨式蓄压器喷射系统中,E⑶用于通过接收传感器的信号,借助于喷油器上的电磁阀让柴油以正确的喷油压力在正确的喷油点喷射出正确的喷油量,保证柴油机最佳的燃烧比、最佳的雾化效果和最佳的点火时间,以实现良好的经济性和最少的污染排放。其中,EQJ中包括有bootloader引导程序和EMS应用程序。bootloader引导模块是系统上电后运行的第一段软件代码,用于引导、更新程序和数据。EMS应用模块中包括基础软件和应用软件,是ECU能够控制发动机正常工作所需要的程序。在现有技术中,bootloader引导程序和EMS应用程序都处于同一个编译镜像内。Bootloader引导程序自我更新时,需要将bootloader引导程序相关代码复制到RAM中执行。但在这种使用方式中存在一定的风险:一种情况是在对镜像文件中的EMS应用程序进行 ...
【技术保护点】
一种自动更新的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。