• 2.1 系统管理
    • 概述
    • API讲解
    • 编程实例
    • 运行效果

    2.1 系统管理

    概述

    系统管理模块提供了几个接口,用以初始化/启动TencentOS tiny内核、锁定/解锁系统调度等。

    API讲解

    k_err_t tos_knl_init(void);

    初始化内核。

    k_err_t tos_knl_start(void);

    启动运行内核,开始第一个任务调度。

    int tos_knl_is_running(void);

    判断内核是否已启动运行。

    void tos_knl_irq_enter(void);

    此函数应该在中断调用函数的最前端被调用。

    void tos_knl_irq_leave(void);

    此函数应该在中断调用函数的尾端被调用。

    k_err_t tos_knl_sched_lock(void);

    锁定系统调度,此函数被调用并返回K_ERR_NONE时,系统调度会被锁定,系统调度器不再进行任务的切换。

    k_err_t tos_knl_sched_unlock(void);

    解锁系统调度,允许任务切换。

    编程实例

    运行效果