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);
解锁系统调度,允许任务切换。