• 系统管理
    • tos_knl_init
    • tos_knl_start
    • tos_knl_is_running
    • tos_knl_irq_enter
    • tos_knl_irq_leave
    • tos_knl_sched_lock
    • tos_knl_sched_unlock

    系统管理

    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 内核调度并未处于锁定状态。