uCOS II任务栈处理的一种改进方法

上传:qqlack47469 浏览: 5 推荐: 0 文件:doc 大小:155.00 KB 上传时间:2022-12-28 20:17:26 版权申诉

嵌入式系统论文uC/OS-II任务栈处理的一种改进方法摘要:在μC/OS-II内核中,各个不同的任务使用独立的堆栈空间,堆栈的大小按每个任务所需要的最大堆栈深度来定义,这种方法可能会造成堆栈空间浪费。本文叙述如何在RTOS中多个任务共用连续存储空间作为任务栈的方法,并详细比较二者的优缺点和适用性。关键词:μC/OS-II任务堆栈RTOS共用空间堆栈关于μC/OS-II这个实时内核及其应用已经有很多文章介绍了,对于学习RTOS的人来说,这个系统是很好的学习起点。虽然文献[1]的源代码没有行号和函数名交叉索引表等,给源代码阅读造成一些困难(可使用BC31的grep查找功能,提高阅读效率),好在代码不是很长,前面又有详细的中文说明,对于有一定X86汇编和C语言基础的人来说,仍然可以在不长的时间内掌握。μC/OS-II内核是一个抢先式内核,可以进行任务间切换,也可以让一个任务在得不到某个资源时休眠一定时间后再继续运行;提供了用于共享资源管理的信号灯,用于进程通信的消息队列和邮箱,甚至提供了存储器管理机制,一个比较全面的系统。μC/OS-II内核有些地方仍然值得改进,比如该系统不支持时间片调度。如果有一个任务中一段死循环代码(或者条件循环代码),代码就会永远(或长时间)在此处执行,调度程序无法控制,其它任务也就是不到及时执行。这种抢先式实际上和非抢先式系统存在着同样问题。当然,如果这种代码不一个BUG,问题是可以解决的,在不提供时间片调度的抢先式系统中,一般采取信号灯,或者任务主动休眠的方法(对于μC/OS-II,很容易改造成支持时间片调度,只要在定时中断服务程序调用OSIntCtxSw()函数即可);非抢先式系统一般采取有限状态机方法,不使用这种耗时很长的循环代码。不过,无论如何,对RTOS的使用者来说,这毕

上传资源
用户评论
相关推荐
嵌入式系统ARM技术中uC OS II任务处理一种改进方法
摘要:在μC/OS-II内核中,各个不同的任务使用独立的堆栈空间,堆栈的大小按每个任务所需要的最大堆栈深度来定义,这种方法可能会造成堆栈空间浪费。本文叙述如何在RTOS中多个任务共用连续存储空间作为任
PDF
102KB
2020-12-12 21:19
uCOS II任务同步与通信
1、 任务间的同步和事件控制块 2、 信号量及其操作 3、互斥型信号量和任务优先级反转 4、消息邮箱及其操作 5、消息队列及其操作
PPT
1.8MB
2020-09-21 01:32
嵌入式系统ARM技术中μC OS II任务处理改进设计
已经有不少的文章介绍了有关μC/OS-II这个实时内核及其应用。在很多的处理器上,μC/OS-II都得到了应用。μC/OS-II是一种源码公开、可移植、可固化、可裁减、可剥夺的实时多任务操作系统。特别
PDF
136KB
2020-12-07 00:18
LwIP协议uCOS II实现
LwIP协议栈在uCOSII下的实现,1、概述:LwIP协议栈在设计时就考虑到了将来的移植问题,因此把所有与硬件、OS、编译器相关的部份独立出来,放在ucosii&LwIPsource
PDF
85KB
2020-10-27 12:48
UCOS_ii任务控制器
UCOS-ii mission controller
rar
0B
2019-06-26 23:16
uCOS II任务编程设计
uCOS-II多任务编程设计方法 在基于实时操作系统的应用程序设计中,任务设计是整个应用程序的基础,其他软件设计工作都是围绕任务设计来展开,任务设计就是设计“任务函数”和相关的数据结构
PDF
368KB
2020-09-01 10:17
uCOS_II任务编程设计
uCOS-II多任务编程设计
pdf
0B
2019-01-06 00:43
移值UCOS_II方法
移值操作系统的方法:UCOS-II的移植代码,例子程序等,基于三星44B0处理器。
ZIP
0B
2018-12-28 11:58
ucos II
转载考题吧下载的一个ucos原理资源,chm版的学习很方便,愿各位同仁们都能好好学习,在此也对考题吧表示感谢
CHM
0B
2020-06-13 23:57
stm32ucos II任务uart led
stm32ucosII多任务uartled参考教程
RAR
0B
2020-05-13 02:59
ZigBee协议任务处理分析
ZigBee协议栈是一种无线通讯协议,它的任务处理机制直接影响着通讯质量和稳定性。在本篇笔记中,笔者对ZigBee协议栈任务处理机制进行了深入分析,并结合实际案例给出了详细的解释和应用指导。本文包含三
docx
35.57KB
2023-04-17 22:01
STM32移植ucos_ii任务模式
实现在红牛STM32下的ucos-ii 的移植,并创建了3个任务
zip
0B
2019-01-06 00:43
一个uCOS_IItcpip协议实现
一个uCOS-II下的tcpip协议栈实现
RAR
0B
2019-04-02 16:48
UIP_tcpip协议uCOS II移植.docx
UIP_tcpip协议栈在uCOS-II下的移植.docx,需要的清下载
ZIP
21KB
2021-04-18 21:28
uCOS-II下实现lwip协议实现Ping功能
uCOS-II下实现的lwip协议栈实现Ping功能
rar
2.942 MB
2022-12-05 23:53