uC/OC-II
goodman_liqifei
这个作者很懒,什么都没留下…
展开
-
浅谈OSSemPost()和OSSemPend()
在ucos-II中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。其中这里我主要说下对信号量的使用经验。信号量在创建时, 调用OSSemCreate(INT16U cnt)函数。cnt为信号量的初始值。对cnt赋予不同的值,所起到的作用不同。如果Semp = OSSemCreate(0), 该信号量表示等待一个事件或者多个事件的发生。 如转载 2016-12-13 22:47:17 · 24107 阅读 · 5 评论 -
UC/OS-II 的中断
3.1.1 UC/OS-II 的中断过程为了记录中断嵌套的层数,UC/OS-II定义了一个全局变量OSIntNesting两个重要函数OSIntEnter()和OSIntExit()函数OSIntEnter()的作用就是把全局变量OSIntNesting加1,被用于记录中断嵌套层数。void OSIntEnter(void){ If(OSRunning转载 2017-02-10 14:59:48 · 415 阅读 · 0 评论 -
μC/OS-Ⅱ的时钟à周期性信号
3.2 μC/OS-Ⅱ的时钟à周期性信号用硬件定时器产生一个周期为毫秒级的周期性中断来实现系统时钟。产生的中断的中断服务程序为OSTickISR()(汇编语言),通过调用时钟节拍服务函数OSTimeTick()来完成系统在每个时钟节拍需要的工作。最小的时钟单位是两次中断之间相间隔的时间,称之为时钟节拍。调用时钟节拍服务函数OSTimeTick()做了两件事:给计数器OSTi转载 2017-02-10 16:48:11 · 267 阅读 · 0 评论