用'无指针C语言’编写,不到1000字节(500字)。与通常的占先式 (preemptive)不同的是,此操作系统采用互让式 (cooperative)进行任务调度,所以很简单。占用 资源也极少,如果优化的话,只占8个字节RAM(不包括 TCB)。运行中也不必关中断,不使用扩展指令。应该是 非常可靠的。
操作系统的接口:
void OS_init (void); void OS_run (void); void OS_createTask (unsigned short task_func, unsigned int stkbuf, unsigned char task_prio); void OS_yield (void); void OS_wait (unsigned int sig_addr); void OS_ack (unsigned int sig_addr); void OS_signal (unsigned int sig_addr); char OS_req (unsigned int sig_addr); void OS_delay (unsigned int cnt); void OS_delayScan (void);
|