引导程序升级方法、嵌入式设备、控制设备及嵌入式系统技术方案

技术编号:14313197 阅读:135 留言:0更新日期:2016-12-30 14:09
本发明专利技术公开了一种引导程序升级方法、嵌入式设备、控制设备及嵌入式系统。本发明专利技术中的引导程序升级方法包括:接收控制设备发送的升级指示消息,该升级指示消息用于指示嵌入式设备监听嵌入式设备与控制设备之间的串口;通过串口接收控制设备发送的升级文件,该升级文件为控制设备根据用户选择的文件路径计算出的,该升级文件包括文件长度、校验字段和文件数据;将升级文件写入嵌入式设备的存储器中,以替换存储器中的当前引导程序。本发明专利技术解决了采用烧录器对引导程序进行升级的过程中,由于需要拆卸嵌入式设备的外壳以实现升级,而导致升级引导程序的操作方式比较复杂,工作量大的问题。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤指一种引导程序(BOOT)升级方法、嵌入式设备、控制设备及嵌入式系统。
技术介绍
随着嵌入式系统(Embedded system,简称为:ES)在通信及工业控制领域的广泛应用,为了提高产品的生命周期以及适应新的业务需求,通常需要对嵌入式系统进行现场升级,其中一项重要的升级内容包括对嵌入式设备中引导程序的升级。嵌入式设备的引导程序通常存放于非易失性存储器中,例如NOR FLASH和NAND FLASH等器件中,引导程序的主要功能包括初始化中央处理器(Central Processing Unit,简称为:CPU)和显示数据随机存储器(Display Data Random Access Memory,简称为:DDRAM)等器件,然后引导操作系统(Operating System,简称为:OS)或应用程序启动。引导程序是嵌入式设备上电后的运行的第一段程序,若该引导程序升级失败则会造成嵌入式设备无法启动,例如,在使用引导程序自身的命令实现自我更新进行升级的过程中,如果升级失败,则会造成嵌入式设备无法启动。基于上述问题,为了保证引导程序升级过程中的安全性和可靠性,目前通常使用的引导程序的升级方式中可以采用烧录器,具体通过烧录器将待升级版本的引导程序烧录到嵌入式设备的存储器中,同时需要借助附加的烧录软件。然而,在采用烧录器对引导程序进行升级的过程中,由于嵌入式设备中与烧录器连接的接口通常设置于该嵌入式设备的内部,因此需要拆卸该嵌入式设备的外壳以实现升级,而导致升级引导程序的操作方式比较复杂,工作量大的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种引导程序升级方法、嵌入式设备、控制设备及嵌入式系统,以解决采用烧录器对引导程序进行升级的过程中,由于需要拆卸嵌入式设备的外壳以实现升级,而导致升级引导程序的操作方式比较复杂,工作量大的问题。第一方面,本专利技术提供一种引导程序升级方法,包括:接收控制设备发送的升级指示消息,所述升级指示消息用于指示嵌入式设备监听所述嵌入式设备与所述控制设备之间的串口;通过所述串口接收所述控制设备发送的升级文件,所述升级文件为所述控制设备根据用户选择的文件路径计算出的,所述升级文件包括文件长度、校验字段和文件数据;将所述升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。在第一方面的第一种可能的实现方式中,所述通过所述串口接收所述控制设备发送的升级文件之后,还包括:将通过所述串口接收到的升级文件写入所述嵌入式设备的内存中,并对所述升级文件进行校验;当对所述升级文件校验成功后,将所述升级文件写入所述嵌入式设备的存储器中;当对所述升级文件校验失败后,加载并启动所述当前引导程序。根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述升级指示消息为所述控制设备在所述控制设备中的控制程序为升级模式下发送的,所述接收控制设备发送的升级指示消息之前,还包括:通过处理器CPU执行所述存储器中的启动引导程序,并通过所述启动引导程序向所述控制设备发送第一问询消息;当在预置的时间内接收到所述升级指示消息,根据所述升级指示消息开始监听所述串口;当在预置的时间内没有接收到所述升级指示消息,加载并启动所述当前引导程序。根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述接收控制设备发送的升级指示消息之前,还包括:接收所述控制设备发送的备份指示消息,所述备份指示消息用于指示所述控制设备开始监听所述串口;根据所述备份指示消息读取所述存储器中的所述当前引导程序,并计算所述当前引导程序的文件长度、校验字段和文件数据;向所述控制设备发送备份文件,以使所述控制设备将接收到的所述备份文件写入所述控制设备的内存中,并对所述备份文件进行校验,在校验成功后,将所述备份文件保存到所述用户在所述控制设备中预先设置的存储位置中,其中,所述备份文件包括对所述当前引导程序的计算结果。根据第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述备份指示消息为所述控制设备在所述控制程序为备份模式下发送的,所述接收所述控制设备发送的备份指示消息之前,还包括:通过CPU执行所述存储器中的所述启动引导程序,并通过所述启动引导程序向所述控制设备发送第二问询消息;当在预置的时间内接收到所述备份指示消息,根据所述备份指示消息指示所述控制设备开始监听所述串口;当在预置的时间内没有接收到所述备份指示消息,加载并启动所述当前引导程序。根据第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述向所述控制设备发送备份文件之后,还包括:接收所述控制设备发送的备份失败消息,所述备份失败消息用于指示所述控制设备对所述备份文件校验失败。根据第一方面的第三种到第五种可能的实现方式中的任意一种,在第六种可能的实现方式中,在将所述升级文件写入所述嵌入式设备的存储器的过程中发生升级错误,所述方法还包括:重新启动所述嵌入式设备,并通过所述CPU再次执行所述启动引导程序后,通过所述启动引导程序向所述控制设备发送所述第三问询消息;接收所述控制设备发送的恢复指示消息,所述恢复指示消息用于指示所述嵌入式设备监听所述串口;通过所述串口接收所述控制设备发送的恢复文件,所述恢复文件为所述控制设备根据所述用户选择的文件路径计算出的,所述恢复文件包括文件长度、校验字段和文件数据;将所述恢复文件写入所述嵌入式设备的存储器中,以还原在写入所述升级文件前所述嵌入式设备的存储器中的引导程序。根据第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述恢复文件为在所述控制设备中存储的所述备份文件中选择出的其中一个备份文件。第二方面,本专利技术提供一种引导程序升级方法,包括:向嵌入式设备发送升级指示消息,所述升级指示消息用于指示所述嵌入式设备监听所述嵌入式设备与所述控制设备之间的串口;根据用户选择的文件路径计算升级文件的文件长度、校验字段和文件数据;通过所述串口向所述嵌入式设备发送所述计算出的升级文件,使得所述嵌入式设备将所述升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。在第二方面的第一种可能的实现方式中,所述向嵌入式设备发送升级指示消息之前,还包括:启动所述控制设备的控制程序,并在所述控制程序上选择升级模式;通过所述控制程序接收所述嵌入式设备发送的第一问询消息,所述第一问询消息用于提示所述控制设备对所述嵌入式设备中的所述当前引导程序进行升级。根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述向嵌入式设备发送升级指示消息之前,还包括:向所述嵌入式设备发送备份指示消息,所述备份指示消息用于指示所述嵌入式设备向所述终端发送备份文件;通过所述串口接收所述嵌入式设备发送的备份文件,所述备份文件包括所述嵌入式设备的存储器中的所述当前引导程序的文件长度、校验字段和文件数据;将所述接收到的备份文件写入所述控制设备的内存中,并对所述备份文件进行校验;当对所述备份文件校验成功后,将所述备份文件保存到所述用户在所述控制设备中预先设置的存储位置中;当对所述备份文件校验失败后,向所述嵌入式设备发送备份失败消息。根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述向所述嵌入式设备发送本文档来自技高网...
引导程序升级方法、嵌入式设备、控制设备及嵌入式系统

