Tracealyzer 技术分享
时间:10-02
整理:3721RD
点击:
本人作为电子专业的单身狗,目前已经毕业两年多了,虽然技术上不算个大牛,但是自我感觉良好一直以来都是狂搜别人的代码不看,不断融入自己的理解当中。从大二到现在,算算也基本上有六年的嵌入式的学习经验,以往看到别人写的技术心得都有很大的感悟。现在也看过好多技术文档,也算是师傅领进门了,修行靠自己。本人文笔很好毕竟不是搞文字出身的但是,对于技术方面绝不会抱着这种马虎的态度,请大家相信我。
很多人技术分享文章说实话也是有原因的,我的原因也很简单。最近自自学FreeRTOS 嵌入式OS,毕竟从裸机跑操作系统,这个思维还是很难改变。虽然说带OS的开发,每个任务的具体内容好似变得简单了,但是要想很好的理解透,各个任务之间的关系还是一个比较头痛的事情。所以才有这个话题。再这里本人也不是来炫耀自己技术多厉害。毕竟作为嵌入式操作系统的FreeRTOS越来越显示其应用的强大性。因此本文对于开发嵌入式操作的工程师有一定的帮助。
帖子我会采用一点一点不定期的更新,毕竟我也是上班一族请大家见谅。
以下是Tracealyzer 软件界面
为什么要使用Tracealyzer?
1.在使用FreeRTOS的系统进行开发的时候,在多任务开发的时候,多时序紊乱,导致系统异常
Tracealyzer是一个很好的嵌入式OS时序分析软件。
2.在实际产品售出以后返厂维修的情况,对于系统运行情况,可以通过Tracealyzer 生成文件进行分析,以用于
改进产品的性能。
下面讲一下Tracealyzer的工作原理:
Tracelayzer 与嵌入式OS通信采用 Recording(记录)的形式来分析系统的性能。
对于下面各项我详细介绍一下
demo:用来做样板
Getting Started :用来快速入门Tracealyzer
Tracealyzer 记录数据有两种方式
1.Snapshot Mode(快照模式)
特点:跟踪的数据保存在目标RAM中,几KB的跟踪缓冲区通常足以获得最新事件的可靠跟踪。基本上任何系统都可以使用。
2.Streaming Mode(流模式)
特点:跟踪的数据连续的传送到主机PC,允许长时间的跟踪记录。支持SEGGER-JLINK调试探针进行流数据传输,也可以使用其他形式如USB,TCP/IP,UART或设备文件系统。
1.快照模式
快照记录针对内存效率进行优化,并将事件保存为四字节记录,通常每个事件只使用一个此类记录。
2.流模式