[发明专利]一种智能电表法制区与非法制区分离的方法在审
申请号: | 202211427847.9 | 申请日: | 2022-11-15 |
公开(公告)号: | CN115904410A | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 马骥;沈晓虎;陈娜 | 申请(专利权)人: | 宁波三星医疗电气股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/654 |
代理公司: | 北京市中联创和知识产权代理有限公司 11364 | 代理人: | 李向阳;王铮 |
地址: | 315100 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 电表 法制 区分 方法 | ||
1.一种智能电表法制区与非法制区分离的方法,其特征在于,所述方法包括如下步骤:
步骤S1:将智能电表的整体软件架构分为三个部分:BootLoader、法制区、非法制区;
步骤S2:对BootLoader、法制区和非法制区进行多工程链接配置;
步骤S3:将各工程的Flash区和RAM区分别进行分区。
2.根据权利要求1所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述BootLoader为启动代码,用于判断是否升级法制区和非法制区,是,进行法制区和非法制区升级,否,执行启动代码跳转到法制区的入口函数,法制区与非法制区通过法制区接口e和非法制区接口g进行数据交换和调用。
3.根据权利要求1所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述步骤S2中BootLoader、法制区和非法制区采用多个独立的IAR工程,且各工程之间能够相互跳转仿真。
4.根据权利要求3所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述多个独立的IAR工程之间输出的烧写代码能够自动编译链接。
5.根据权利要求4所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述步骤S3包括:
步骤S31:通过修改步骤S2中的工程链接配置文件,将BootLoader工程、法制区工程和非法制区工程的Flash区均进行分区,用于在法制区和非法制区升级时,能够实现法制区功能照常运行从而保证电能值不丢失;
步骤S32:通过修改步骤S2中的工程链接配置文件,将BootLoader工程、法制区工程和非法制区工程的RAM区均进行分区,用于确保非法制区升级后与法制区的RAM数据稳定。
6.根据权利要求5所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述步骤S31中,将BootLoader工程链接配置文件中的ROM地址0x00000000改为0x00003FFF,用于实现BootLoader工程的Flash区分区,将法制区工程的ROM地址0x00004000改为0x00017FFF,用于实现法制区工程的Flash区分区,将非法制区工程的ROM地址0x00018000改为0x00007FFFF,用于实现非法制区工程的Flash区分区。
7.根据权利要求5所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述步骤S32中,正常运行时,BootLoader工程保持原始RAM,将法制区工程的RAM分配出堆栈区,接着修改非法制区工程链接配置文件,其中,非法制区工程的RAM地址根据法制区工程的实际使用大小而确定。
8.根据权利要求2所述的一种智能电表法制区与非法制区分离的方法,其特征在于,所述方法包括法制区与非法制区交互方法,所述交互方法包括法制区访问非法制区和非法制区访问法制区,具体包括如下步骤:
步骤4.1:将需要被法制区或非法制区访问非法制区或法制区第一函数f1的第一入口地址a1和第一函数执行标识b1固定到非法制区或法制区第一指定地址c1;
步骤4.2:需要调用非法制区或法制区第一函数f1的法制区或非法制区获取固定在第一指定地址c1处的第一入口地址a1时,将a1赋值到法制区或非法制区相同结构的函数第一指针d1上,进而运行函数第一指针d1达到运行非法制区或法制区第一函数f1的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星医疗电气股份有限公司,未经宁波三星医疗电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211427847.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于双梳的全光卷积器
- 下一篇:一种基于大数据流式计算的故障实时匹配方法