[发明专利]一种嵌入式环境下程序扩展的方法及系统有效
| 申请号: | 201910896537.3 | 申请日: | 2019-09-20 |
| 公开(公告)号: | CN110659088B | 公开(公告)日: | 2022-11-25 |
| 发明(设计)人: | 朱林;王薇;杨大胜;王海南;喻文星;刘勇 | 申请(专利权)人: | 浙江杰芯科技有限公司;浙江国利信安科技有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F8/41 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 310053 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 环境 程序 扩展 方法 系统 | ||
1.一种嵌入式环境下程序扩展的方法,其特征在于,包括以下步骤:
S1:在上位机编写扩展程序时,从已知的下位机库函数列表中选择该扩展程序需要使用到相关库函数;所述相关库函数是指:从已知的下位机库函数列表中选择的该扩展程序需要使用到的一个或多个库函数;
S2:上位机对下位机发起通讯,从下位机查询获得相关库函数在该下位机中的绝对入口地址;
S3:扩展程序以函数指针方式引用相关库函数的绝对入口地址,上位机对扩展程序进行编译,生成扩展程序的BIN格式可执行文件;
S4:上位机将扩展程序的BIN格式可执行文件以通讯的方式下发到下位机,下位机在收到扩展程序可执行文件后,完成扩展程序的固化存储,并将扩展程序拷贝到其预定的物理内存区间;
S5:下位机对扩展程序的BIN格式可执行文件进行连接加载,运行扩展程序,当遇到所调用的相关库函数时,根据扩展程序内已编译的相关库函数的绝对入口地址直接调用执行;
所述步骤S1还包括:
根据下位机中的库函数创建配置文件,根据配置文件创建库函数列表,同时生成符号转换文件;
所述配置文件至少包括库函数相关宏定义、数据类型定义和函数指针类型定义信息;
所述库函数列表包括下位机中可被使用的全部库函数的接口,用于待扩展程序调用;
所述符号转换文件包含全部库函数接口的符号,和与其对应的唯一编码;
所述步骤S2进一步包括:
上位机启动预编译操作,如下:
S21:查询使用的相关库函数接口;
S22:根据所述符号转换文件将相关库函数接口转换为与其对应的唯一编码;
S23:生成查询相关库函数地址的报文;
S24:调用通讯接口下发该报文到下位机;
S25:接收由下位机返回的相关库函数地址信息,该地址信息指相关库函数在下位机中的绝对入口地址;
S26:将查询到的每个相关库函数的绝对入口地址添加到对应的库函数地址宏定义中;
S27:若获取相关库函数地址信息失败,则停止操作,同时报错。
2.如权利要求1所述的方法,其特征在于,步骤S26还包括:
当所有的相关库函数绝对入口地址均获取成功后,上位机根据配置文件以及编写的扩展程序生成扩展程序的源文件和头文件,将相关库函数接口以函数指针的方式在头文件中进行定义。
3.如权利要求2所述的方法,其特征在于,步骤S3还包括:
上位机通过内置的编译器对导出的源文件和头文件进行编译,生成BIN格式可执行文件,再以通讯的方式将扩展程序的BIN格式可执行文件下载到下位机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江杰芯科技有限公司;浙江国利信安科技有限公司,未经浙江杰芯科技有限公司;浙江国利信安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910896537.3/1.html,转载请声明来源钻瓜专利网。





