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);

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

编程实例

运行效果