System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于嵌入式操作系统的无线OTA升级方法及系统技术方案_技高网

一种基于嵌入式操作系统的无线OTA升级方法及系统技术方案

技术编号:40551723 阅读:11 留言:0更新日期:2024-03-05 19:11
本发明专利技术公开了一种基于嵌入式操作系统的无线OTA升级方法及系统,方法包括:自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与OTA服务器通信,其中,所述通信模块至少包括:4G模块和BLE模块;通过FTP协议获取待升级的最新固件版本,校验固件并获取分区信息;格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区;设置OTA模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式。利用本发明专利技术实施例,能够在嵌入式操作系统中集成双模通信的优势,实现高效、稳定和灵活的无线OTA升级。

【技术实现步骤摘要】

本专利技术属于无线通信,特别是一种基于嵌入式操作系统的无线ota升级方法及系统。


技术介绍

1、在现代无线通信领域,ota(over-the-ai r)升级技术被广泛应用于设备固件的更新。在传统的ota升级方法中,通常仅依赖于一种通信方式。然而,这种单一通信方式存在一些缺点,导致了一些问题,需要更加灵活和高效的无线ota升级方法来解决。

2、首先,单一通信方式可能会导致通信不稳定的问题。在某些情况下,网络可能会受到信号覆盖范围不足、网络拥塞或信号干扰等因素的影响,导致升级过程中的数据传输不稳定。同样,连接的稳定性也可能受到距离限制或其他外部干扰因素的影响。

3、其次,单一通信方式可能会导致升级速度较慢的问题。对于大型固件升级包,使用单一通信方式传输数据可能需要较长时间,影响升级过程的效率和用户体验。


技术实现思路

1、本专利技术的目的是提供一种基于嵌入式操作系统的无线ota升级方法及系统,以解决现有技术中的不足,能够在嵌入式操作系统中集成双模通信的优势,实现高效、稳定和灵活的无线ota升级。

2、本申请的一个实施例提供了一种基于嵌入式操作系统的无线ota升级方法,所述方法包括:

3、自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与ota服务器通信,其中,所述通信模块至少包括:4g模块和ble模块;

4、通过ftp协议获取待升级的最新固件版本,校验固件并获取分区信息;

5、格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区;

6、设置ota模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式。

7、可选地,所述自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与ota服务器通信,包括:

8、在嵌入式操作系统中部署集成物联网功能的边缘计算平台,该平台具备自主学习和决策能力;

9、基于所述边缘计算平台,利用感知技术监测网络环境数据,并利用机器学习算法对所述网络环境数据进行实时分析和预测;

10、根据边缘计算平台的分析和预测结果,选择最适配的通信模块;

11、其中,所述通信模块在嵌入式操作系统的运行方式包括:

12、在嵌入式操作系统上创建虚拟化环境,实现多个通信模块的同时运行;

13、将各种通信模块部署为容器,相互隔离并独立运行;

14、结合边缘计算平台的选择结果,利用容器编排工具动态调度虚拟化通信模块的资源分配。

15、可选的,所述通过ftp协议获取待升级的最新固件版本,校验固件并获取分区信息,包括:

16、同时传输待升级的最新固件版本的多个文件块,并在传输中断时从断点处继续传输;

17、对固件版本文件进行可信验证和溯源,将固件的哈希值存储在区块链上;

18、计算待升级固件版本文件的校验值,并与ota服务器上存储的校验值进行比对;

19、分析待升级的固件文件的分区信息,并与待升级设备中的应用启动扇区和应用扇区进行对比,确定需要格式化的扇区和需要更新的扇区。

20、可选的,所述格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区,包括:

21、根据设备当前的存储状况,动态分配应用扇区和应用启动扇区的存储空间,并将应用扇区和应用启动扇区备份副本,其中,副本扇区与主扇区能够交替使用;

22、将最新固件版本与当前设备上的固件版本进行比较,识别固件之间的差异,传输和更新主扇区中发生变化的固件文件部分。

23、可选地,所述设置ota模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式,包括:

24、在嵌入式操作系统中将ota模式和应用模式分别虚拟化为两个独立的运行环境;

25、当固件更新升级完成后,通过虚拟化管理器进行切换,将设备从ota模式切换到应用模式;其中,在切换到应用模式之前,将设备置于深度休眠状态;

26、在切换完成后,停止数据拨号,关闭所选择的通信模块;

27、在设备重启之前,对设备进行身份验证和固件完整性验证,在验证通过的情况下,继续设备重启和进入应用模式;

28、在进入应用模式后,根据设备的硬件资源和应用需求,自动调整系统参数和资源分配。

29、本申请的又一实施例提供了一种基于嵌入式操作系统的无线ota升级系统,所述系统包括:

30、选择模块,用于自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与ota服务器通信,其中,所述通信模块至少包括:4g模块和ble模块;

31、获取模块,用于通过ftp协议获取待升级的最新固件版本,校验固件并获取分区信息;

32、更新模块,用于格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区;

33、设置模块,用于设置ota模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式。

34、本申请的又一实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项中所述的方法。

35、本申请的又一实施例提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项中所述的方法。

36、与现有技术相比,本专利技术提供的一种基于嵌入式操作系统的无线ota升级方法,通过自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与ota服务器通信,其中,所述通信模块至少包括:4g模块和ble模块;通过ftp协议获取待升级的最新固件版本,校验固件并获取分区信息;格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区;设置ota模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式,从而能够在嵌入式操作系统中集成双模通信的优势,实现高效、稳定和灵活的无线ota升级。

本文档来自技高网...

【技术保护点】

1.一种基于嵌入式操作系统的无线OTA升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与OTA服务器通信,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过FTP协议获取待升级的最新固件版本,校验固件并获取分区信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区,包括:

5.根据权利要求4所述的方法,其特征在于,所述设置OTA模式为应用模式,停止数据拨号,关闭所选择的通信模块,重启设备并进入应用模式,包括:

6.一种基于嵌入式操作系统的无线OTA升级系统,其特征在于,所述系统包括:

7.根据权利要求6所述的系统,其特征在于,所述选择模块,具体用于:

8.根据权利要求7所述的系统,其特征在于,所述获取模块,具体用于:

9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1-5中任一项所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1-5中任一项所述的方法。

...

【技术特征摘要】

1.一种基于嵌入式操作系统的无线ota升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述自适应选择嵌入式操作系统中运行的多个通信模块,通过数据拨号与ota服务器通信,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过ftp协议获取待升级的最新固件版本,校验固件并获取分区信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述格式化应用启动扇区,根据最新固件版本更新应用扇区和应用启动扇区,包括:

5.根据权利要求4所述的方法,其特征在于,所述设置ota模式为应用模式,停止数据拨号,关闭所选择的通信模块,...

【专利技术属性】
技术研发人员:郝方舟林武汉赖水生关宇斌王东海袁志坚林昱奂
申请(专利权)人:广东电网有限责任公司广州供电局
类型:发明
国别省市:

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

1