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

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

时间:2023-10-14 15:22:32浏览次数:39  
标签:11 10 RTOS API 微秒 任务调度 延迟 视频教程

视频教程汇总帖: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

标签:11,10,RTOS,API,微秒,任务调度,延迟,视频教程
From: https://www.cnblogs.com/armfly/p/17764207.html

相关文章

  • 五大咨询(IBM|埃森哲|汉得|HP|用友)公司IT规划方法论 P119
    本人从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.【智能制造数字化咨询】该PPT共119页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击关注下方。HP、IBM、汉普、埃森哲、用友这五大国内......
  • Educational Codeforces Round 116 (Rated for Div. 2) A. AB Balance
    给一个长为\(n\)的字符串\(s\),只包含\(0\)\(1\)两种字符。定义\(AB(s)\)是\(s\)中出现的\(01\)子串个数,\(BA(s)\)是\(s\)中出现的\(10\)子串个数。在一步操作中,可以选择一个字符进行异或。询问最小的操作次数使得\(AB(s)=BA(s)\)。显然连续的\(11\)或连......
  • 小米ac2100路由器输入openwrt固件
    工具小米ac2100路由器输入openwrt固件 2022年09月27日收录于话题#Openwrt #ac2100 OpenWrt可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有dd-wrt,tomato,openwrt,padavan四类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文......
  • 2023/10.14习题练习
    习题:192.168.2.0/24,平均分配给四个部门(四个子网网段)使用,写出各子网网络号、可用主机地址、广播地址以及子网掩码解:读题可知“/24“是这段ip的子网掩码,也就是255.255.255.0,根据子网掩码可以得出该ip的网络位为前24位,所以可以划分的主机位为后8位;本题需要划分4个子网网段,因2^2=4,所......
  • GBJ3510-ASEMI电源控制柜专用GBJ3510
    编辑:llGBJ3510-ASEMI电源控制柜专用GBJ3510型号:GBJ3510品牌:ASEMI芯片个数:4封装:GBJ-4恢复时间:>50ns工作温度:-55°C~150°C浪涌电流:350A正向电流:35A反向耐压:1000V正向压降:1.05V引脚数量:4GBJ3510特性:ASEMI品牌GBJ3510是采用工艺芯片,该芯片具有良好的稳定性及抗冲击能力,......
  • GBJ3510-ASEMI电源控制柜专用GBJ3510
    编辑:llGBJ3510-ASEMI电源控制柜专用GBJ3510型号:GBJ3510品牌:ASEMI芯片个数:4封装:GBJ-4恢复时间:>50ns工作温度:-55°C~150°C浪涌电流:350A正向电流:35A反向耐压:1000V正向压降:1.05V引脚数量:4GBJ3510特性:ASEMI品牌GBJ3510是采用工艺芯片,该芯片具有良好的稳定性及抗冲击能力,能够持续保证了GB......
  • 每日总结10.13
    今天是一个愉快的休息日。下午,我去美甲店做了个精致的美甲,让自己感觉焕然一新。之后,和室友一起去了一家喜爱的餐厅用餐,我们聊得很开心,分享了彼此的近况和快乐。晚上回到家后,我选择了放松一下,给自己一段时间来恢复精力。我欣赏一些音乐,泡了一杯香浓的茶,让自己完全放松下来。随后,我......
  • 每日总结10.9
    今天的学习进度很充实。上午参与了工程实训课程,学习了焊接电路板的基本技巧和注意事项,这项实践让我更深入地理解了电路原理和焊接工艺。下午的Java课程则着重于基础知识的巩固和编程实践。我尝试了一些简单的Java编程练习,并成功完成了相关测试。这让我对Java的语法和概念有了更深......
  • 每日总结10.10
    今天的学习经验非常丰富。上午,我参加了算法与数据结构以及马克思主义原理的课程。在算法与数据结构方面,我们探讨了一些常见的数据结构和算法,这对编程和问题解决能力非常有帮助。而在马克思主义原理方面,我深入了解了社会和政治理论,这将有助于我更好地理解社会和历史背景。下午,我继......
  • 每日总结10.11
    今天的学习日程相当充实。上午,我参加了三节英语课,这有助于提高我的英语语言能力,无论是听力、口语还是阅读和写作。英语作为一门国际语言,对我的未来职业发展非常重要,所以全身心投入学习英语是必要的。下午,我在寝室休息并继续学习了Java编程。Java是一门强大的编程语言,具有广泛的应......