System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种配电终端的程序升级方法技术_技高网

一种配电终端的程序升级方法技术

技术编号:42500785 阅读:8 留言:0更新日期:2024-08-22 14:13
本发明专利技术提供了一种配电终端的程序升级方法,升级过程主要分为准备阶段、下载阶段、升级阶段、验证阶段四个部分。本发明专利技术有益效果:本发明专利技术使用FTP协议,提升升级速度、降低传输过程中丢包率,提高升级成功率。本发明专利技术的程序升级使用网线,无需烧写器,简单快捷,提升运维效率,降低运维成本。本发明专利技术采用交叉升级方式、实现对Bootloader升级。本发明专利技术的程序迭代记录完整清晰,保留原始数据文件,方便快速回滚。

【技术实现步骤摘要】

本专利技术属于配电终端程序升级领域,尤其是涉及一种配电终端的程序升级方法


技术介绍

1、配电终端是配电终端是配电自动化系统中的重要组成部分,它的全称是配电监控终端包括配电馈线终端单元(ftu)、配电开闭所终端单元(dtu)、配电变压器终端单元(ttu)、配电远方终端单元(rtu)。配电终端具备遥控、遥测、遥信和故障检测等功能。它能够与配电自动化主站通信,提供配电系统的运行状态和各种参数,以便进行监测和控制。这些功能包括监测开关状态、电能参数、相间故障、接地故障以及故障时的参数,并执行配电主站下发的命令,对配电设备进行调节和控制。配电终端的目的是实现故障定位、故障隔离和非故障区域的快速恢复供电。随着配网技术和电网规模的发展,配网负荷变得复杂多样,软件的迭代升级可以提升提高电力系统的精细化管理,简化运维操作,减少故障处理的工作量。而便捷,稳定软件升级有助于提升运维的效率和品质。

2、现有的软件升级方式有以下缺点:

3、使用主站通过规约方式远程升级,受限于通信介质、通信链路信号质量、传输距离、天气环境等多方面因素影响,出现升级速度慢、传输过程中丢包率高,从而导致升级成功率低的问题。

4、使用烧写器的方式升级程序,高度依赖于烧写器,并且需要将配电终端从安装位置拆除,然后拆开外壳,才可以进行烧录升级,升级完成后还需要重新安装。易对设备造成损坏,运维成本较高。

5、bootloader程序升级高度依赖烧写器,且主站通过规约方式无法对bootloader程序升级,加之烧写器升级的方式十分不便,使得bootloader程序迭代困难。

6、程序迭代记录不可见,程序回滚困难。


技术实现思路

1、有鉴于此,本专利技术旨在提出一种配电终端的程序升级方法,以解决上述现有技术中存在的至少一个问题。

2、为达到上述目的,本专利技术的技术方案是这样实现的:

3、一种配电终端的程序升级方法,包括以下步骤:

4、s1、准备阶段:

5、在配电终端运行系统上预留存储空间用于存放新的升级文件;存储空间为升级区,升级区存在于基于flash芯片构建的文件系统中;

6、s2、下载阶段:

7、上位机使用网线连接到配电终端设备,通过ftp协议,在验证用户名及密码正确的情况下,进入到配电终端的文件系统中;

8、之后将需要升级的app升级文件或bootloader升级文件及升级配置文件存放到升级区中,重启配电终端设备后即可进入升级阶段;

9、s3、升级阶段:

10、每次配电终端设备启动时,会优先运行bootloader,在bootloader检测运行环境无误后引导app启动运行;

11、在bootloader运行时会检测是否升级app,在app运行时会检测是否升级bootloader;

12、s4、验证阶段:

13、无论对于app还是bootloader,在整个升级完成后,升级文件并不会被删除,会保留其升级记录与原始文件,便于对配电终端程序迭代进行溯源与追踪。

14、进一步的,在步骤s1中,配电终端运行系统的配电终端程序运行在一个mcu芯片上一个2mb的flash,其起始地址为0x08000000,将flash区域划分为a、b双区,设计从地址0x08080001至地址0x08200000,共1536kb的空间为a区,用于app的运行,从地址0x08000000至地址0x08080000为b区,共512kb的空间,用于bootloader的运行。

