zephyr
— 特定于 Zephyr 端口的功能¶
该 zephyr
模块包含特定于 Zephyr 端口的函数和类。
职能¶
-
zephyr.
is_preempt_thread
()¶ 如果当前线程是可抢占线程,则返回 true。
Zephyr 抢占式线程是那些具有非负优先级值(低优先级)的线程,因此,一旦更高或同等优先级的线程准备就绪,就可以将其取代。.
-
zephyr.
current_tid
()¶ 返回当前线程的线程id,用于引用线程。
-
zephyr.
thread_analyze
()¶ 在当前线程上运行 Zephyr 调试线程分析器并以以下格式打印堆栈大小统计信息:
“
thread_name
--20s:堆栈:未available_stack_space
使用的使用量stack_space_used
/stack_size
(percent_stack_space_used
%); CPU:cpu_utilization
%”只有通过“CONFIG_THREAD_RUNTIME_STATS”kconfig 配置运行时统计信息时才会打印 CPU 利用率
仅当
CONFIG_THREAD_ANALYZER
为 中的端口配置时才能访问此功能zephyr/prj.conf
。有关更多信息,请参阅 Zephyr线程分析器的文档。