[发明专利]一种智能装置开发平台有效
申请号: | 201611035872.7 | 申请日: | 2016-11-09 |
公开(公告)号: | CN106598647B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 应站煌;陈玉峰;段太钢;王旭宁;胡建斌;汪强;方正;王龙洋;徐涛 | 申请(专利权)人: | 许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 陈浩 |
地址: | 461000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 装置 开发 平台 | ||
1.一种智能装置开发平台,其特征在于,该开发平台包括平台模块和应用模块,所述的平台模块包括循环业务处理开始/结束子模块和外部接口资源子模块;所述应用模块包括循环业务处理子模块;所述平台模块和应用模块之间相互调用来实现平台的整体功能;
平台模块和应用模块配合完成业务处理:平台模块通过其循环业务处理开始子模块进行循环业务处理,调用应用模块中的子循环业务处理模块,由应用模块中的子循环业务处理模块完成处理,应用模块中的子循环业务处理模块在处理时调用平台模块外部接口资源子模块提供相应硬件接口进行数据接收或发送,在数据接收或发送完毕后,返回应用模块,并在业务处理完成后由应用模块返回到平台模块中的循环业务处理结束子模块,结束对应用模块的调用;
平台模块和调用模块之间调用关系的实现包括以下步骤:
1)预设调用模块的接口形式和定义;
2)被调用模块要对被调用函数进行如下处理:定义数据结构,数据结构的成员为函数指针,各个成员类型是与被调用函数格式是严格一致;定义恒变量,恒变量内部函数指针指向各被调函数;将恒变量的地址存放到全局特殊数据区中某一个数据中,且特殊数据区和某一个数据位置的相对于本模块程序起始位置的相对位置是固定,并被调用模块事先所知;
3)调用模块调用被调用模块的可用接口时,获取被调用模块特殊数据区中特定数据,即被调用函数指针所在的数据结构的指针,进而获取被调用结构体成员函数的指针,访问具体函数执行体,实现函数跨模块的调用。
2.根据权利要求1所述的智能装置开发平台,其特征在于,所述的平台模块和应用模块在编译时分配占用不同的内存空间。
3.根据权利要求1所述的智能装置开发平台,其特征在于,该平台还包括引导模块,所述引导模块用于完成平台模块和应用模块的升级,该引导模块的业务流程为:
(1)系统启动后,初始化系统时钟模块、初始化升级介质硬件驱动和初始化升级功能所需通信协议;
(2)初始化结束后,根据比较平台模块代码存放区域最后若干字节中的关键信息计算校验码,并与原校验码进行比较,若一致,则直接进入平台模块入口函数地址执行;
(3)若不一致,则在平台升级控制命令下,进入升级模块,处理相关业务,完成平台模块或者应用模块的升级;
(4)在接收到最后一帧升级数据后,将关键信息保存下来。
4.根据权利要求3所述的智能装置开发平台,其特征在于,若升级对象是平台模块,其关键信息写到平台模块最后若干各字节中,如果升级对象是应用模块,其关键信息写到应用模块最后若干个字节中。
5.根据权利要求3所述的智能装置开发平台,其特征在于,所述的关键信息包括模块的ROM区域起始地址、结束地址、区域大小以及CRC码。
6.根据权利要求3所述的智能装置开发平台,其特征在于,所述的平台模块还包括硬件初始化子模块,应用模块还包括初始化子模块,平台模块和应用模块配合完成初始化功能。
7.根据权利要求3所述的智能装置开发平台,其特征在于,平台模块升级的步骤如下:
A.将平台模块目标程序下载到装置中,平台模块区域中所有数据被更新;
B.装置在引导模块启动,并在平台信息有效时跳转到平台模块入口地址;
C.当应用模块调用平台模块接口处理业务时,通过预先定义数据结构及成员,获取被调用的接口相对于接口函数指针的数据结构的相对偏移量;
D. 应用模块获取平台模块接口数据结构恒变量地址中的内容,并根据其内容和被调用的接口相对偏移量得到存放被调用接口函数指针的ROM地址,获取该地址中的内容即为被调用的函数指针;
E. 应用模块进行参数传递,并根据获取的函数指针调用相应函数接口处理相关数据或者相关硬件操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司,未经许继集团有限公司;许继电气股份有限公司;许昌许继软件技术有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611035872.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:程序更新方法和终端
- 下一篇:一种服务器程序升级的控制方法及装置