Share via


RTOS(实时操作系统)对象视图

概述

RTOS 对象视图允许用户在调试其应用程序时查看 RTOS 的各种组件。

支持的 RTOS 及其支持的对象类型

  • Azure RTOS (ThreadX)
    • 块池
    • 字节池
    • 事件标志
    • Mutex
    • 队列
    • 信号灯
    • 线程
    • 计时器
  • FreeRTOS
    • 队列
    • 线程
  • Zephyr
    • 邮箱
    • 内存碎片
    • 消息队列
    • Mutex
    • 管道
    • 队列
    • 信号灯
    • 堆栈
    • 线程
    • 计时器

使用情况

使用 RTOS 对象视图可以:

  • 访问各种对象的内存位置。
  • 访问监视视图中的线程变量或各种对象。

使用箭头键选择视图中的对象。 使用 Enter 键导航到链接的内容。

为 RTOS 视图配置嵌入式应用程序

RTOS 对象视图将尝试自动显示信息,但设置某些生成标志可以允许 RTOS 对象视图显示其他详细信息。 生成标志特定于正在使用的 RTOS。 用于设置这些标志的确切机制因项目使用的生成系统而异。 有关更多详细信息,请参阅 RTOS 和生成系统文档。

Azure RTOS (ThreadX)

默认情况下,所有功能都应正常工作。

FreeRTOS

  • 仅当启用 configUSE_MUTEXES 时,线程基本优先级才可用。
  • 仅当启用 configGENERATE_RUN_TIME_STATS 时,线程运行计数才可用。
  • 仅当启用 portSTACK_GROWTHconfigRECORD_STACK_HIGH_ADDRESS 时,线程堆栈空间的结束地址才可用。
  • 如果 configMAX_PRIORITIES 设置为仍满足应用程序要求的最低可能值,则线程列表将更快地检索。

Zephyr

  • 仅当启用 CONFIG_DEBUG_THREAD_INFO 时,所有线程信息才可用。
  • 只有在启用 CONFIG_INIT_STACKSCONFIG_THREAD_STACK_INFO 时,才能获得线程堆栈使用情况。
  • 对于线程以外的所有对象类型,仅当启用 CONFIG_TRACINGCONFIG_TRACING_OBJECT_TRACKING 时,信息才可用。
  • 仅当启用 CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION 时,内存碎片的最大使用率才可用。
  • 仅在禁用 CONFIG_WAITQ_SCALABLE 时,等待对象的线程列表才可用。