一种电力线载波通信模块程序启动、升级与切换方法技术

技术编号:18119219 阅读:25 留言:0更新日期:2018-06-03 10:59
一种电力线载波通信模块的启动、升级与切换方法,程序存储区分为四个区,Boot程序根据配置分区的内容选择执行相应的应用程序,当程序接收到应用程序升级命令时,先判断当前运行程序属于哪个应用程序分区,程序将接收到的应用程序升级文件存储到备份区;当程序接收到配置分区升级命令后,将接收到的配置分区文件经校验合格后存储到配置分区,然后复位载波通信模块,让载波通信模块重启,通过更新配置分区的内容,即可实现应用程序一分区和应用程序二分区的运行切换。本发明专利技术通过更新配置分区来实现电力线载波通信模块升级和功能更新,具有简单快速高效的特点,有利于提高效率,大大缩短更新时间。

A program for starting, upgrading and switching of power line carrier communication module

A method of starting, upgrading and switching of the power line carrier communication module. The program storage is divided into four areas. The Boot program performs the corresponding application according to the content of the configuration partition. When the program receives the application upgrade command, it first judges which application partition is the current run program and the program will receive. The application upgrade file is stored in the backup area; when the program receives the configuration partition upgrade command, the received configuration partition file is stored to the configuration partition after being checked and checked, then the carrier communication module is reset, the carrier communication module is restarted, and the application program can be implemented by updating the content of the partition. A partition and application two partition operation switch. This invention can upgrade and update the power line carrier communication module by updating the configuration partition. It has the characteristics of simple fast and efficient, which is beneficial to improving efficiency and greatly shortening the update time.

