![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ucos_II实时操作
文章平均质量分 64
weizhentian624811
这个作者很懒,什么都没留下…
展开
-
uc-osII实时操作1
uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上。鉴于uC/OS-II可以免费获得代码,对于嵌入式RTOS而原创 2016-08-27 14:14:53 · 510 阅读 · 0 评论 -
uc-osII实时操作2
任何一个操作系统都会提供大量的API供程序员使用,uC/OS-II也不例外。由于uC/OS-II面向的是嵌入式开发,并不要求大而全,所以内核提供的API也就大多和多任务息息相关。主要的有以下几类: 1)任务类2)消息类 3)同步类 4)时间类 5)临界区与事件类 我个人认为对于初级程序员而言,任务类和时间类是必须要首先掌握的两种类型的API。下面我就来介绍比较重要的: 1) OST原创 2016-08-27 14:27:44 · 465 阅读 · 0 评论 -
uc-osII实时操作
uC/OS-II 多任务实现机制分析 前面已经说过,uC/OS-II是一种基于优先级的可抢先的多任务内核。那么,它的多任务机制到底如何实现的呢?了解这些原理,可以帮助我们写出更加健壮的代码来。由于我们面向的初级程序员,本文不打算写成又一篇uC/OS-II的源码分析,那样的文章太多了,本文打算从实现原理的角度探讨这个问题。 首先我们来看看为什么多任务机制可以实现?其实在单一CPU的情况下,是原创 2016-08-27 14:30:45 · 673 阅读 · 0 评论 -
uc-osII实时操作3
1. 任务是一个无返回的无穷循环。uc/os-ii总是运行进入就绪状态的最高优先级的任务。 2. 任务是如何调度(切换)的? 因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由调度器(scheduler)来完成的。 任务级的调度是由函数OSSched()完成的,而中断级的调度是由函数OSIntExt()完成。原创 2016-08-27 14:40:51 · 544 阅读 · 0 评论