[发明专利]双芯智能电表管理单元的动态装载方法、动态装载装置有效
申请号: | 202010683392.1 | 申请日: | 2020-07-16 |
公开(公告)号: | CN111562952B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 张本松;周尚礼;何恒靖;吴昊文;林俊宏 | 申请(专利权)人: | 南方电网数字电网研究院有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50;G06F21/60 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 卢晓霞 |
地址: | 510700 广东省广州市黄*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 电表 管理 单元 动态 装载 方法 装置 | ||
1.一种双芯智能电表管理单元的动态装载方法,其特征在于,双芯智能电表的动态装载器是电能表管理单元软件系统的内核层组件;所述双芯智能电表安装有应用升级交互模块,所述应用升级交互模块是对电表应用进行更新升级管理的模块且运行在所述电能表管理单元软件系统上;
所述方法包括:
在所述应用升级交互模块接收到主站形成的携带有待更新电表应用的更新参数的启动参数文件和应用镜像文件后,所述应用升级交互模块将所述启动参数文件和所述应用镜像文件存储至对应的地址中,所述应用升级交互模块将所述地址传递至所述动态装载器的文件地址获取函数,所述文件地址获取函数根据所述地址获取启动参数文件;其中,所述地址为所述启动参数文件在所述双芯智能电表中的存储路径;所述动态装载器调用FDT启动参数解析模块解析所述启动参数文件,得到所述待更新电表应用的应用镜像路径、内存资源配置参数、应用权限参数和主线程描述信息;
所述动态装载器基于所述应用镜像路径,加载所述待更新电表应用的应用镜像文件,并为所述待更新电表应用分配与所述应用权限参数对应的权限控制和与所述内存资源配置参数对应的内存资源;
所述动态装载器根据所述主线程描述信息创建所述待更新电表应用的主线程,以使所述主线程创建后实现相应子线程的创建,完成所述电能表管理单元软件系统对所述待更新电表应用的动态装载,实现所述电能表管理单元软件系统启动时对所述待更新电表应用的自行启动;
所述方法还包括:
在所述启动参数文件还包含多个待启动电表应用的应用镜像路径、内存资源配置参数、应用权限参数和主线程描述信息的情况下,所述动态装载器调用所述FDT启动参数解析模块遍历所述启动参数文件中各个待启动电表应用的应用节点,确定所述启动参数文件包括的电表应用的个数和电表应用的名称,并完成所述多个待启动电表应用的启动;
其中,在对所述多个待启动电表应用中其中一个待启动电表应用的启动过程中,所述动态装载器还执行如下步骤:将对应的应用节点名称作为所述其中一个待启动电表应用对应的待启动的进程名称,并读取“img_base”属性,获得所述其中一个待启动电表应用的代码执行位置;读取“img_size”属性,获得所述其中一个待启动电表应用的应用镜像文件的大小;读取“img_crc32”属性,获得所述其中一个待启动电表应用的应用镜像文件的校验码,以完成所述其中一个待启动电表应用的应用镜像文件的完整性校对;读取所述其中一个待启动电表应用的主线程描述参数,并根据所述主线程描述参数创建所述其中一个待启动电表应用的主线程,在所述其中一个待启动电表应用的主线程完成创建后,自动实现对应的子线程创建,完成所述其中一个待启动电表应用的创建过程。
2.根据权利要求1所述的方法,其特征在于,
所述方法还包括:
所述动态装载器调用所述FDT启动参数解析模块解析所述启动参数文件得到第一校验码;
所述加载所述待更新电表应用的应用镜像文件之后,所述方法还包括:
所述动态装载器将所述应用镜像文件输入至镜像文件校验函数,触发所述镜像文件校验函数对所述应用镜像文件进行校验并反馈第二校验码;
所述第一校验码与所述第二校验码不一致时,禁止所述电表应用的启动;
其中,所述镜像文件校验函数为CRC32校验函数。
3.根据权利要求1至2任一项所述的方法,其特征在于,所述主线程描述信息包括堆栈、优先级、时间片和进程通信参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网数字电网研究院有限公司,未经南方电网数字电网研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010683392.1/1.html,转载请声明来源钻瓜专利网。