
FreeRTOS+Trace
文章平均质量分 78
使用Tracealyzer对FreeRTOS进行跟踪调试和性能分析的全面介绍,主要包括从Tracealyzer工具的使用、FreeRTOS Trace原理、traceRecoder原理、Xilinx Microblaze平台使用FreeRTOS+Trace实例等方面
Wei.Studio
专注于嵌入式和视觉AI领域
展开
-
FreeRTOS+Trace(04) Xilinx Microblaze平台使用FreeRTOS+Trace
本章节以 Xilinx Microblaze 平台为例,介绍如何在该目标平台上使用 FreeRTOS+Trace 的快照记录功能。所使用的 Xilinx SDK 版本为 2018.2,并在 SDk 中已经创建好了一个目标平台为 Microblaze 的 FreeRTOS Hello World 模板工程,如下图所示在 Xilinx SDK 工程中使用 FreeRTOS+Trace 有几个设置步骤,首先需要将 TraceRecorder 库中的部分源文件和头文件导入到已创建好的工程中,然后对Trac.原创 2022-04-28 15:40:41 · 1286 阅读 · 0 评论 -
FreeRTOS+Trace(03) 在FreeRTOS上使用TraceRecorder
FreeRTOS Trace原理Tracealyzer 本身只提供了图形化界面的显示以及从 TraceRecorder 接收事件的形式, TraceRecorder 提供的是目标平台以固定形式记录事件的能力,但是具体要记录什么事件,以及何时进行记录,是由目标平台来定义的。在 FreeRTOS 中,在很多关键代码中插入了形如 traceXXX 的宏函数,这些宏函数被作为一个插槽可以被第三方库来使用,例如下图在 FreeRTOS 的 systick 中,通过 traceINCREASE_TICK_.原创 2022-04-25 14:44:11 · 2732 阅读 · 0 评论 -
FreeRTOS+Trace(02) Tracealyzer
Percepio 提供了一个桌面端应用程序 Tracealyzer,用于在 PC 机上对导出后的跟踪数据进行可视化分析。同时安装 Tracealyzer 后,在其安装路径下也会携带一个需要在目标平台编译构建的跟踪库 TraceRecorder。下载安装Tracealyzer 的下载地址为https://percepio.com/downloadform/,由于Percepio 提供的 Tracealyzer 支持多种 RTOS,因此在下载时需要注意选择目标系统为 FreeRTOS,输入相关信息就可.原创 2022-04-25 13:31:20 · 1272 阅读 · 0 评论 -
FreeRTOS+Trace(01) 概述
多任务的实时操作系统例如 FreeRTOS,为了满足实时性的要求,在任务的时间片划分、切换等方面做了非常严格和复杂的控制。当应用场景中多任务的功能、时序、交互较为复杂时,要分析系统整体的运行情况是一件非常棘手的事情。由于多任务操作系统存在切换代码堆栈空间的操作,因此通过各种调试器的断点、单步等调试手段无法进行函数执行跟踪,也无法进行实时性调试。通过调用系统 API 获取任务各项状态并打印输出的方式也无法保证实时性。通常的调试手段是将系统运行各种信息暂存在 RAM 中,并在需要的时刻导出为文件 (dump),原创 2022-04-25 12:33:10 · 1948 阅读 · 0 评论