目录
SystemView 使用指南
Note
本文主要介绍 SystemView 可视化分析工具,以及如何在 RT-Thread 上使用它对系统进行调试分析。
简介
随着 MCU 的性能越来越强,嵌入式产品的功能越来越复杂,对于系统的调试和分析提出了新挑战,调试某个功能或问题通常需要花费大量精力,SystemView 是一款帮助用户进行系统调试和分析的强大工具,能够显著缩短开发和调试时间,提高开发效率。本文的目的在于帮助大家在 RT-Thread 上使用 SystemView 工具对系统进行调试和分析。
本文准备资料如下:
SystemView 简介
SystemView 是一个可以在线调试嵌入式系统的工具,它可以分析有哪些中断、任务执行了,以及这些中断、任务执行的先后关系。还可以查看一些内核对象持有和释放的时间点,比如信号量、互斥量、事件、消息队列等。这在开发和处理具有多个线程和事件的复杂系统时尤其有效。
SystemView 由两个部分组成:
- PC端程序,收集并展示来自嵌入端传来的数据,也可以将这些数据保存到本地供以后分析。
- 嵌入式端程序,收集嵌入式系统的运行数据,并将它们通过 J-Link 的 RTT 模块传输给 PC 端
Note
因 SystemView 的数据传输利用了 J-Link 的 RTT 技术,所以只有用 J-Link 连接开发板的时候才能使用 SystemView
RT-Thread 提供的 SystemView 软件包 是 SystemView 工具的嵌入式端程序实现,主要功能有:配置 SYSTEMVIEW 和 RTT 的具体参数,收集和格式化监视数据,将数据通过 J-Link 发送给 PC 端等。只需要利用 RT-Thread 推出的 Env 工具 使能 SystemView 软件包,并对其进行简单的配置,就能完成 SystemView 的嵌入式端程序的配置。
配置 SystemView 软件包
以正点原子 RT1052 开发板为例
步骤一:在 Env 工具中进入 menuconfig 图形化配置工具
打开 Env 工具,使用命令 cd D:\rt-thread\bsp\imxrt1052-evk
切换到 RT-Thread 源码 BSP 根目录下的 imxrt1052-evk 目录,然后输入命令 menuconfig
配置工程。
Note
menuconfig 是一种图形化配置工具,RT-Thread 使用其对整个系统进行配置、裁剪。