![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 80
Longer-Jing
现在就读于中南大学地信院生物医学工程对计算机方面比较感兴趣特别是算法与编程希望结识更多志同道合的伙伴
展开
-
详解UCOS中的互斥信号量
二值信号量主要用于进行共享资源的独占式访问,比如我们用一个变量来标志一个资源是否可用,当这个变量为1的时候表示资源可用,当这个资源为0的时候表示资源不可用,但是二值信号量容易产生优先级反转,影响系统的实时性。互斥信号量一般用于降解优先级反转,原创 2014-04-23 09:09:49 · 8221 阅读 · 1 评论 -
详解UCOS中的内存管理
在嵌入式设备中,持续的调用malloc()和free()容易产生内存碎片,长时间的运行最终会导致内存消耗殆尽。UCOS提供了一套内存管理机制,在系统初始化的时候就分配好内存空间,将所有可用的空间组织成链表,需要申请内存的时候直接从链表中申请,释放内存的时候直接将内存归还到空余内存链表中即可。使用这种方法不仅避免了内存碎片的产生,而且使得在常数时间内分配内存空间成为可能。原创 2014-04-23 10:49:54 · 8176 阅读 · 0 评论 -
详解UCOS中的任务调度机制
一个操作系统内核提供的最核心的功能就是任务的调度机制,操作系统的内核调度机制有大体有两种,一种是时间片轮番调度,就是将一个系统周期分为好几段,第一段时间执行第一个任务,第二段时间执行第二个任务....每一段时间都执行相应的任务。一种就是抢占式实时内核,即优先级最高的任务优先运行,不论什么时候,只要就绪的任务中有比当前正在执行的任务优先级更高的任务,就暂停当前的任务去执行优先级最高的任务。UCOS_II就是抢占式的实时内核。原创 2014-04-22 14:11:50 · 6206 阅读 · 0 评论