跳转至

soc

soc 提供系统单调启动时间获取功能,支持微秒、毫秒、秒三种精度的单调时间查询,返回值不受系统时间调整影响。

头文件清单

#include "include/osal/soc_osal.h"

接口清单

接口名称 功能简述
osal_get_monotonic_boottime_us 获取系统单调启动时间(微秒精度,unsigned long long版)
osal_get_monotonic_boottime_ms 获取系统单调启动时间(毫秒精度,unsigned long long版)
osal_get_monotonic_boottime_s 获取系统单调启动时间(秒精度,unsigned long long版)
osal_get_monotonic_boottime_us 获取系统单调启动时间(微秒精度,unsigned long版)
osal_get_monotonic_boottime_ms 获取系统单调启动时间(毫秒精度,unsigned long版)
osal_get_monotonic_boottime_s 获取系统单调启动时间(秒精度,unsigned long版)

Functions

osal_get_monotonic_boottime_us

unsigned long long osal_get_monotonic_boottime_us(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为微秒(us)
  • 返回值不受系统时间调整影响,适用于需要精确度量时间间隔的场景
  • 当未定义 BUILD_UT 宏时,返回类型为 unsigned long long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 上下文限制:调用上下文无特殊限制,可在主线程或中断上下文中调用

返回值

  • 返回类型:unsigned long long
返回值 文字含义 触发场景
unsigned long long 系统自启动以来的单调时间(微秒) 正常调用返回

osal_get_monotonic_boottime_ms

unsigned long long osal_get_monotonic_boottime_ms(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为毫秒(ms)
  • 返回值不受系统时间调整影响,适用于需要毫秒级时间度量的场景
  • 当未定义 BUILD_UT 宏时,返回类型为 unsigned long long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 上下文限制:调用上下文无特殊限制,可在主线程或中断上下文中调用

返回值

  • 返回类型:unsigned long long
返回值 文字含义 触发场景
unsigned long long 系统自启动以来的单调时间(毫秒) 正常调用返回

osal_get_monotonic_boottime_s

unsigned long long osal_get_monotonic_boottime_s(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为秒(s)
  • 返回值不受系统时间调整影响,适用于需要秒级时间度量的场景
  • 当未定义 BUILD_UT 宏时,返回类型为 unsigned long long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 上下文限制:调用上下文无特殊限制,可在主线程或中断上下文中调用

返回值

  • 返回类型:unsigned long long
返回值 文字含义 触发场景
unsigned long long 系统自启动以来的单调时间(秒) 正常调用返回

osal_get_monotonic_boottime_us

unsigned long osal_get_monotonic_boottime_us(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为微秒(us)
  • 返回值不受系统时间调整影响,适用于需要精确度量时间间隔的场景
  • 当定义 BUILD_UT 宏时,返回类型为 unsigned long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 依赖关系:需定义 BUILD_UT 宏

返回值

  • 返回类型:unsigned long
返回值 文字含义 触发场景
unsigned long 系统自启动以来的单调时间(微秒) 正常调用返回

osal_get_monotonic_boottime_ms

unsigned long osal_get_monotonic_boottime_ms(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为毫秒(ms)
  • 返回值不受系统时间调整影响,适用于需要毫秒级时间度量的场景
  • 当定义 BUILD_UT 宏时,返回类型为 unsigned long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 依赖关系:需定义 BUILD_UT 宏

返回值

  • 返回类型:unsigned long
返回值 文字含义 触发场景
unsigned long 系统自启动以来的单调时间(毫秒) 正常调用返回

osal_get_monotonic_boottime_s

unsigned long osal_get_monotonic_boottime_s(void)

头文件清单

#include "include/osal/soc_osal.h"

功能说明

  • 获取系统自启动以来的单调递增时间,精度为秒(s)
  • 返回值不受系统时间调整影响,适用于需要秒级时间度量的场景
  • 当定义 BUILD_UT 宏时,返回类型为 unsigned long

前置条件

  • 调用时序约束:系统时钟已初始化完成
  • 依赖关系:需定义 BUILD_UT 宏

返回值

  • 返回类型:unsigned long
返回值 文字含义 触发场景
unsigned long 系统自启动以来的单调时间(秒) 正常调用返回