uc/os基本知识

本文介绍了嵌入式实时操作系统uC/OS-II的任务结构,包括任务的三个组成部分:任务程序代码、任务堆栈和任务控制块。详细阐述了任务的状态,如睡眠、就绪、运行和等待,并提及中断服务状态。此外,讨论了UC/OS-II的任务数量限制、优先级设置,以及堆栈初始化和任务控制块的管理,包括空任务链表和任务块链表。OSTaskDel()函数用于删除任务并将其归还给空任务控制块链表。
摘要由CSDN通过智能技术生成

本文大部分内容摘自任哲——《嵌入式实时操作系统uC/OS-II原理及应用》一书。

1、UC/COS程序的开发,主要是任务的程序的编写,其中任务从存储结构上来看,主要由三个部分组成,即任务程序代码、任务堆栈和任务控制块,其中任务堆栈用来保存任务的相关环境,任务程序代码是任务的执行部分,而任务控制块保存相关任务的属性,如状态、优先级和指向堆栈和任务的指针等。通过任务控制块构成一个双向的指针。

2、任务的状态:

睡眠(还没有分配到控制块,也就是说其只以代码形式放在程序空间里,还没有交给操作系统);

就绪(已经交给了操作系统,分配了控制块,但没有得到CPU的使用权);

运行(正在运行的任务,占用CPU)

等待(在运行中的任务,如果要等待一段时间或者某一个事件的发生,就会进入到等待状态),从等待状态不能直接进入到运行,如果时间到

        或者说事件到了,就转到就绪状态;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值