硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2624|回复: 5
收起左侧

[FreeRTOS] freertos 可剥夺型内核的抢占方式问题

[复制链接]

15

主题

34

回帖

79

积分

初级会员

积分
79
发表于 2018-5-26 11:28:57 | 显示全部楼层 |阅读模式
     1.  freertos 配置为可剥夺型内核后, 高优先级就绪的任务要抢占低优先级正在运行的任务,除了TICK中断后直接切换到高优先级任务,
还有什么办法让正在运行的低优先级任务立马就退出,然后切换到已经就绪的高优先级任务?
   2.  freertos 任务切换的花销大概是多少机器周期?

知道的同学,老师  指导下   谢谢!!!!!!!!!!!


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
发表于 2018-5-26 11:49:56 | 显示全部楼层
1、任务切换主要有中断级任务切换和任务级任务切换,你这里说的是任务级任务切换,另外一个是中断级的,比如串口中断发送,进入中断后,你调用了FreeRTOS的API,如果有高优先级任务就绪,退出中断后通过PendSV中断进行切换。

2.   这里:http://www.armbbs.cn/forum.php?m ... hlight=%CD%EA%B1%AC
回复

使用道具 举报

15

主题

34

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2018-5-26 14:29:56 | 显示全部楼层
哇塞  比别的os慢这么多呀  不知道现在9.0的版本  有没有针对M内核改进了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
发表于 2018-5-26 15:58:51 | 显示全部楼层
anvy178 发表于 2018-5-26 14:29
哇塞  比别的os慢这么多呀  不知道现在9.0的版本  有没有针对M内核改进了

FreeRTOS跟uCOS-III的性能是一个档次的。
回复

使用道具 举报

15

主题

34

回帖

79

积分

初级会员

积分
79
 楼主| 发表于 2018-5-28 10:33:58 | 显示全部楼层
eric2013 发表于 2018-5-26 15:58
FreeRTOS跟uCOS-III的性能是一个档次的。

老大  你二代示波器的代码里面用的模拟I2C ,使用的是 是带OS系统的,假如你正准备判断ack信号的时候  发生任务  切换了    再回来 ACk  不在了  那不错失了一次读写吗? 其实这种情况 就算前后台这种程序 都存在这问题的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106995
QQ
发表于 2018-5-28 10:49:00 | 显示全部楼层
anvy178 发表于 2018-5-28 10:33
老大  你二代示波器的代码里面用的模拟I2C ,使用的是 是带OS系统的,假如你正准备判断ack信号的时候  发 ...

没关系,程序已经都做好容错了。迄今项目中使用还没出过问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 14:23 , Processed in 0.157545 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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