打印
[应用相关]

在UCOSIII中什么是任务?

[复制链接]
313|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2020-1-1 12:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     生活中我们处理一个大问题的时候通常都是将这个问题“分而治之”,把大问题分成多个小问题,小问题被逐步的解决掉,大问题也就随之解决了。那么这些小问题就可以看成是很多个小任务。

使用特权

评论回复
沙发
zhanglli| | 2020-1-1 12:40 | 只看该作者
     在我们设计复杂、大型程序的时候也是一样的,将这些负责的程序分割成许多个简单的小程序,这些小程序就是单个的任务,所有的小任务和谐的工作,最终完成复杂的功能。在操作系统中这些小任务可以并发执行,从而提高CPU的使用效率。

使用特权

评论回复
板凳
stly|  楼主 | 2020-1-1 12:44 | 只看该作者
UCOSIII就是一个可剥夺的多任务系统,我们使用UCOSIII的一个重要 的原因就是它的多任务处理能力。

使用特权

评论回复
地板
huwr| | 2020-1-1 12:46 | 只看该作者
UCOSIII中的任务由三部分组成:任务堆栈、任务控制块和任务函数。

使用特权

评论回复
5
wenfen| | 2020-1-1 12:52 | 只看该作者
任务堆栈:上下文切换的时候用来保存任务的工作环境,就是STM32的内部寄存器值。

使用特权

评论回复
6
tian111| | 2020-1-1 12:55 | 只看该作者
任务控制块:任务控制块用来记录任务的各个属性。

使用特权

评论回复
7
stly|  楼主 | 2020-1-1 12:57 | 只看该作者
任务函数:由用户编写的任务处理代码,是实实在在执行的程序代码。

使用特权

评论回复
8
zwll| | 2020-1-1 13:00 | 只看该作者
UCOSIII中的任务函数固定模式
void xxxxxx_task(void *p_arg)
   {
       while(1)
       {
        .................................        //任务处理过程
        }
    }

使用特权

评论回复
9
juventus9554| | 2020-1-1 13:03 | 只看该作者
任务函数通常是一个无限循环,也可以是一个只执行一次的任务。任务的参数是一个void类型的,这么做的目的是可以可以传递不同类型的数据甚至是函数。

使用特权

评论回复
10
llljh| | 2020-1-1 13:09 | 只看该作者
任务函数其实就是一个C语言的函数,但是在使用UCOIII的情况下这个函数不能有用户自行调用,任务函数何时执行执行,何时停止完全有操作系统来控制。

使用特权

评论回复
11
pengf| | 2020-1-1 13:11 | 只看该作者
UCOSIII系统任务——空闲任务:UCOSIII创建的第一个任务,UCOSIII必须创建的任务,此任务有UCOSIII自动创建,不需要用户手动创建。

使用特权

评论回复
12
supernan| | 2020-1-1 13:15 | 只看该作者
UCOSIII系统任务——时钟节拍任务:此任务也是必须创建的任务。

使用特权

评论回复
13
wuhany| | 2020-1-1 13:19 | 只看该作者
UCOSIII系统任务——统计任务:可选任务,用来统计CPU使用率和各个任务的堆栈使用量。此任务是可选任务,由宏OS_CFG_STAT_TASK_EN控制是否使用此任务。

使用特权

评论回复
14
pangb| | 2020-1-1 13:22 | 只看该作者
UCOSIII系统任务——定时任务:用来向用户提供定时服务,也是可选任务,由宏OS_CFG_TMR_EN控制是否使用此任务。

使用特权

评论回复
15
morrisk| | 2020-1-1 13:25 | 只看该作者
UCOSIII系统任务——中断服务管理任务:可选任务,由宏OS_CFG_ISR_POST_DEFERRED_EN控制是否使用此任务。

使用特权

评论回复
16
lium| | 2020-1-1 13:31 | 只看该作者

UCOSIII的任务一共有5种状态:
休眠态:任务已经在CPU的flash中了,但是还不受UCOSIII管理

使用特权

评论回复
17
guoyt| | 2020-1-1 13:34 | 只看该作者
就绪态:系统为任务分配了任务控制块,并且任务已经在就绪表中登记,这时这个任务就具有了运行的条件,此时任务的状态就是就绪态。

使用特权

评论回复
18
stly|  楼主 | 2020-1-1 13:38 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