15、进一步的,在步骤s3中,在bootloader中对app升级,包括:

16、进入bootloader运行中将检索升级区中是否存在app升级文件与app升级配置文件,如若检索到即执行app升级动作:

17、首先使用crc校验检查app升级文件完整性,检查app升级配置文件正确性,均无问题后,将app升级文件由升级区通过并行总线分包、逐帧拷贝至a区,所有数据均完成拷贝之后,删除升级配置文件,标识完成升级操作。

18、进一步的,在步骤s3中,在app中对bootloader升级,包括:

19、在app被旧bootloader引导启动后会在升级区中检索是否存在新bootloader升级文件与新bootloader升级配置文件,当检索到新bootloader升级文件与新bootloader升级配置文件则执行新bootloader升级动作:

20、使用crc校验检查新bootloader升级文件完整,检查新bootloader升级配置文件正确无误后,将新bootloader升级文件由升级区通过并行总线分包、逐帧拷贝至b区,所有数据均完成拷贝之后,删除升级配置文件,标识完成升级操作。

21、进一步的,在步骤s3中,在升级过程中对升级文件的校验采用crc校验,并将升级文件结构划分为一个64字节头部结构,与n个字节的程序本体数据;

22、头部结构中共划分有6部分,包括有一个4字节的数字签名,一个5字节的文件名称crc16校验值,一个42字节的保留区,一个4字节的对文件长度、时间标识、程序本体数据的crc32的校验值,一个4字节的文件长度,一个4字节的时间标识。

23、进一步的,在步骤s4中,对于app升级过程中出现升级失败时,并不会使配电终端直接宕机,而是在bootloader运行阶段,就会引导app进行试运行;

24、如若出现无法正常启动运行的情况,将不再引导app启动并通过频闪指示灯的方式提示操作者,配电终端出现运行异常,此时操作者可以尝试再次升级,或通过历代升级记录的升级记录与原始文件对app进行回滚,以时刻保持配电终端处于稳定运行状态。

25、相对于现有技术,本专利技术所述的一种配电终端的程序升级方法具有以下优势:

26、本专利技术所述的一种配电终端的程序升级方法,本专利技术使用ftp协议,提升升级速度、降低传输过程中丢包率,提高升级成功率。本专利技术的程序升级使用网线,无需烧写器,简单快捷,提升运维效率,降低运维成本。本专利技术采用交叉升级方式、实现对bootloader升级。本专利技术的程序迭代记录完整清晰,保留原始数据文件,方便快速回滚。

本文档来自技高网...

【技术保护点】

1.一种配电终端的程序升级方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:配电终端运行系统的配电终端程序运行在一个MCU芯片上一个2MB的flash内,其起始地址为0x08000000,将flash区域划分为A、B双区,设计从地址0x08080001至地址0x08200000,共1536KB的空间为A区,用于APP的运行,从地址0x08000000至地址0x08080000为B区,共512KB的空间,用于Bootloader的运行。

3.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:在步骤S3中,在Bootloader中对APP升级,包括:

4.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:在步骤S3中,在APP中对Bootloader升级,包括:

5.根据权利要求3或4所述的一种配电终端的程序升级方法,其特征在于:在步骤S3中,在升级过程中对升级文件的校验采用CRC校验,并将升级文件结构划分为一个64字节头部结构,与n个字节的程序本体数据;

6.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:在步骤S4中,对于APP升级过程中出现升级失败时,并不会使配电终端直接宕机,而是在Bootloader运行阶段,就会引导APP进行试运行;

...

【技术特征摘要】

1.一种配电终端的程序升级方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:配电终端运行系统的配电终端程序运行在一个mcu芯片上一个2mb的flash内,其起始地址为0x08000000,将flash区域划分为a、b双区,设计从地址0x08080001至地址0x08200000,共1536kb的空间为a区,用于app的运行,从地址0x08000000至地址0x08080000为b区,共512kb的空间,用于bootloader的运行。

3.根据权利要求1所述的一种配电终端的程序升级方法,其特征在于:在步骤s3中,在boo...

【专利技术属性】
技术研发人员:吴学煊戴进赵凤琦王娟娟彭博邢雪航
申请(专利权)人:天津浩源汇能股份有限公司
类型:发明
国别省市:

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

1