系统管理
tos_knl_init
- k_err_t tos_knl_init(void);
- 功能描述
初始化内核。
- 参数解释
无
- 返回值
K_ERR_NONE 内核初始化成功。
非K_ERR_NONE 内核初始化失败。
tos_knl_start
- k_err_t tos_knl_start(void);
- 功能描述
启动内核。
- 参数解释
无
- 返回值
K_ERR_NONE 内核启动成功。
非K_ERR_NONE 内核启动失败。
tos_knl_is_running
- int tos_knl_is_running(void);
- 功能描述
判断内核是否正在运行。
- 参数解释
无
- 返回值
0 内核不在运行。
非0 内核正在运行。
tos_knl_irq_enter
- void tos_knl_irq_enter(void);
- 功能描述
此函数应该在中断服务函数开始之前被调用。
- 参数解释
无
- 返回值
无
tos_knl_irq_leave
- void tos_knl_irq_leave(void);
- 功能描述
此函数应该在中断服务函数结束之前被调用。
- 参数解释
无
- 返回值
无
tos_knl_sched_lock
- 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
- k_err_t tos_knl_sched_unlock(void);
- 功能描述
解锁内核调度。
- 参数解释
无
- 返回值
K_ERR_NONE 内核调度解锁成功。
K_ERR_KNL_NOT_RUNNING 内核并未处于运行状态。
K_ERR_SCHED_NOT_LOCKED 内核调度并未处于锁定状态。