使用FreeRTOSViewer跟踪调试FreeRTOS工程

发布者:rho27最新更新时间:2018-04-02 来源: Excelpoint世健关键字:嵌入式  Microchip 手机看文章 扫描二维码
随时随地手机看文章

简介


FreeRTOSViewer 可以让使用 FreeRTOS 操作系统的客户跟踪调试一些操作内核的信息,例如任务信息,消息队列信息等等。这个辅助的工具可以在内核停止或者打断的时候查看内核的相关内容。 


Microchip 的 MPLAB® X IDE+Harmony 软件开发平台已经集成了 FreeRTOS 系统,并将FreeRTOSViewer 工具嵌入开发平台中以方便客户调试。 


本文介绍一种基于 MPLAB X IED+Harmony 下使用 FreeRTOSViewer 工具调试的方法。


硬件工具和软件平台


硬件:

PIC32MZ EF入门工具包

MEB II

软件:

  • MPLAB-X IDE:v3.61 或者更新

  • XC32:v1.42 或者更新

  • Harmony:v2.0.00b 或者更新

调试工具:

MPLAB® ICD3

MPLAB® REAL ICE

步骤

一、在MPLAB X IDE中安装RTOSViewer插件

在 MPLAB X IDE中选择 Tools->Plugins,进入插件安装,选择 RTOS Viewer 插件进行安装。

二、在Harmony中打开一个使用了FreeRTOS的工程

三、设置工程,选择合适的调试工具

四、在 MPLAB X IDE中选择 Tool->Embedded->RTOSViewer,打开 RTOSViewer工具

五、在RTOSViewer中选择FreeRTOS Kernel9.0.0

六、Debug工程,运行大约10S,待程序稳定以后暂停程序运行。由于对操作系统信息的读取需要一定的时间,需要等待

七、通过RTOSViewer中的Tasks观察窗口查看任务的相关信息

  1. Reference:任务序号

  2. Name:任务名称

  3. Priority:任务优先级

  4. Sate:任务状态

    1. Ready : Ready to execute and present in ready list

    2. Delayed: Blocked task in delayed list

    3. Suspended: Suspendered by vTaskSuspend() call

    4. Running: Currently executing task

    5. Deleted: Terminated task but the memory is not yet freed

  5. TCB ID:任务的入口地址

  6. Stack(Start/Top):任务的堆栈起始地址


八、通过RTOSViewer中的Queue观察窗口查看消息队列的相关信息

  1. Sno:队列序号

  2. Registered Queue Name:队列名称

  3. Queue Head:队列开始地址

  4. Queue Tail:队列结束地址

  5. Write To:队列下一个待写地址

  6. Read From:队列最后以后读取地址

  7. Pending Messages:队列中待处理的消息数

  8. Length:队列长度

  9. Item Sizes:队列单元的 size


九、通过RTOSViewer中的CoRoutines观察窗口查看协同运行函数的相关信息


  1. Sno:序号

  2. Functions:函数名称

  3. Blocking Event:阻塞的事件

  4. State:状态

  5. Priority:优先级

十、通过RTOSViewer中的System观察窗口查看系统的相关信息


关键字:嵌入式  Microchip 引用地址:使用FreeRTOSViewer跟踪调试FreeRTOS工程

上一篇:采用红外光源和传感器的气体检测参考设计方案
下一篇:ARM处理器简介及RISC设计要点

推荐阅读最新更新时间:2024-05-07 17:57

基于LPC2132 的智能防窃电系统的设计
  0 引言   随着 计算机 技术和通讯技术的不断发展,互联网和 嵌入式 智能仪器得到越来越广泛的应用。它的出现为分布式控制系统实现各节点之间实时、可靠的数据 通信 提供了强有力的技术支持,它是一种有效支持分布式控制或实时控制的串行 通信网络 。文中分析了基于LPC2132 的智能防窃电系统的设计。   1 硬件总体设计方案   依据上述对装置的功能规划,可将装置设计规划为两部分,智能监控系统由上位机和下位机两大部分组成,其中上位机由PC 机来实现。下位机包括由MSP430F149 构成的主控单片机、4×4 的人机 接口 键盘、 继电器 控制电路和声 光电 报警电路。   1.1 传感器
