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_GROWTH
或configRECORD_STACK_HIGH_ADDRESS
时,线程堆栈空间的结束地址才可用。 - 如果
configMAX_PRIORITIES
设置为仍满足应用程序要求的最低可能值,则线程列表将更快地检索。
Zephyr
- 仅当启用
CONFIG_DEBUG_THREAD_INFO
时,所有线程信息才可用。 - 只有在启用
CONFIG_INIT_STACKS
和CONFIG_THREAD_STACK_INFO
时,才能获得线程堆栈使用情况。 - 对于线程以外的所有对象类型,仅当启用
CONFIG_TRACING
和CONFIG_TRACING_OBJECT_TRACKING
时,信息才可用。 - 仅当启用
CONFIG_MEM_SLAB_TRACE_MAX_UTILIZATION
时,内存碎片的最大使用率才可用。 - 仅在禁用
CONFIG_WAITQ_SCALABLE
时,等待对象的线程列表才可用。