[发明专利]一种映射文件的自动分析方法和装置有效
申请号: | 201210192146.1 | 申请日: | 2012-06-11 |
公开(公告)号: | CN103488640B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 张宗义;左从兵;张春淮;王海燕 | 申请(专利权)人: | 北汽福田汽车股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 102206*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 映射 文件 自动 分析 方法 装置 | ||
1.一种映射文件的自动分析方法,其特征在于,包括以下步骤:
A:获取映射文件,其中,所述映射文件包括多个程序模块的文件名、每个程序模块包括的多个程序片段的程序片段名称、程序片段长度值;
B:对每个程序模块的文件名进行分析以得到对应的程序模块的程序模块名称;
C:分别根据每个程序模块包括的多个程序片段的程序片段名称获取预存所述多个程序片段的多个存储器的存储器类型;
D:根据所述多个存储器的存储器类型生成与所述多个存储器类型一一对应的多个哈希表,且分别将每个程序模块中预存在同一类型存储器中的程序片段对应的程序片段长度值和对应的程序模块名称写入相应的哈希表中;
E:对每个哈希表中的每个程序模块名称对应的程序片段长度值进行统计,以得到每个程序模块中的程序片段在每种类型存储器中的占用量;以及
F:对所述每个程序模块中的程序片段在每种类型存储器中的占用量进行统计,并根据统计结果得到每种类型存储器的使用状况信息。
2.根据权利要求1所述的映射文件的自动分析方法,其特征在于,所述步骤B进一步包括:
从所述映射文件中提取多个程序模块的文件名,其中,所述程序模块的文件名包括存储地址、文件名称以及文件扩展名;和
分别提取多个程序模块的文件名称作为对应的程序模块的程序模块名称。
3.根据权利要求1所述的映射文件的自动分析方法,其特征在于,所述步骤C,进一步包括:
获取存储每个程序模块的所有程序片段的多个存储器信息;
根据所述多个存储器信息判断所述多个存储器的每一个存储器的类型。
4.根据权利要求1或3所述的映射文件的自动分析方法,其特征在于,所述多个存储器类型包括RAM存储器类型、固定FLASH存储器类型和分页FLASH存储器类型。
5.根据权利要求4所述的映射文件的自动分析方法,其特征在于,所述多个哈希表包括分别与所述RAM存储器类型、固定FLASH存储器类型和分页FLASH存储器类型对应的第一至第三哈希表。
6.根据权利要求5所述的映射文件的自动分析方法,其特征在于,还包括:
将所述第二和第三哈希表中每个程序模块的多个程序片段长度值的统计结果相加以得到FLASH存储器的占用量。
7.根据权利要求6所述的映射文件的自动分析方法,其特征在于,还包括:
根据程序模块名称对各个程序模块进行排序;或者
根据每个程序模块的多个程序片段在RAM存储器中的占用量对各个程序模块进行排序;或者
根据每个程序模块的多个程序片段在FLASH存储器中的占用量对各个程序模块进行排序。
8.根据权利要求1所述的映射文件的自动分析方法,其特征在于,所述每种类型存储器的使用状况信息包括:每种类型存储器的总使用量、剩余使用量、使用率。
9.根据权利要求8所述的映射文件的自动分析方法,其特征在于,所述使用率为所述剩余使用量除以所述总使用量。
10.一种映射文件的自动分析装置,其特征在于,包括:
获取模块,用于获取映射文件,其中,所述映射文件包括多个程序模块的文件名、每个程序模块包括的多个程序片段的程序片段名称、程序片段长度值;
程序模块名称生成模块,用于对每个程序模块的文件名进行分析以得到对应的程序模块的程序模块名称;
存储器类型获取模块,用于分别根据每个程序模块包括的多个程序片段的程序片段名称获取预存所述多个程序片段的多个存储器的存储器类型;
哈希表生成模块,用于根据所述多个存储器的存储器类型生成与所述多个存储器类型一一对应的多个哈希表,且分别将每个程序模块中预存在同一类型存储器中的程序片段对应的程序片段长度值和对应的程序模块名称写入相应的哈希表中;
计算模块,用于对每个哈希表中的每个程序模块名称对应的程序片段长度值进行统计,以得到每个程序模块中的程序片段在每种类型存储器中的占用量;以及
统计模块,用于对所述每个程序模块中的程序片段在每种类型存储器中的占用量进行统计,并根据统计结果得到每种类型存储器的使用状况信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北汽福田汽车股份有限公司,未经北汽福田汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210192146.1/1.html,转载请声明来源钻瓜专利网。