[安防电子]
基于LPC2132 的智能防窃电系统的设计
单片机和嵌入式哪个好?单片机会被嵌入式取代吗?
很多初学者都搞不清楚单片机和嵌入式的区别。 今天就和大家来聊一聊这个话题。 嵌入式和单片机,我喜欢用老爸和儿子的关系来区分它们。 嵌入式开发细分很多方向,而单片机就是其中一个方向。 除了单片机以外,还有ARM+Linux开发、FPGA/DSP开发、安卓开发等等。 不同的方向,学习的知识体系也不一样。 很多人都是通过一些智能的电子产品,比如说无人机、机器人、智能穿戴设备了解到的嵌入式。 自身也对这个很有技术,想学习完以后自己也能做类似的设备。 但是很多连嵌入式开发有哪几个学习方向都不知道,不要说做产品了,连学不学得会都是一个未知数。 我并没有危言耸听,嵌入式随便一个方向,都够你学一辈子了。 如果你定位不清晰,每个方向都学一点,最后绝
[单片机]
Microchip推出用于工业自动化的新型千兆以太网交换机LAN9662
该交换机具有 AVB/TSN 和集成 PHY,并包含一个实时引擎,用于处理飞行中的 高速循环数据 工业自动化和数字化转型正推动可扩展、标准化网络解决方案市场快速增长,以满足商业运营技术(OT)部署的需求。为了向自动化制造商提供全面的网络解决方案,Microchip Technology Inc.今日宣布推出LAN9662千兆以太网交换机。该交换机具有四个端口、音视频桥接和时敏网络 (AVB/TSN)、两个集成 10/100/1000BASE-T PHY 和一个 600 MHz Arm® Cortex®-A7 CPU 子系统。 为支持工业以太网应用,LAN9662 具有实时引擎(RTE),能够修改飞行中的以太网帧,从而实现更
[网络通信]
<font color='red'>Microchip</font>推出用于工业自动化的新型千兆以太网交换机LAN9662
用GNU工具开发基于ARM的嵌入式系统
摘要:介绍如何利用GNU的工具开发基于ARM的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。 关键词:ARM GNU MC928MX1 gcc gdb gdbserver 当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案的RISC标准,市场占有率超过了75 %。多家公司都推出了自己的基于ARM内核的处理器产品,越来越多的开发人员开始了针对ARM平台的开发。通常开发人员需要购买芯片厂商或第三方提供的开发板,还需要购买开发软件,如C编译器或者集成了实时操作系统的开
[应用]
基于ARM的嵌入式处理器和FPGA之间通信的实现
1 前 言 在ARM+FPGA系统结构中,实现基于ARM的嵌入式处理器和FPGA之间通信最简单的方法就是通过异步串行接口EIARS232C。考虑选用集成有UART(Universal Asynchronous Receiver / TraNSmitter )控制器的嵌入式处理器(例如,EP7312),那么嵌入式处理器一侧就具有了利用异步串行接口收、发通信的能力。然而,FPGA内部并不拥有CPU控制单元,无法处理由UART控制器产生的中断,所以FPGA一侧不能利用现成的UART控制器构成异步串行接口,必须将UART控制器的功能集成到FPGA内部。 同一个系统中的ARM与FPGA之间属于短距离通信连接,他们之间的异步串
[单片机]
支持网络传感器的嵌入式操作系统设计
引言 网络传感器是集传感器技术、嵌入式计算技术、现代网络及通信技术、分布式信息处理技术于一身的资源受限的嵌入式设备,是“普适计算”在微型嵌入式领域的一种重要应用模式。 网络传感器的研究过去一直受限于硬件平台而发展缓慢。随着半导体技术、通信技术、微电子技术和微机械技术的不断进步,低功耗、低价格、多功能的传感器网络系统得到了快速发展,使得制作微小、有弹性、低功耗的传感器节点成为现实。 背景 应用特点 网络传感器应用有其自身的特点,主要有以下几个方面:小尺寸和低功耗、并发密集操作、有限的物理并行性和控制层次、多样化的设计和使用。一方面,传感器资源极其有限,给底层嵌入式程序设计带来较大的限制;另一方面,传感器上运行的应用程序和
[嵌入式]
个开放源码的嵌入式仿真环境——SkyEye
摘要:综述开放源码的嵌入式仿真环境SkyEye:介绍SkyEye的背景、目标和存在的意义,对目前SkyEye本身进行简要的技术分析;介绍SkyEye上已经移植成功的操作系统和典型应用。讲述SkyEye正在开展的工作和将来的发展计划。 关键词:SkyEye 仿真 μClinuxμ/OS-II Linux 嵌入式系统 1 SkyEye的目标与意义 1.1 SkyEye产生的背景 操作系统是软件产业的基础和龙头,能左右软件产业发展的方向,是世界软件产业最大的利润来源。对于后PC时代和普适计算(pervasive computing)而言,嵌入式系统无处不在,其中关键的软件核心技术包括嵌入式操作系统和网络互联中间件等。 对于想
[应用]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved