linos:一个简单实现的嵌入式OS--LINOS(续3)


=tf width="98%" align=center border=0>4. 定时器
A.  timer( timerid,  timeout,  void * timerfunc);
用法与windows系统相似在timeout时间后立即执行timerfunc
B.  killtimer( timerid);
在定时器还没有相应前可以强制终止

  C.优点
定时器相应timerfunc 处于用户态可以使用sleep等
Timeout后能够保证timerfunc最先抢占CPU并执行个时间片适用于实时系统

4.信号量
A. unsigned long createsem(unsigned long initcount, unsigned long maxcount);

B.     waitsem(unsigned long semid);


C.    releasesem(unsigned long semid, unsigned long releasecount, unsigned long     *prevcount);


D.  destroysem(unsigned long semid);
 
     其参数与windows提供接口特点更适合开发者
在releasesem实现时更多地考虑了实时性能够让等待队列中个进程优先抢占到CPU并运行个时间片



Tags:  嵌入式开发 嵌入式系统 嵌入式 linos

延伸阅读

最新评论

发表评论