一起学LiteOS,第一天,多任务

举报
xiegb 发表于 2019/11/21 14:25:47 2019/11/21
【摘要】 对于小项目,我更愿意用祼机编程,简单直接快速,所以一直没有学习RTOS系统,现在是时候开始RTOS的学习了,所以计划好好拿下LiteOS。经过两天的折腾,用编译方面的问题已有些认识,今天开始多任务。多任务的相关函数如下先把我自己学习到的,认为关键的内容总一下:1、在main函数中创建任务,创建时要给出入口函数,任务代码放在相应的入口里面2、任务可以挂起,可以恢复,挂起后不会被调度,不占用CP...

对于小项目,我更愿意用祼机编程,简单直接快速,所以一直没有学习RTOS系统,现在是时候开始RTOS的学习了,所以计划好好拿下LiteOS。

经过两天的折腾,用编译方面的问题已有些认识,今天开始多任务。


多任务的相关函数如下

image.png


先把我自己学习到的,认为关键的内容总一下:

1、在main函数中创建任务,创建时要给出入口函数,任务代码放在相应的入口里面

2、任务可以挂起,可以恢复,挂起后不会被调度,不占用CPU,必须用代码进行恢复,不然永远得不到调度

3、LOS延时不会占用CPU(任务不会被调度),不同于while循环的延时


首先了解创建任务,函数LOS_TaskCreate,参数一个ID,一个结构体,结构体配置了入口函数和优先,还有名称和栈大小。

image.png



接下要知道如何挂起任务

image.png


接下来是恢复任务

image.png


有了上面的认识,其它函数看名字就基本知道用法,也就不再详细讲了。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。