The invention discloses a software analysis system and method for a real-time system, which is used for task monitoring and performance analysis of a target board including a processor. Monitor and analysis system including monitoring analysis module is electrically connected to the output port of the target board software, and monitor the port connection, the monitor port includes I/O interface and / or CAN interface port type monitor can be set to monitor and analyze the module matching and target board output port, monitor for tracking data loading time stamp, storage target board, and periodically upload tracking data to monitoring analysis module; monitoring analysis module is used to input software task lists, the target board set the monitor port, generated and embedded real-time tracking target task tracking module to the target board software, and analysis of target tracking data to obtain the order of execution and / the execution time of the target task.
【技术实现步骤摘要】
一种实时系统的软件分析系统与方法
本专利技术涉及软件跟踪技术,具体而言,涉及一种实时系统的软件分析系统与方法。
技术介绍
在汽车电子领域里,对于时间片调度的实时嵌入式软件系统,尤其是功能复杂的系统,任务调度顺序、执行时间、以及最坏情况软件的执行时间,在软件开发阶段成为了必不可少的调试内容。但是传统的集成开发环境(IDE,IntegratedDevelopmentEnvironment)能够提供的调试方法,比如打断点、监视ROM、RAM、反汇编、观察寄存器、堆栈解析,并不包含调用顺序、执行时间的测量。基于此,现有技术,某些调试工具的厂商提供了包含对调用顺序、执行时间的测量功能,但是需要购买昂贵的仿真器和配套的上位机软件,利用仿真器代替原有的微处理器,进行软件执行顺序跟踪与执行时间的测量。仿真器在测试的过程中代替原有的微处理器,通常不能兼容不同厂商的微处理器,在产品升级换代中,需要重新购买与新微处理器相应的仿真器,会花费额外的人力成本和设备成本。上述利用仿真器代替原有的微处理器,进行软件执行顺序跟踪与执行时间的测量,一方面,仿真器价格昂贵;另一方面,仿真器在不同的处理器平台上无法通用。例如,平台A需要对应的仿真器A,如果换到平台B,则需要对应的仿真器B,仿真器A则无法再使用。此外,平台更换时,需要设置测试环境,则需要人员的培训和学习来了解和适应新的或不同的平台,人力成本高。
技术实现思路
针对现有技术中存在的问题,本专利技术的主要目的在于提供一种实时系统的软件分析系统及方法,提供了在实时系统的开发中,任务、中断处理执行的时序(任务调度),执行时间,以及最大软件负载 ...
【技术保护点】
一种实时系统的软件分析系统,用于对包括处理器的目标板进行监视和性能分析,其特征在于,所述软件分析系统包括电性连接的监视器及监视分析模块,目标板的输出端口与监视器的端口连接,其中,监视器的端口包括I/O接口和/或CAN接口,监视器的端口类型可被监视分析模块设置为与目标板输出端口匹配,监视器用于加载时间戳、存储目标板的跟踪数据,并周期地上传跟踪数据至监视分析模块;监视分析模块用于输入目标板的软件任务清单、设置监视器端口、生成并嵌入可实时跟踪目标板任务的跟踪模块至目标板软件,及分析目标板的跟踪数据得出目标板任务执行顺序和/执行时间。
【技术特征摘要】
1.一种实时系统的软件分析系统,用于对包括处理器的目标板进行监视和性能分析,其特征在于,所述软件分析系统包括电性连接的监视器及监视分析模块,目标板的输出端口与监视器的端口连接,其中,监视器的端口包括I/O接口和/或CAN接口,监视器的端口类型可被监视分析模块设置为与目标板输出端口匹配,监视器用于加载时间戳、存储目标板的跟踪数据,并周期地上传跟踪数据至监视分析模块;监视分析模块用于输入目标板的软件任务清单、设置监视器端口、生成并嵌入可实时跟踪目标板任务的跟踪模块至目标板软件,及分析目标板的跟踪数据得出目标板任务执行顺序和/执行时间。2.根据权利要求1所述的软件分析系统,其特征在于,所述监视器包括接口模块、存储模块和用于加载时间戳的时钟模块,所述接口模块的端口类型可更改地与目标板输出端口匹配;存储模块用于存储目标板的跟踪数据,并周期地上传跟踪数据至监视分析模块;所述跟踪数据包括目标板跟踪信息和加载的时间戳。3.根据权利要求1或2所述的软件分析系统,其特征在于,所述监视分析模块包括任务输入模块、端口设置模块、跟踪模块、嵌入模块及分析模块;其中,任务输入模块用于输入目标板的软件任务清单。4.根据权利要求3所述的软件分析系统,其特征在于,所述端口设置模块用于配置监视器用何种接口监视目标板数据,生成固件,并可以将接口配置烧写固件到监视器中。5.根据权利要求4所述的软件分析系统,其特征在于,所述端口设置模块还用于自定义CAN消息ID和消息格式。6.根据权利要求4或5所述的软件分析系统,其特征在于,所述跟踪模块为根据接口配置...
【专利技术属性】
技术研发人员:杨沫涵,
申请(专利权)人:大陆汽车电子连云港有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。