我正在寻找从用户空间区域获取Zephyr RTOS(2.0(中显示的当前系统时间的方法。我使用的是gcc-linaro-7.3.1-2018.05-x86_64_arch64-linux-gnu工具链。类似于GCC中支持的"本地时间"。
Zephyr上没有这样的东西,因为这是一个用于嵌入式硬件的操作系统,不具备成熟操作系统的功能。C库函数localtime从操作系统获取信息,如下链接所述:-
- C日期时间教程
- GNU C库崩溃时间
- 本地Linux手册页
这是Zephyr所没有的,因为大多数嵌入式硬件无法访问互联网,因此没有实时概念。在Zephyr上可以找到的最接近的东西是内核时钟和内核定时服务。请参阅以下链接了解更多信息:-
- 内核时钟
- 内核定时