[发明专利]基于JTAG调试方式实现通用型目标码覆盖率测试系统和测试方法有效
申请号: | 201510070389.1 | 申请日: | 2015-02-10 |
公开(公告)号: | CN104657263B | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 朱二刚;张必勇;陶钧 | 申请(专利权)人: | 上海创景计算机系统有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中,樊昕 |
地址: | 201203 上海市浦东新区张江高科技园*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于JTAG调试方式实现通用型目标码覆盖率测试系统和测试方法,该系统包括覆盖率监控模块,用于对目标代码进行分析处理,划分指令执行单元,驱动测试正常执行和生成测试结果;测试执行控制模块,用于接收覆盖率监控模块的指令并转换为JTAG命令,控制被测件执行相应的指令并返回指令执行结果。本发明不需要对嵌入式程序的源码进行插桩,不改变被测程序的源代码的程序结构,目标代码不会产生膨胀。 | ||
搜索关键词: | 基于 jtag 调试 方式 实现 通用型 目标 覆盖率 测试 系统 方法 | ||
【主权项】:
一种基于JTAG调试方式实现通用型目标码覆盖率测试系统,其特征在于,包括:覆盖率监控模块,用于对目标代码进行分析处理,划分指令执行单元,驱动测试正常执行和生成测试结果;测试执行控制模块,用于接收覆盖率监控模块的指令并转换为JTAG命令,控制被测件执行相应的指令并返回指令执行结果;测试执行控制模块由带有JTAG功能的仿真器组成;测试执行控制模块通过网络与覆盖率监控模块连接;覆盖率监控模块包含五个子模块:代码分析模块、代码管理模块、运行控制模块、结果整合模块和报告生成模块;其中,代码分析模块用于对被测目标代码进行反汇编,解析指令类型,分析每条指令之间的逻辑关系,并根据指令间的逻辑关系划分指令执行单元,在每个指令执行单元设置一个或多个程序断点,并根据程序的实际执行过程调整断点的设置;代码管理模块用于管理被测代码,解析与被测代码相关的符号信息,建立被测二进制代码与源代码之间的关联关系,维护被测二进制程序、符号信息和源代码之间的关联关系,并通过汇编、混合汇编方式展现被测程序的内容;运行控制模块用于管理与测试执行模块之间的通信,管理并驱动被测代码的执行,标记当前断点触发的指令地址,根据触发断点的位置重新调用代码分析模块对当前代码块进行分析,调整断点的设置位置,调整程序执行方式,让被测程序走单步或者运行;结果整合模块用于被测程序的执行结果进行整理,根据代码分析模块划分的指令执行单元和运行控制模块在被测程序执行过程中所标记的断点执行位置,分析被执行过的指令单元,整理出被执行过的代码块、分支执行情况和函数调用执行情况,计算语句覆盖率、分支覆盖率、调用覆盖率和MC/DC覆盖率;报告生成模块用于将测试结果生成各种格式的测试报告,根据用户设置和测试报告模板,将测试结果生成html报告、pdf报告常见格式的报告文件,便于用户对测试结果进行管理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海创景计算机系统有限公司,未经上海创景计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510070389.1/,转载请声明来源钻瓜专利网。