首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >第9期ThreadX视频教程:自制个微秒分辨率任务调度实现方案(2023-10-11)

第9期ThreadX视频教程:自制个微秒分辨率任务调度实现方案(2023-10-11)

作者头像
Simon223
发布2025-10-16 08:16:28
发布2025-10-16 08:16:28
850
举报

视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519


说明:

1、一般应用,我们都会将任务RTOS系统时钟节拍(心跳)设置为1ms,但如果直接把RTOS的系统时钟节拍设置为1us,系统负担非常大,而且很多RTOS也做不到100MHz主频下,1us切换一次任务,导致RTOS没有时间处理应用任务 2、这个机制主要是用来替换大家的程序里面不支持任务切换的DelayUS微秒延迟的API,让其也支持释放CPU权限来支持任务调度, 延迟时间到后,还可以根据自己的优先级情况返回执行。当前将RTOS本身的延迟API,比如tx_thread_sleep替换为新作的API实现也是没问题的 3、RTOS的通信组件,信号量,消息队列,事件标志等不需要微秒分辨率的延迟,因为紧急的中断调用这些通信API,会让就绪的最高优先级的等待通信任务立即得到执行。 4、这种方式还有有个优势,可以更好的降低CPU利用率。 视频教程:

https://www.bilibili.com/video/BV1Yh4y1z7k3/

实现方法:

需要的,做替换,不需要的不用替换。

任务信息统计:

配套例子

程序中将任务的延迟和DS18B20的微秒延迟都改成新作的API osDeleyUS实现

链接:https://pan.baidu.com/s/1QxnwR5hbAugZ83zldSqyUg 提取码:7q3i

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档