[发明专利]一种生成嵌入式程序运行符号表的方法和装置有效
申请号: | 201310741877.1 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103677851A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 黄锡元 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;栗若木 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 嵌入式 程序 运行 符号 方法 装置 | ||
1.一种生成嵌入式程序运行符号表的方法,其特征在于,包括:
从生成的目标文件中提取所有的符号信息或者从生成的目标文件中根据设定需求提取符号信息;
从提取的符号信息中筛选出全局符号信息,对所述全局符号信息的符号名称进行排序,生成第一有序符号数组;
从提取的符号信息中筛选出静态符号信息,生成第二符号数组;
对提取的符号信息的符号地址进行排序,生成地址排序符号索引数组;
对第一有序符号数组、第二符号数组和地址排序符号索引数组进行合并,生成符号表。
2.根据权利要求1所述的方法,其特征在于,
所述目标文件为通过对源文件进行编译和链接生成的文件,所述符号表为二进制文件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括
将所述符号表和目标文件加载到闪存FLASH中;对符号名称排序为按照符号名称的ASCII码大小排序。
4.根据权利要求3所述的方法,其特征在于,在将所述符号表和目标文件加载到闪存FLASH中之前还包括判断闪存FLASH的空间是否满足所述符号表和目标文件的加载要求,如果满足,将所述符号表和目标文件加载到闪存FLASH中,如果不满足,则将所述符号表和目标文件加载到内存中。
5.根据权利要求1所述的方法,其特征在于,对第一有序符号数组、第二符号数组和地址排序符号索引数组进行合并包括:
建立一个符号表管理文件,所述符号表管理文件维护符号表的版本号、全局符号的个数、静态符号的个数和符号地址索引的个数;
保存所述第一有序符号数组、所述第二符号数组、所述地址排序符号索引数组和所述符号表管理文件,生成所述符号表。
6.一种生成嵌入式程序运行符号表的装置,其特征在于,包括:生成单元、提取单元、排序单元和处理单元;
所述生成单元,用于生成目标文件;
所述提取单元,用于从生成的目标文件中提取所有的符号信息或者从生成的目标文件中根据设定需求提取符号信息;还用于从提取的符号信息中筛选出全局符号信息和静态符号信息;
所述排序单元,用于对所述全局符号信息的符号名称进行排序,生成第一有序符号数组;将所述静态符号信息的符号名称生成第二符号数组;对提取的符号信息的符号地址进行排序,生成地址排序符号索引数组;
所述处理单元,用于对第一有序符号数组、第二符号数组和地址排序符号索引数组进行合并,生成符号表。
7.根据权利要求6所述的装置,其特征在于,所述生成单元生成的目标文件为通过对源文件进行编译和链接生成的文件,所述处理单元生成的符号表为二进制文件。
8.根据权利要求6所述的装置,其特征在于,还包括加载单元;
所述加载单元,用于将所述符号表和目标文件加载到闪存FLASH中,
所述排序单元对符号名称排序为按照符号名称的ASCII码大小排序。
9.根据权利要求8所述的装置,其特征在于,还包括,判断单元,
所述判断单元,用于判断闪存FLASH的空间是否满足所述符号表和目标文件的加载要求,所述加载单元,用于在所述FLASH的空间满足符号表和目标文件的加载要求时,将所述符号表和目标文件加载到闪存FLASH中,还用于在所述FLASH的空间不满足符号表和目标文件的加载要求时,将所述符号表和目标文件加载到内存中。
10.根据权利要求6所述的装置,其特征在于,所述处理单元对第一有序符号数组、第二符号数组和地址排序符号索引数组进行合并包括:
处理单元建立一个符号表管理文件,所述符号表管理文件用于维护符号表的版本号、全局符号的个数、静态符号的个数和符号地址索引的个数,所述处理单元保存所述第一有序符号数组、所述第二符号数组、所述地址排序符号索引数组和所述符号表管理文件,生成所述符号表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310741877.1/1.html,转载请声明来源钻瓜专利网。