学习UCOSIII笔记1(任务管理1)——2021.10.30

本文介绍了UCOSIII操作系统中的任务概念,包括任务堆栈、任务控制块和任务函数,并详细讲解了UCOSIII的系统任务,如空闲任务、时钟节拍任务等。此外,还阐述了UCOSIII任务的五种状态:休眠态、就绪态、运行态、等待态和中断服务态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、任务是什么?

        在UCOSIII中任务就是程序实体,UCOSIII能管理和调度这些小任务。

        UCOSIII中的任务有三部分组成:任务堆栈、任务控制块和任务函数

        任务堆栈:在上下文切换的时候用来保存任务的工作环境,本质上是保存了内存中一些寄存器的值。

        任务控制块:任务控制块用来记录任务的各个属性。

        任务函数:由用户编写的任务处理代码,是实实在在干活的。

任务函数模板:

void XXX_task(void *p_arg)
{
    while(1)
    {
        .........//任务处理过程
    }

}
//任务函数不由用户调用,有操作系统决定何时执行。

二、UCOSIII系统任务

        UCOSIII默认有5个系统任务:

                1、空闲任务:UCOSIII创建的第一个任务,UCOSIII必须创建的任务,次任务由UCOSIII自动创建,不需要用户手动创建。

                2、时钟节拍任务:同样必须创建。

                3、统计任务:用来统计CPU使用率和各个任务的堆栈使用量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值