multitasking - 免费的 RTOS 上下文切换
问题描述
我是 RTOS 编程的初学者。我对此有疑问。
查询:我了解根据分配的优先级在各种任务之间发生上下文切换。我想知道高优先级任务究竟是如何在技术上中断低优先级任务的?是否将每个任务分配给硬件中断引脚,以便每当外部硬件在该引脚上中断微控制器时,如果与当前正在处理的任务相比,特定任务被分配更高的优先级?但实际上,如果程序中有 128 个任务,则可能需要为中断保留 7 个硬件引脚。我缺少什么逻辑?
解决方案
我建议阅读https://www.freertos.org上非常好的文档,例如RTOS Fundamentals
我相信这将提供一个很好的概述和相关细节。除此之外,您会发现通常不需要外部硬件引脚来运行多任务操作系统。
推荐阅读
- swiftui - SwiftUI 在模拟器上损坏动画
- c - 关于语句操作的 Misra 违反 10.1 (MISRA C 2012)
- python - 单个位置索引器超出范围:错误
- python - 如果聚合多行数据,Pandas pivot_table aggfunc 会忽略类别
- c++ - 只接受枚举类型参数的模板类?
- java - 配置应用程序侦听器类的netbeans tomcat运行时异常
- r - model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) 中的错误:对象不是矩阵
- reactjs - 如何在 VSCode 中使用 Prettier 修复 JSX/React 格式问题
- javascript - 当状态改变时,useSelector 不会重新渲染组件
- perl - ac.c:可加载库和 perl 二进制文件不匹配(获得握手密钥 0000000012400080,需要 0000000012900080)