[发明专利]基于电表和通信模块共用存储器的程序管理方法及系统在审
申请号: | 202211042883.3 | 申请日: | 2022-08-29 |
公开(公告)号: | CN115495134A | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 顾陈瑜;季海涛;魏华义;陆永华 | 申请(专利权)人: | 江苏林洋能源股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 高爽 |
地址: | 226200 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 电表 通信 模块 共用 存储器 程序 管理 方法 系统 | ||
本申请公开了一种基于电表和通信模块共用存储器的程序管理方法及系统,电表包括第一MCU与电表Flash,第一MCU与电表Flash通过SPI连接,通信模块包括第二MCU,第一MCU与第二MCU通过UART连接,该方法包括:将通信模块的固件存储于电表Flash中;当固件启动时,第二MCU读取固件并启动;当固件升级时,电表Flash存储第一MCU读取的升级固件,进而第二MCU读取升级固件并运行。本发明通过通信模块与电表共用一个Flash,从而降低成本以及简化模块和电表固件的升级过程。
技术领域
本发明涉及智能电表领域,更具体地,涉及一种基于电表和通信模块共用存储器的程序管理方法及系统。
背景技术
目前,电表以及远程抄表在全球得到普及和应用,各种方案的通信模块层出不穷。其中,有些通信模块方案,由于MCU自身的特点,其没有内部Flash,从而存储空间有限。其往往会将固件放在外部的Flash中,然后启动前需要通过MCU将外部Flash中的固件读取到RAM中运行。另外,由于表和模块往往都只支持一种通信协议,比如表支持的是DLMS协议,模块支持的时PRIME,从而导致在进行固件,若是本地通过光口或者远程DLMS升级,在升级模式固件时,往往需要在表和模块之间协商额外的升级流程;若是远程通过PRIME协议升级,也只能升级模块的固件,而无法升级表的固件,若要同样能升级表的固件,则也需要在表和模块之间再协商额外的升级流程。
因此,有必要开发一种基于电表和通信模块共用存储器的程序管理方法及系统。
公开于本发明背景技术部分的信息仅仅旨在加深对本发明的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。
发明内容
本发明提出了一种基于电表和通信模块共用存储器的程序管理方法及系统,其能够通过通信模块与电表共用一个Flash,从而降低成本以及简化模块和电表固件的升级过程。
第一方面,本公开实施例提供了一种基于电表和通信模块共用存储器的程序管理方法,所述电表包括第一MCU与电表Flash,所述第一MCU与所述电表Flash通过SPI连接,所述通信模块包括第二MCU,所述第一MCU与所述第二MCU通过UART连接,其特征在于,包括:
将所述通信模块的固件存储于所述电表Flash中;
当所述固件启动时,所述第二MCU读取所述固件并启动;
当所述固件升级时,所述电表Flash存储所述第一MCU读取的升级固件,进而所述第二MCU读取所述升级固件并运行。
优选地,所述第二MCU读取所述固件并启动包括:
所述第一MCU通过所述SPI从所述电表Flash中读取所述固件;
所述第一MCU通过所述UART与所述第二MCU进行数据交互,所述第二MCU读取所述固件;
所述第二MCU运行从UART口接收到的所述固件。
优选地,所述固件升级包括通过光口本地升级固件、通过DLMS协议远程升级固件与通过PRIME协议远程升级固件。
优选地,通过光口本地升级固件包括:
所述第一MCU通过光口与上位机通信,接收所述升级固件并通过所述SPI存入所述电表Flash中;
所述第一MCU通过所述SPI从所述电表Flash中读取所述升级固件,再通过所述UART与所述第二MCU进行数据交互,所述第二MCU运行从所述UART接收到的所述升级固件。
优选地,通过DLMS协议远程升级固件包括:
所述第一MCU通过DLMS协议进行远程通信,接收所述升级固件,并通过所述SPI存入所述电表Flash中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏林洋能源股份有限公司,未经江苏林洋能源股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211042883.3/2.html,转载请声明来源钻瓜专利网。