【技术实现步骤摘要】
一种电力线载波通信模块程序启动、升级与切换方法
本专利技术属于电力线载波通信模块应用
,涉及一种电力线载波通信模块的启动、升级与切换方法。
技术介绍
电力线载波(PLC)通信是指利用现有的输电线或配电线作为信号传输媒介的一种通信方式,由于其具有覆盖范围广、无需专门布线等优点,正成为一种非常有吸引力的通信方式。电力线载波通信模块由于产品升级、bug修复等原因往往需要升级软件,特别是在某些情况下,需要将模块的程序升级到专门的测试版本,待测试完成后,再还原为原先的版本。经查,现有专利号为CN201610316336.8的中国专利《一种电力线载波通信模块的升级方法》,包括电力线载波通信模块获取智能电能表地址作为自身地址;获取通信软件版本信息并确认需要升级的电力线载波通信模块;将最新版本的通信软件程序采用电力线载波通信的方式发送给需要升级的电力线载波通信模块;电力线载波通信模块接收最新版本的通信软件程序并加载,完成升级。这种方法是采用电力线载波通信的方式对通信模块升级,自动化程度高,无需人工干预;采用分包传输和缺包补发的方式传输数据,安全性和可靠性好;电力线载波通信模块预留存储空间,能够在接收升级数据时正常工作,实现了在线升级,但是升级速度还不够理想,更新时间还是比较长。由于电力线载波通信的速率较低,且载波通信信号易受电力线上其他信号的干扰,升级速度比较慢,耗时长,这时如果电力线载波通信模块在升级时保留原先的版本,在需要还原时,只需要升级一个配置文件,即可将模块程序切换到原先版本,避免了应用程序的升级,提高了效率,减少了更新时间。
技术实现思路
本专利技术所要解决的技术问题是提供一种电力线载波通信模块的启动、升级与切换方法,具有简单快速高效的特点,大大缩短升级时间。本专利技术解决上述技术问题所采用的技术方案为:一种电力线载波通信模块的启动、升级与切换方法,其特征在于:所述电力线载波通信模块的程序存储区分为Boot分区、应用程序一分区、应用程序二分区和配置分区四个区,启动时,Boot分区的Boot程序根据配置分区的内容选择执行应用程序一分区或者应用程序二分区的应用程序,当程序接收到应用程序升级命令时,先判断当前运行程序属于哪个应用程序分区,若应用程序一分区为当前运行分区,则将应用程序二分区作为备份区,若应用程序二分区为当前运行分区,则将应用程序一分区作为备份区,程序将接收到的应用程序升级文件存储到备份区;当程序接收到配置分区升级命令后,将接收到的配置分区文件经校验合格后存储到配置分区,然后复位载波通信模块,让载波通信模块重启,实现载波模块升级;此外通过更新配置分区的内容,即可实现应用程序一分区和应用程序二分区的运行切换,从而实现程序功能的切换或程序版本的还原或升级。作为改进,所述Boot分区用于存放Boot程序,其功能包括初始化CPU和必要的硬件、引导加载应用程序和具备升级应用程序功能。作为改进,所述应用程序一分区和应用程序二分区的构成相同,每个分区包含2个字节的应用程序版本信息,4个字节的应用程序的长度,应用程序内容,4个字节的应用程序内容的校验值,校验方式采用CRC32校验。再改进,所述配置分区的构成包含1个字节的当前运行程序分区信息,2个字节的应用程序一分区的版本信息,2个字节的应用程序二分区的版本信息,4个字节的配置分区校验值,校验方式采用CRC32校验。进一步,所述电力线载波通信模块的程序的启动具体步骤为:1)程序启动时,首先运行Boot分区程序,Boot程序读取整个配置分区的内容,根据配置分区的校验值检查配置分区的完整性,若配置分区不完整,执行步骤6);2)Boot程序读取配置分区中当前运行程序分区的信息,选择应用程序一分区或者应用程序二分区作为当前运行分区;3)Boot程序读取整个当前运行分区的内容,根据当前运行分区的校验值检查当前运行分区的完整性,若当前运行分区不完整,执行步骤6);4)Boot程序将当前运行分区中的程序版本信息与配置分区中当前运行分区对应的版本信息进行比较,若不相同,执行步骤6);5)Boot程序执行当前运行分区中的应用程序,模块程序启动完毕;6)Boot程序通过指示灯或者/和蜂鸣器或者/和调试端口打印或者/和显示界面打印来提示警告信息,操作者通过程序烧写工具来烧写程序或者通过Boot程序的升级功能,更新应用程序分区或者切换区,更新程序,使模块恢复正常工作。优选,所述步骤1)的校验值检查采用CRC32校验。优选,所述步骤3)的校验值检查采用CRC32校验。最后,配置分区控制运行哪个应用程序分区中的程序,在所述电力线载波通信模块的Boot分区、应用程序一分区、应用程序二分区和配置分区的这四个区完整的情况下,只需升级配置分区的内容,使配置分区的内容完整且与应用程序一分区、应用程序二分区的版本信息匹配,即可实现应用程序一分区和应用程序二分区的运行切换,从而实现程序功能的切换或程序版本的还原或升级。与现有技术相比,本专利技术的优点在于:将程序存储区分为Boot分区、应用程序一分区、应用程序二分区和配置分区四个区,Boot程序根据配置分区的内容选择执行相应的应用程序,实现电力线载波通信模块相应的功能,升级时,只需设置升级一个配置文件,即可将模块程序切换到原先版本,避免了应用程序的升级,提高了效率,减少了更新时间。本专利技术通过更新配置分区来实现电力线载波通信模块升级和功能更新,具有简单快速高效的特点,有利于提高效率,缩短更新时间。附图说明图1是本专利技术提供的电力线载波通信模块程序存储区的构成示意图;图2是应用程序分区的构成示意图;图3是配置分区的构成图;图4是模块程序启动流程图。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。一种电力线载波通信模块程序启动、升级与切换方法,所述电力线载波通信模块的程序存储区分为四个区,如图1所示,分别为Boot分区、应用程序一分区、应用程序二分区和配置分区;其中Boot分区存放Boot程序,其功能包括初始化必要的硬件,引导加载应用程序,具备升级应用程序功能;应用程序一分区和应用程序二分区的构成相同,如图2所示,每个分区包含2个字节的应用程序版本信息,4个字节的应用程序的长度,应用程序内容,4个字节的应用程序内容的校验值,校验方式采用CRC32校验;配置分区的构成如图3所示,包含1个字节的当前运行程序分区信息,2个字节的应用程序一分区的版本信息,2个字节的应用程序二分区的版本信息,4个字节的配置分区校验值,校验方式采用CRC32校验;电力线载波通信模块程序的启动步骤如下所示:(1)程序启动时,首先运行Boot区程序,Boot程序完成初始化操作后,读取整个配置分区的内容,然后计算当前运行程序分区信息、应用程序一分区的版本信息、应用程序二分区的版本信息的CRC32校验值。如果计算出来的CRC32校验值与配置分区存储的CRC32校验值相同,则表示配置分区是完整的;若不一致,则表示配置分区是不完整的,执行步骤(6)。(2)Boot程序读取配置分区中当前运行程序分区信息,这1个字节的数据为0,表示Boot程序选择应用程序一分区作为运行程序;为1,表示Boot程序选择应用程序二分区中的程序作为运行程序;若为其他值,则执行步骤(6)。假设本示例中,该值为1,Boot程序本文档来自技高网...
一种电力线载波通信模块程序启动、升级与切换方法

