[发明专利]实现程序的下载删除的方法及系统有效
申请号: | 201510314171.6 | 申请日: | 2015-06-09 |
公开(公告)号: | CN104978221B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 曹明革;何天翼;王丽丽 | 申请(专利权)人: | 北京远特科技股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 刘祥景 |
地址: | 100123 北京市朝阳区高井*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 程序 下载 删除 方法 系统 | ||
1.一种实现程序的下载删除的方法,其特征在于,包括:
接收目标芯片下载目标程序的请求;
依据所述下载目标程序的请求,查找与所述目标程序对应的c文件;
对所述c文件进行编译,生成可执行链接格式ELF文件;
将所述可执行链接格式ELF文件发送至批处理应用程序;
运行所述批处理应用程序的第一命令对所述可执行链接格式ELF文件进行逐个拆解,得到链接文件;
提取所述链接文件内的指令集信息、指令跳转表信息,并对所述指令集信息、指令跳转表信息进行组合,得到中间临时文件;
运行所述批处理应用程序的第二命令对所述中间临时文件进行重组,得到中间文件NCAP;
将所述中间文件NCAP以数据流的形式下载至所述目标芯片;
在所述目标芯片中对所述中间文件NCAP的各个模块进行本地化链接定位,得到所述目标程序;
所述目标程序被所述目标芯片内软件平台的链接模块管理程序进行调用及删除。
2.根据权利要求1所述的方法,其特征在于,所述运行所述批处理应用程序的第一命令对所述可执行链接格式ELF文件进行逐个拆解,得到链接文件的步骤,具体为:
运行所述批处理应用程序的第一命令对所述可执行链接格式ELF文件中的段进行逐个抽取,得到链接文件。
3.根据权利要求1所述的方法,其特征在于,所述运行所述批处理应用程序的第二命令对所述中间临时文件进行重组,得到中间文件NCAP的步骤,具体为:
运行所述批处理应用程序的第二命令对所述中间临时文件中的段进行合并,得到中间文件NCAP。
4.根据权利要求1所述的方法,其特征在于,所述中间文件NCAP中需要重定位的模块包括:BSS模块、DATA模块、CONSTDATA模块、TEXT 模块。
5.一种实现程序的下载删除的系统,其特征在于,所述系统包括:
接收模块,用于接收目标芯片下载目标程序的请求;
查找模块,用于依据所述下载目标程序的请求,查找与所述目标程序对应的c文件;
编译模块,用于对所述c文件进行编译,生成可执行链 接格式ELF文件;
发送模块,用于将所述可执行链接格式ELF文件发送至批处理应用程序;
拆解模块,用于运行所述批处理应用程序的第一命令对所述可执行链接格式ELF文件进行拆解,得到链接文件;
提取模块,用于提取所述链接文件内的指令集信息、指令跳转表信息,并对所述指令集信息、指令跳转表信息进行组合,得到中间临时文件;
重组模块,用于运行所述批处理应用程序的第二命令对所述中间临时文件进行重组,得到中间文件NCAP;
下载模块,用于将所述中间文件NCAP以数据流的形式下载至所述目标芯片;
链接定位模块,用于在所述目标芯片中对所述中间文件NCAP的各个模块进行本地化链接定位,得到所述目标程序;
调用删除模块,用于所述目标程序被所述目标芯片内软件平台的链接模块管理程序进行调用及删除。
6.根据权利要求5所述的系统,其特征在于,所述拆解模块,具体用于运行所述批处理应用程序的第一命令对所述可执行链接格式ELF文件中的段进行逐个抽取,得到中间临时文件。
7.根据权利要求5所述的系统,其特征在于,所述重组模块,具体用于运行所述批处理应用程序的第二命令对所述中间临时文件中的段进行合并,得到中间文件NCAP。
8.根据权利要求5所述的系统,其特征在于,所述中间文件NCAP中需要重定位的模块包括:BSS模块、DATA模块、CONSTDATA模块、TEXT 模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京远特科技股份有限公司,未经北京远特科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510314171.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:固件更新方法和装置
- 下一篇:对车辆的车身控制模块进行更新的方法、装置及系统