系统管理

tos_knl_init

  1. k_err_t tos_knl_init(void);
  • 功能描述

初始化内核。

  • 参数解释

  • 返回值

K_ERR_NONE 内核初始化成功。

非K_ERR_NONE 内核初始化失败。

tos_knl_start

  1. k_err_t tos_knl_start(void);
  • 功能描述

启动内核。

  • 参数解释

  • 返回值

K_ERR_NONE 内核启动成功。

非K_ERR_NONE 内核启动失败。

tos_knl_is_running

  1. int tos_knl_is_running(void);
  • 功能描述

判断内核是否正在运行。

  • 参数解释

  • 返回值

0 内核不在运行。

非0 内核正在运行。

tos_knl_irq_enter

  1. void tos_knl_irq_enter(void);
  • 功能描述

此函数应该在中断服务函数开始之前被调用。

  • 参数解释

  • 返回值

tos_knl_irq_leave

  1. void tos_knl_irq_leave(void);
  • 功能描述

此函数应该在中断服务函数结束之前被调用。

  • 参数解释

  • 返回值

tos_knl_sched_lock

  1. k_err_t tos_knl_sched_lock(void);
  • 功能描述

锁内核调度。

  • 参数解释

  • 返回值

K_ERR_NONE 内核调度锁定成功。

K_ERR_KNL_NOT_RUNNING 内核并未处于运行状态。

K_ERR_LOCK_NESTING_OVERFLOW 调度锁溢出。

tos_knl_sched_unlock

  1. k_err_t tos_knl_sched_unlock(void);
  • 功能描述

解锁内核调度。

  • 参数解释

  • 返回值

K_ERR_NONE 内核调度解锁成功。

K_ERR_KNL_NOT_RUNNING 内核并未处于运行状态。

K_ERR_SCHED_NOT_LOCKED 内核调度并未处于锁定状态。