一种电子控制单元中Bootloader的更新方法和装置_CN109933348A

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2
CN 109933348 A
权 利 要 求 书
பைடு நூலகம்
2/3 页
标志和功能软件的 有效性标志都设置为无效状态 ,并控 制电 子控 制单元重 启复位 ,启动所 述启动跳转管理程序。
7 .一种电子控制单元中Bootloader的更新装置,其特征在于,位于车载系统中,包括: 获取模块,用于通过启动跳转管理程序获取Bootloader升级程序的有效性标志; 第一跳转模块 ,用于在确定Bootloader升级程序的 有效性标志为有效状态的 情况下 , 跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新; 第二跳转模块 ,用于在确定Bootloader升级程序的 有效性标志为无效状态的 情况下 , 跳转到执行功能软件; 其中 ,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电 子控制单元的存储空间的不同地址空间。 8 .根据权利要求7所述的装置,其特征在于,所述第二跳转模块包括: 获取单元 ,用于在确定Bootloader升级程序的 有效性标志为无效状态的 情况下 ,获取 功能软件的有效性标志; 第一跳转单元 ,用于在确定所述功能软件的 有效性标志为有效状态的 情况下 ,跳转到 执行功能软件; 第二跳转单元 ,用于在确定所述功能软件的 有效性标志为无效状态的 情况下 ,跳转到 当前的Bootloader,并等待更新指令。 9 .根据权利要求7所述的装置,其特征在于,所述第一跳转模块包括: 运行单元,用于运行Bootloader升级程序; 更新单元 ,用于通过 Bootload er升级程 序擦除 当前的 Bootload er ,并复 制新的 Bootloader到对应的地址空间; 设置单元 ,用于在确定复 制完成之 后 ,设置Bootloader升级程序的 有效性标志位无效 状态; 控制单元,用于控制电子控制单元重启复位,启动所述启动跳转管理程序。 10 .根据权利要求9所述的装置,其特征在于,所述第一跳转模块还包括: 计算单元 ,用于在复 制新的 Bootloader到对应的 地址空间之 后 ,控 制Bootloader升级 程序读取Bootloader对应的地址空间,并计算所述Bootloader对应的整个地址空间的第一 校验和; 获取单元,用于获取新的Bootloader在编译过程中计算得到的第二校验和; 第一 确定单元 ,用于在确定所述 第一校验 和所述 第二校验 和相同的 情况下 ,确定校验 通过; 第二确定单元,在确定校验通过的情况下,确定复制完成。 11 .根据权利要求7所述的装置,其特征在于,所述第一跳转模块具体用于通过车载CAN 总线将运行的 Bootloader升级程序刷到电 子控 制单元中 ,以 通过Bootloader升级程序对 Bootloader进行更新。 12 .根据权利要求8所述的装置,其特征在于,还包括: 接收 模块 ,用于在确定所述功能软件的 有效性标志为无效状态的 情况下 ,跳转到当前 的Bootloader,并等待更新指令之后,接收更新指令; 第一 启动模 块 ,用于 在 确定 所 述 更 新 指令 为 Bo o tl oa d e r 存 在更 新的 情况 下 ,将
代理人 郑黎明
(51)Int .Cl . G06F 8/65(2018 .01)
(10)申请公布号 CN 109933348 A (43)申请公布日 2019.06.25
( 54 )发明 名称 一 种电 子控 制单元中 Bootloader的 更新方
法和装置 ( 57 )摘要
本申请提供了一种电 子控制单元中 Bootloader的更新方法 和装置 ,其中 ,该方法包 括:启动跳转管理程序获取Bootloader升级程序 的有效性标志;在确定Bootloader升级程序的有 效 性 标 志 为 有 效 状 态的 情 况 下 ,跳 转 到 执 行 Bootloader升级程序,通过Bootloader升级程序 对Bootloader进行更新;在确定Bootloader升级 程序的有效性标志为无效状态的情况下,跳转到 执 行 功 能 软 件 ;其 中 ,启 动 跳 转 管 理 程 序 、 Bootloader、Bootloader升级程序和功能软件分 别存储在电 子控 制单元的 存储空间的 不同 地址 空间。通过上述方案解决了现有的Bootloader更 新过程中所存在的更新操作复杂、更新时间长的 技术问 题 ,达到了 简单高效 实现 Boo tload e r更 新,以达到提升Bootloader更新效率的目的。
权利要求书3页 说明书14页 附图2页
CN 109933348 A
CN 109933348 A
权 利 要 求 书
1/3 页
1 .一种电子控制单元中Bootloader的更新方法,其特征在于,所述方法包括: 启动跳转管理程序获取Bootloader升级程序的有效性标志; 在 确 定 B o o t l o a d e r 升 级 程 序的 有 效 性 标 志 为 有 效 状 态的 情 况 下 ,跳 转 到 执 行 Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新; 在 确定Bootload er升级程 序的 有效 性标志为无效 状态的 情况下 ,跳转到执行功能 软 件; 其中 ,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电 子控制单元的存储空间的不同地址空间。 2 .根据权利要求1所述的方法,其特征在于,在确定Bootloader升级程序的有效性标志 为无效状态的情况下,跳转到执行功能软件,包括: 在确定Bootloader升级程序的有效性标志为无效状态的情况下,获取功能软件的有效 性标志; 在确定所述功能软件的有效性标志为有效状态的情况下,跳转到执行功能软件; 在确定所述功能软件的 有效性标志为无效状态的 情况下 ,跳转到当前的 Bootloader , 并等待更新指令。 3 .根据权利要求1所述的方法 ,其特征在于,跳转到执行Bootloader升级程序,通过 Bootloader升级程序对Bootloader进行更新,包括: 运行Bootloader升级程序; 通过Bootloader升级程序擦除当前的Bootloader,并复制新的Bootloader到对应的地 址空间; 在确定复制完成之后,设置Bootloader升级程序的有效性标志位无效状态; 控制电子控制单元重启复位,启动所述启动跳转管理程序。 4 .根据权利要求3所述的方法,其特征在于,在复制新的Bootloader到对应的地址空间 之后,还包括: Bootloader升级程序读取Bootloader对应的地址空间 ,并计算所述Bootloader对应的 整个地址空间的第一校验和; 获取新的Bootloader在编译过程中计算得到的第二校验和; 在确定所述第一校验和所述第二校验和相同的情况下,确定校验通过; 在确定校验通过的情况下,确定复制完成。 5 .根据权利要求1所述的方法 ,其特征在于,跳转到执行Bootloader升级程序,通过 Bootloader升级程序对Bootloader进行更新,包括: 通 过 车 载 C AN 总线 将运行的 Bo o tl oad e r升 级程 序 刷到电 子 控 制单 元中 ,以 通 过 Bootloader升级程序对Bootloader进行更新。 6 .根据权利要求2所述的方法,其特征在于,在确定所述功能软件的有效性标志为无效 状态的情况下,跳转到当前的Bootloader,并等待更新指令之后,还包括: 接收更新指令; 在确定所述更新指令为Bootloader存在更新的情况下,将Bootloader升级程序的有效 性标志设置为有效状态,并控制电子控制单元重启复位,启动所述启动跳转管理程序; 在确定所述更新指令为功能软件存在更新的情况下,将Bootloader升级程序的有效性
( 19 )中华人民 共和国国家知识产权局
( 12 )发明专利申请
(21)申请号 201910052372 .1
(22)申请日 2019 .01 .21
(71)申请人 宁波普瑞均胜汽车电子有限公司 地址 315000 浙江省宁波市宁波高新区冬 青路555号1栋
(72)发明人 谢绍伟 周智敏
(74)专利代理机构 北京君恒知识产权代理事务 所(普通合伙) 11466
相关文档
最新文档