tracealyzer是percepio 公司开发的一款用于rtos的可视化跟踪工具, 目前tracealyzer提供了30多种相互关联的运行时行为视图,对系统运行时的行为提供了前所未有的洞察方法。能够帮助开发人员加快固件的开发,减少对系统验证和性能优化所需要的时间。
tracealyzer流模式下支持记录长时间的trace数据,如果仅仅在跟踪视图中手动滑动来浏览所记录的大量事件的话,效率将非常低,此外如果想对所有的数据进行更复杂的分析处理也不方便,因此tracealyzer软件中的很多视图都支持将trace到的数据结果以文本的形式进行导出,导出后的数据将更便于进行分析。
例如actor instance graphs视图中的数据,我们以响应时间response time为例,响应时间所对应的曲线中存在一个明显的高点,该位置对应的任务响应时间比其他时间要高出很多。在该位置的响应时间为32毫秒95微秒。曲线中其他位置对应的数据也不需要一个个将鼠标挪到该位置然后再通过右侧的窗口来查看具体的时间。
可以将曲线中所对应的时间数据通过view->export to file选项以csv格式的文件进行导出。
导出后的数据如下,文件中左侧数据为对应的时间戳的位置,右侧为该时间戳所对应的任务响应时间。支持以csv文件的形式导出整个trace记录的数据,例如当你记录了一个小时的跟踪数据,需要找到所有响应时间异常的数据,那么简单对右侧的响应时间数据进行排序即可快速找到对应位置,而不需要从一个小时的响应时间曲线视图中来手动定位。
除了actor instance graphs视图提供了数据导出功能,还可以使用file->export actor data选项以文本形式导出所选择任务的一个概览数据,对这些数据进行分析可以帮助我们更好的理解任务的运行。
以hmi任务为例,从导出的任务执行概览数据中可以看到,该任务在实际运行过程中存在被其余任务打断的情况,此时任务的执行过程将被划分为多个实例片段,可以看到该任务的实例片段的数量存在多个数值。
当hmi任务(绿颜色)执行过程中存在5个实例片段时,可以看到该任务被黄颜色的control任务和红颜色的pos_adc_isr中断频繁打断,此时我们需要针对性的去分析,看此时的任务运行是否符合代码逻辑,还是我们程序设计中出现了bug。
通过views->statistic report选项,可以查看并导出系统中所有任务的统计结果视图。
可以看到导出的报告结果中包含rtos任务的cpu使用率,执行时间,响应时间,任务执行过程中的最大实例片段个数等等,该视图的数据结果可以帮助开发者对应用有更全面的了解。
tracealyzer针对rtos应用所提供的各种完善易用的可视化跟踪视图,能够帮助开发者提升开发效率,并开发出更高质量的应用代码。
德国一电商放出一批可以包超全核5.3GHz的i9-9900KS 售价约合人民币7755元
vivoAPEX全面屏概念机评测:iPhoneX和vivoAPEX外观对比
基于块寻址方式实现的Micro LED控制驱动系统
Vivado-jobs和threads的区别在哪?
产业变革之际,工业互联网逐步成长为“互联网+先进制造业”的核心基石
如何通过Tracealyzer导出的跟踪数据对任务进行分析?
realme在印度发布首款TWS耳机 1小时售出11000台
中国移动派发大红包:股息分红超1300亿 还要大降价
无刷电机工作及控制原理图文解析
区块链的特定挑战以及随机数生成的期望
拒绝黑暗,汽车大灯照明效果自我检测
在线教育开创中国文化出海新方式 Lingo Bus亮相世界互联网大会
移动互联网流大幅增长 手机信号增强器市场有望新突破
利用深度学习模型与计算机视觉构建虚拟更衣室
基于VC++设计的模拟舵机系统,可实现多种类型舵机
利用可编程逻辑技术实现各类音视频产品的信号处理
iphone8什么时候上市?iphone8依然是3GB运存,你还会为苹果买单吗?
人工智能软件在执行任务时竟然自己找捷径
硬件案例分析之迷你LED闪烁的原因所在
后摩尔时代,新思科技如何应对IC设计的5大挑战