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线程分析器的文档。

zephyr.shell_exec(cmd_in)

在 UART 后端执行给定的命令。仅当CONFIG_SHELL_BACKEND_SERIAL 为 中的端口配置时才能访问此功能 zephyr/prj.conf.

可以在 Zephyrshell 命令的文档中找到可能的命令列表。