1.一种设备升级方法,其特征在于,应用于待升级设备,所述方法包括:
在指定标志位为第一预设值时,接收控制设备发送的升级数据;
将所述升级数据存储在第一存储空间中;
在接收到所述控制设备发送的结束发送指令后,将所述指定标志位设置为第二预设值;
当检测到所述指定标志位为所述第二预设值时,将所述第一存储空间内的所述升级数据拷贝至第二存储空间,所述第二存储空间用于存储所述待升级设备的当前运行程序;
根据所述第二存储空间内的所述升级数据对所述当前运行程序进行更新升级。
2.根据权利要求1所述的方法,其特征在于,所述指定标志位为boot标志位,所述在接收到所述控制设备发送的结束发送指令后,将所述指定标志位设置为第二预设值,包括:
在接收到所述结束发送指令后,将所述boot标志位设置为所述第二预设值;
将运行指针从指向所述第二存储空间切换至指向boot区;
所述当检测到所述指定标志位为所述第二预设值时,将所述第一存储空间内的所述升级数据拷贝至第二存储空间,包括:
当检测到所述boot标志位为所述第二预设值,且所述运行指针指向所述boot区时,将所述第一存储空间内的所述升级数据拷贝至所述第二存储空间,并在拷贝结束后将所述运行指针切换至指向所述第二存储空间。
3.根据权利要求1所述的方法,其特征在于,在所述接收控制设备发送的升级数据之前,所述方法还包括:
接收所述控制设备发送的启动升级指令;
判断所述启动升级指令中是否包括指定身份标识;
在所述启动升级指令中包括所述指定身份标识时,向所述控制设备发送第一应答指令,以供所述控制设备根据所述第一应答指令发送所述升级数据。
4.根据权利要求3所述的方法,其特征在于,所述指定标志位为boot标志位,在所述判断所述启动升级指令中是否包括指定身份标识之后,所述方法还包括:
在所述启动升级指令中包括所述指定身份标识时,将所述boot标志位设置为所述第一预设值。
5.根据权利要求1所述的方法,其特征在于,所述接收控制设备发送的升级数据,包括:
接收所述控制设备发送的多个固件数据包,所述多个固件数据包中的每个数据包中包括所述升级数据的一部分。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在每次接收到所述控制设备发送的所述固件数据包后,向所述控制设备发送第二应答指令,以供所述控制设备根据所述第二应答指令发送下一条数据,所述下一条数据包括:下一个固件数据包或者所述结束发送指令。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述控制设备发送的版本查询指令;
根据所述第二存储空间内的所述升级数据,将所述升级数据对应的版本信息发送给所述控制设备。
8.一种设备升级装置,其特征在于,应用于待升级设备,所述装置包括:
接收模块,用于在指定标志位为第一预设值时,接收控制设备发送的升级数据;
存储模块,用于将所述升级数据存储在第一存储空间中;
设置模块,用于在接收到所述控制设备发送的结束发送指令后,将所述指定标志位设置为第二预设值;
拷贝模块,用于在检测到所述指定标志位为所述第二预设值时,将所述第一存储空间内的所述升级数据拷贝至第二存储空间,所述第二存储空间用于存储所述待升级设备的当前运行程序;
升级模块,用于根据所述第二存储空间内的所述升级数据对所述当前运行程序进行更新升级。
9.一种物联网设备,其特征在于,所述物联网设备包括:
存储器;
处理器;
所述存储器存储有所述处理器可执行的计算机程序,所述计算机程序被所述处理器执行时执行权利要求1-7任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行权利要求1-7任一项所述的方法。