【技术保护点】
一种电力线载波通信模块的启动、升级与切换方法,其特征在于:所述电力线载波通信模块的程序存储区分为Boot分区、应用程序一分区、应用程序二分区和配置分区四个区,启动时,Boot分区的Boot程序根据配置分区的内容选择执行应用程序一分区或者应用程序二分区的应用程序,当程序接收到应用程序升级命令时,先判断当前运行程序属于哪个应用程序分区,若应用程序一分区为当前运行分区,则将应用程序二分区作为备份区,若应用程序二分区为当前运行分区,则将应用程序一分区作为备份区,程序将接收到的应用程序升级文件存储到备份区;当程序接收到配置分区升级命令后,将接收到的配置分区文件经校验合格后存储到配置分区,然后复位载波通信模块,让载波通信模块重启,实现载波模块升级,此外通过更新配置分区的内容,即可实现应用程序一分区和应用程序二分区的运行切换,从而实现程序功能的切换或程序版本的还原或升级。

【技术特征摘要】
1.一种电力线载波通信模块的启动、升级与切换方法,其特征在于:所述电力线载波通信模块的程序存储区分为Boot分区、应用程序一分区、应用程序二分区和配置分区四个区,启动时,Boot分区的Boot程序根据配置分区的内容选择执行应用程序一分区或者应用程序二分区的应用程序,当程序接收到应用程序升级命令时,先判断当前运行程序属于哪个应用程序分区,若应用程序一分区为当前运行分区,则将应用程序二分区作为备份区,若应用程序二分区为当前运行分区,则将应用程序一分区作为备份区,程序将接收到的应用程序升级文件存储到备份区;当程序接收到配置分区升级命令后,将接收到的配置分区文件经校验合格后存储到配置分区,然后复位载波通信模块,让载波通信模块重启,实现载波模块升级,此外通过更新配置分区的内容,即可实现应用程序一分区和应用程序二分区的运行切换,从而实现程序功能的切换或程序版本的还原或升级。2.根据权利要求1所述的启动、升级与切换方法,其特征在于:所述Boot分区用于存放Boot程序,其功能包括初始化CPU和必要的硬件、引导加载应用程序和具备升级应用程序功能。3.根据权利要求1所述的启动、升级与切换方法,其特征在于:所述应用程序一分区和应用程序二分区的构成相同,每个分区包含2个字节的应用程序版本信息,4个字节的应用程序的长度,应用程序内容,4个字节的应用程序内容的校验值,校验方式采用CRC32校验。4.根据权利要求1所述的启动、升级与切换方法,其特征在于:所述配置分区的构成包含1个字节的当前运行程序分区信息,2个字节的应用程序一分区的版本信息,2个字节的应用程序二分区的版本信息,4个字节的配置分区校验值,校验方式采用CRC32校验。5.根据权利要求1所述的启动、升...

【专利技术属性】
技术研发人员:乌宇杰
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:浙江,33

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

1