ucosII
sean-zhao
爱屋及乌
展开
-
"可剥夺型内核"与“不可剥夺型内核”
1.不可剥夺型内核概念:不可剥夺型内核要求每个任务自我放弃 CPU 的所有权。 不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。 但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃 CPU 的使用权时, 那个高优先级的任务才能获得 CPU的使用权。优点1:不原创 2015-03-12 09:55:28 · 6588 阅读 · 0 评论 -
为什么 会有这句话 ‘#if OS_CRITICAL_METHOD == 3 ‘??????
其实这个问题困扰了比较久,个人比较懒,就懒的管了。为什么会有这样的疑惑,也是自己见识短而已吧。最近偶然,翻看论坛找到了相对正确的回答,可粘贴如下,如有遇到侵权行为,及时告知,谢谢!: ==3 的原因,主要是因为临界代码保护方式,暨OS_ENTER_CRITICAL 和OS_EXIT_CRITICAL 的实现方法有3种。每一种方式的实现,取决于处理器的类型以及C编译器的特性。原创 2015-03-11 17:37:49 · 3397 阅读 · 0 评论 -
什么是PendSV
原文: http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_3.html一、什么是PendSVPendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容在《Cortex-M3 权威指南》里有介绍,下面我摘抄了一段。转载 2015-03-12 21:49:27 · 18586 阅读 · 0 评论