【技术保护点】
一种引导程序升级方法,其特征在于,包括:接收控制设备发送的升级指示消息,所述升级指示消息用于指示嵌入式设备监听所述嵌入式设备与所述控制设备之间的串口;通过所述串口接收所述控制设备发送的升级文件,所述升级文件为所述控制设备根据用户选择的文件路径计算出的,所述升级文件包括文件长度、校验字段和文件数据;将所述升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。

【技术特征摘要】
1.一种引导程序升级方法,其特征在于,包括:接收控制设备发送的升级指示消息,所述升级指示消息用于指示嵌入式设备监听所述嵌入式设备与所述控制设备之间的串口;通过所述串口接收所述控制设备发送的升级文件,所述升级文件为所述控制设备根据用户选择的文件路径计算出的,所述升级文件包括文件长度、校验字段和文件数据;将所述升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。2.根据权利要求1所述的引导程序升级方法,其特征在于,所述通过所述串口接收所述控制设备发送的升级文件之后,还包括:将通过所述串口接收到的升级文件写入所述嵌入式设备的内存中,并对所述升级文件进行校验;当对所述升级文件校验成功后,将所述升级文件写入所述嵌入式设备的存储器中;当对所述升级文件校验失败后,加载并启动所述当前引导程序。3.根据权利要求2所述的引导程序升级方法,其特征在于,所述升级指示消息为所述控制设备在所述控制设备中的控制程序为升级模式下发送的,所述接收控制设备发送的升级指示消息之前,还包括:通过处理器CPU执行所述存储器中的启动引导程序,并通过所述启动引导程序向所述控制设备发送第一问询消息;当在预置的时间内接收到所述升级指示消息,根据所述升级指示消息开始监听所述串口;当在预置的时间内没有接收到所述升级指示消息,加载并启动所述当前引导程序。4.根据权利要求3所述的引导程序升级方法,其特征在于,所述接收控制设备发送的升级指示消息之前,还包括:接收所述控制设备发送的备份指示消息,所述备份指示消息用于指示所述控制设备开始监听所述串口;根据所述备份指示消息读取所述存储器中的所述当前引导程序,并计算所述当前引导程序的文件长度、校验字段和文件数据;向所述控制设备发送备份文件,以使所述控制设备将接收到的所述备份文件写入所述控制设备的内存中,并对所述备份文件进行校验,在校验成功后,将所述备份文件保存到所述用户在所述控制设备中预先设置的存储位置中,其中,所述备份文件包括对所述当前引导程序的计算结果。5.根据权利要求4所述的引导程序升级方法,其特征在于,所述备份指示消息为所述控制设备在所述控制程序为备份模式下发送的,所述接收所述控制设备发送的备份指示消息之前,还包括:通过CPU执行所述存储器中的所述启动引导程序,并通过所述启动引导程序向所述控制设备发送第二问询消息;当在预置的时间内接收到所述备份指示消息,根据所述备份指示消息指示所述控制设备开始监听所述串口;当在预置的时间内没有接收到所述备份指示消息,加载并启动所述当前引导程序。6.根据权利要求4所述的引导程序升级方法,其特征在于,所述向所述控制设备发送备份文件之后,还包括:接收所述控制设备发送的备份失败消息,所述备份失败消息用于指示所述控制设备对所述备份文件校验失败。7.根据权利要求4~6中任一项所述的引导程序升级方法,其特征在于,在将所述升级文件写入所述嵌入式设备的存储器的过程中发生升级错误,所述方法还包括:重新启动所述嵌入式设备,并通过所述CPU再次执行所述启动引导程序后,通过所述启动引导程序向所述控制设备发送所述第三问询消息;接收所述控制设备发送的恢复指示消息,所述恢复指示消息用于指示所述嵌入式设备监听所述串口;通过所述串口接收所述控制设备发送的恢复文件,所述恢复文件为所述控制设备根据所述用户选择的文件路径计算出的,所述恢复文件包括文件长度、校验字段和文件数据;将所述恢复文件写入所述嵌入式设备的存储器中,以还原在写入所述升级文件前所述嵌入式设备的存储器中的引导程序。8.根据权利要求7所述的引导程序升级方法,其特征在于,所述恢复文件为在所述控制设备中存储的所述备份文件中选择出的其中一个备份文件。9.一种引导程序升级方法,其特征在于,包括:向嵌入式设备发送升级指示消息,所述升级指示消息用于指示所述嵌入式设备监听所述嵌入式设备与所述控制设备之间的串口;根据用户选择的文件路径计算升级文件的文件长度、校验字段和文件数据;通过所述串口向所述嵌入式设备发送所述计算出的升级文件,使得所述嵌入式设备将所述升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。10.根据权利要求9所述的引导程序升级方法,其特征在于,所述向嵌入式设备发送升级指示消息之前,还包括:启动所述控制设备的控制程序,并在所述控制程序上选择升级模式;通过所述控制程序接收所述嵌入式设备发送的第一问询消息,所述第一问询消息用于提示所述控制设备对所述嵌入式设备中的所述当前引导程序进行升级。11.根据权利要求10所述的引导程序升级方法,其特征在于,所述向嵌入式设备发送升级指示消息之前,还包括:向所述嵌入式设备发送备份指示消息,所述备份指示消息用于指示所述嵌入式设备向所述终端发送备份文件;通过所述串口接收所述嵌入式设备发送的备份文件,所述备份文件包括所述嵌入式设备的存储器中的所述当前引导程序的文件长度、校验字段和文件数据;将所述接收到的备份文件写入所述控制设备的内存中,并对所述备份文件进行校验;当对所述备份文件校验成功后,将所述备份文件保存到所述用户在所述控制设备中预先设置的存储位置中;当对所述备份文件校验失败后,向所述嵌入式设备发送备份失败消息。12.根据权利要求11所述的引导程序升级方法,其特征在于,所述向所述嵌入式设备发送备份指示消息之前,还包括:启动所述控制设备的控制程序,并在所述控制程序上选择备份模式;通过所述控制程序接收所述嵌入式设备发送的第二问询消息,所述第二问询消息用于提示所述控制设备对所述嵌入式设备中的所述当前引导程序进行备份。13.根据权利要求11或12所述的引导程序升级方法,其特征在于,所述通过所述串口向所述嵌入式设备发送所述计算出的升级文件之后,还包括:通过所述控制程序接收所述嵌入式设备发送的第三问询消息,所述第三询问消息用于指示所述嵌入式设备对所述当前引导程序升级失败;向所述嵌入式设备发送恢复指示消息,所述恢复指示消息用于指示所述嵌入式设备监听所述串口;根据所述用户选择的文件路径计算恢复文件的文件长度、校验字段和文件数据;通过所述串口向所述嵌入式设备发送所述恢复文件,使得所述嵌入式设备将所述恢复文件写入所述嵌入式设备的存储器中,以还原在写入所述升级文件前所述嵌入式设备的存储器中的引导程序。14.根据权利要求13所述的引导程序升级方法,其特征在于,所述恢复文件为在所述控制设备中存储的所述备份文件中选择出的其中一个备份文件。15.一种嵌入式设备,其特征在于,包括:接收模块,用于接收控制设备发送的升级指示消息,所述升级指示消息用于指示所述接收模块监听所述嵌入式设备与所述控制设备之间的串口;所述接收模块,还用于通过所述串口接收所述控制设备发送的升级文件,所述升级文件为所述控制设备根据用户选择的文件路径计算出的,所述升级文件包括文件长度、校验字段和文件数据;存储模块,用于将所述接收模块接收到的升级文件写入所述嵌入式设备的存储器中,以替换所述存储器中的当前引导程序。16.根据权利要求15所述的嵌入式设备,其特征在于,所述存储模块包括:存储单元,用于在所述接收模块接收到所述控制设备发送的所...

【专利技术属性】
技术研发人员:解义超
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1