[发明专利]一种实时系统的软件分析系统与方法在审
申请号: | 201610806979.0 | 申请日: | 2016-09-07 |
公开(公告)号: | CN107797913A | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 杨沫涵 | 申请(专利权)人: | 大陆汽车电子(连云港)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市中咨律师事务所11247 | 代理人: | 张亚非,杨晓光 |
地址: | 222006 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 系统 软件 分析 方法 | ||
1.一种实时系统的软件分析系统,用于对包括处理器的目标板进行监视和性能分析,其特征在于,所述软件分析系统包括电性连接的监视器及监视分析模块,目标板的输出端口与监视器的端口连接,其中,监视器的端口包括I/O接口和/或CAN接口,监视器的端口类型可被监视分析模块设置为与目标板输出端口匹配,监视器用于加载时间戳、存储目标板的跟踪数据,并周期地上传跟踪数据至监视分析模块;监视分析模块用于输入目标板的软件任务清单、设置监视器端口、生成并嵌入可实时跟踪目标板任务的跟踪模块至目标板软件,及分析目标板的跟踪数据得出目标板任务执行顺序和/执行时间。
2.根据权利要求1所述的软件分析系统,其特征在于,所述监视器包括接口模块、存储模块和用于加载时间戳的时钟模块,所述接口模块的端口类型可更改地与目标板输出端口匹配;存储模块用于存储目标板的跟踪数据,并周期地上传跟踪数据至监视分析模块;所述跟踪数据包括目标板跟踪信息和加载的时间戳。
3.根据权利要求1或2所述的软件分析系统,其特征在于,所述监视分析模块包括任务输入模块、端口设置模块、跟踪模块、嵌入模块及分析模块;其中,任务输入模块用于输入目标板的软件任务清单。
4.根据权利要求3所述的软件分析系统,其特征在于,所述端口设置模块用于配置监视器用何种接口监视目标板数据,生成固件,并可以将接口配置烧写固件到监视器中。
5.根据权利要求4所述的软件分析系统,其特征在于,所述端口设置模块还用于自定义CAN消息ID和消息格式。
6.根据权利要求4或5所述的软件分析系统,其特征在于,所述跟踪模块为根据接口配置、软件任务清单、自定义信息生成的跟踪包,且该跟踪包在调试过程中嵌入至目标板;所述嵌入模块用于提供跟踪模块嵌入的目标板软件的方式,包括在任务的入口加入与此任务对应的打印函数;在任务的出口加入与此任务对应的打印函数;以及编译、加载和运行目标板的可执行文件。
7.根据权利要求6所述的软件分析系统,其特征在于,所述分析模块用于根据跟踪数据,绘制目标板的软件任务调用顺序,执行时间直方图,并提供每个任务的统计数据。
8.根据权利要求7所述的软件分析系统,其特征在于,所述统计数据包括每个任务的最大、最小执行时间,平均执行时间,执行周期以及在整个统计任务中的百分比中的一项或多项。
9.根据权利要求6所述的软件分析系统,其特征在于,所述跟踪模块包括目标板的处理器需要完成的任务列表及定义和处理器跟踪驱动单元,其中处理器跟踪驱动单元包括目标板的处理器I/O口或者CAN接口的初始化模块和对处理器I/O口或者CAN接口的输出模块。
10.一种实时系统的软件分析方法,其适用于权利要求1所述的软件分析系统,其特征在于,该方法包括:
输入目标板的软件任务清单;
配置监视器的端口类型和自定义信息;
根据接口配置、软件任务清单、自定义信息生成跟踪模块;
将跟踪模块嵌入至目标板软件,并编译、加载和运行目标板的可执行文件;
从目标板接收跟踪信息,并对跟踪信息加载绝对时间戳,从而形成包括跟踪信息和时间戳的跟踪数据;
存储包括跟踪信息和时间戳的跟踪数据;
周期性地上传跟踪数据;以及
根据跟踪数据进行分析,获取目标板的软件任务调用顺序,执行时间直方图,并提供每个任务的统计数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大陆汽车电子(连云港)有限公司,未经大陆汽车电子(连云港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610806979.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用测试方法和装置
- 下一篇:代码处理方法、装置及代码发布系统