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

一种基于双核的IAP升级方法及系统技术方案

技术编号:41310971 阅读:15 留言:0更新日期:2024-05-13 14:54
本发明专利技术属于软件升级技术领域,尤其涉及一种基于双核的IAP升级方法及系统。针对现有技术中只能对单一的MCU(下位机)进行升级,从而导致升级效率低并且工作繁琐的问题,提出了一种基于双核的IAP升级方法及系统,对比于传统的IAP升级方案,本发明专利技术可以通过一次上位机操作完成同时对两个下位机(待升级设备)的升级,大大提高了升级效率;在向下位机发送升级数据包时,下位机将升级包代码暂时存放在Flash的数据备份区中,此时原有的APP代码依然保留,若升级过程中出现问题并不会影响原程序的正常运行,提高了整个系统的安全性和可靠性。

【技术实现步骤摘要】

本专利技术属于软件升级,尤其涉及一种基于双核的iap升级方法及系统。


技术介绍

1、在机器人系统或者其他嵌入式系统当中,当发生系统漏洞或者需要改进时,往往需要进行固件更新,传统的方式是采用连接烧录器进行更新操作。然而对于这种产品化系统来说,其应用环境较为复杂,并且由于操作难度较高,用户本身无法进行升级操作,这给产品的后期维护和更新带来了难题。

2、iap(in-application programming)即在应用程序中编程,它是一种在嵌入式系统中进行程序升级的技术,允许在设备运行时对其内部的flash存储器中的程序进行更新。这项技术允许用户通过软件手段,而无需使用专门的编程工具或硬件,实现对嵌入式系统的固件更新。相比于传统的icp(in-circuit programming,在电路中编程)和isp(in-system programming,在系统中编程)来说,iap更加灵活和方便,为设备提供了灵活性和可维护性,很好地解决了上述存在的问题。

3、然而在一个完整的嵌入式系统当中往往需要多个mcu(两个或两个以上)来协同工作,现有传统的iap升级技术是对每个mcu分别进行升级,则需要上位机依次下发升级数据包给下位机,效率较低并且较为繁琐。因此现有技术存在只能对单一的mcu(下位机)进行升级,从而导致升级效率低并且工作繁琐的问题。


技术实现思路

1、本专利技术目的是解决现有技术存在一次只能对单一的mcu(下位机)进行升级,从而导致升级效率低并且工作繁琐的问题,提出了

2、一种基于双核的iap升级方法包括以下步骤:

3、s1:将编写好的bootloader1和app1程序通过swd1接口烧录到下位机1的flash中;

4、将编写好的bootloader2和app2程序通过swd2接口烧录到下位机2的flash中;

5、s2:当下位机1和下位机2需要更新时,上位机构建升级数据包,上位机采用y-modem协议通过usb将升级数据包传输给下位机1;

6、当下位机1和下位机2不需要更新时,下位机1向上位机持续发送字符“c”并运行app1程序;下位机2运行app2程序;

7、s3:下位机1将接收到升级数据包拆分为下位机1的升级包和下位机2的升级包,下位机1将拆分得到的下位机2的升级包通过spi通信发送给下位机2;

8、s4:下位机1运行s1烧录好的bootloader1更新app1程序,更新完app1程序后,下位机1跳转至更新后的app1程序;

9、s5:下位机2运行s1烧录好的bootloader2程序,更新完app2程序后,下位机2跳转至更新后的app2程序。

10、一种基于双核的iap升级系统包括:上位机、下位机1和下位机2;所述上位机为pc主机;

11、所述下位机1设有芯片1、swd1接口、usb接口和spi接口;芯片1内设有flash存储器;

12、所述下位机2上均设有芯片2、swd1接口和spi接口;芯片2内设有flash存储器;

13、所述上位机和下位机1之间通过usb接口电性连接,所述下位机1和下位机2之间通过spi接口电性连接。

14、本专利技术的有益效果为:

15、一、对比于传统的iap升级方案,本专利技术可以通过一次上位机操作完成同时对两个下位机(待升级设备)的升级,大大提高了升级效率;

16、二、在向下位机发送升级数据包时,下位机将升级包代码暂时存放在flash的数据备份区中,此时原有的app代码依然保留,若升级过程中出现问题并不会影响原程序的正常运行,提高了整个系统的安全性和可靠性。

本文档来自技高网...

【技术保护点】

1.一种基于双核的IAP升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于双核的IAP升级方法,其特征在于,所述S1中将编写好的Bootloader1和APP1程序通过SWD1接口烧录到下位机1的Flash中;将编写好的Bootloader2和APP2程序通过SWD2接口烧录到下位机2的Flash中;具体过程为:

3.根据权利要求2所述的一种基于双核的IAP升级方法,其特征在于,所述S2中需要更新时,上位机构建升级数据包,上位机采用Y-modem协议通过USB将升级数据包传输给下位机1;具体过程为:

4.根据权利要求3所述的一种基于双核的IAP升级方法,其特征在于,

5.根据权利要求4所述的一种基于双核的IAP升级方法,其特征在于,所述S4下位机1运行S1烧录好的Bootloader1更新APP1程序,更新完APP1程序后,下位机1跳转至更新后的APP1程序;具体过程为:

6.根据权利要求5所述的一种基于双核的IAP升级方法,其特征在于,所述S5下位机2运行S1烧录好的Bootloader2程序,更新完APP2程序后,下位机2跳转至更新后的APP2程序,具体过程为:

7.一种基于双核的IAP升级系统,其特征在于,所述系统包括:上位机、下位机1和下位机2;所述上位机为PC主机;

8.根据权利要求7所述的一种基于双核的IAP升级系统,其特征在于,所述下位机1的芯片1为STM32F405微控制器,所述下位机2的芯片2为STM32H723微控制器。

...

【技术特征摘要】

1.一种基于双核的iap升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于双核的iap升级方法,其特征在于,所述s1中将编写好的bootloader1和app1程序通过swd1接口烧录到下位机1的flash中;将编写好的bootloader2和app2程序通过swd2接口烧录到下位机2的flash中;具体过程为:

3.根据权利要求2所述的一种基于双核的iap升级方法,其特征在于,所述s2中需要更新时,上位机构建升级数据包,上位机采用y-modem协议通过usb将升级数据包传输给下位机1;具体过程为:

4.根据权利要求3所述的一种基于双核的iap升级方法,其特征在于,

5.根据权利要求4所述的一种基于双核的i...

【专利技术属性】
技术研发人员:夏颖李金龙王艳春马霖峰杨辰雨赵婧李宗岳王岩何胤北
申请(专利权)人:齐齐哈尔大学
类型:发明
国别省市:

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

1