搜索
123
返回列表 发新帖
楼主: xiaojie0513

[原创] 【连载】从单片机到操作系统⑥——FreeRTOS任务切换机制详解

  [复制链接]

该用户从未签到

0

主题

4

帖子

0

蝴蝶豆

初级会员

最后登录
2023-12-13
发表于 2018-10-30 10:46:47 | 显示全部楼层
任务怎么切换的啊   比如说从高优先级任务怎么切换到低优先级任务的,机制是什么  我看的一脸懵逼,能通俗的解释一下吗 ?
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

182

帖子

32

蝴蝶豆

版主

最后登录
2020-2-21
 楼主| 发表于 2018-10-30 19:22:48 | 显示全部楼层
imarookie 发表于 2018-10-30 10:46
任务怎么切换的啊   比如说从高优先级任务怎么切换到低优先级任务的,机制是什么  我看的一脸懵逼,能通俗 ...

高优先级任务通过主动放弃CPU使用权来切换到底优先级任务,,比如挂起,阻塞延时等方式

而高优先级任务能被运行的时候,会抢占低优先级的任务,通过悬挂中断——PendSV来进行任务切换,PendSV中断服务函数中进行上文保存,下文切换动作,,,将当前任务的信息入栈,msp指针指向要切换的任务sp指针,然后出栈,进行任务切换
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2018-12-6
发表于 2018-11-26 09:52:33 | 显示全部楼层

谢谢分享!学习了!
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

325

帖子

39

蝴蝶豆

高级会员

最后登录
2020-5-30
发表于 2018-11-26 10:40:35 | 显示全部楼层
有空时学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-23 15:52 , Processed in 0.144969 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表