OSAL,Operating System Abstraction Layer,即操作系统抽象层
OSAL是一种基于任务事件驱动的轮询式操作系统
OSAL操作系统抽象层:
//zmain.c--->>> main函数入口
osal_init_system();
--->>>osalInitTasks();
osal_start_system();
--->>>osal_run_system();
【1】任务事件轮询
osal_run_system()不断轮询遍历所有任务事件,事件被置位后就会被调度执行该任务.
需要注意的是每次任务被调度时都只处理一个事件,并在处理完后清除该事件
typedef int (*fun_t)(int,char); //fun <==> int (*)(int,char)
fun_t p;
typedef unsigned short (*pTaskEventHandlerFn)\
( unsigned char task_id, unsigned short event );