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