6845| 4
|
FreeRTOS是如何实现调度的,SysTick中断中处理了啥 |
10金钱
最佳答案这不是调度混乱,是你理解混乱了.
在线程调用osDelay切换线程的时候,会加原子锁,就是关中断,此时就算SysTick被触发,也只有在线程切换完成后再响应.
线程在运行是肯定会周期性的被打断,转而执行SysTick,至于切换不切换线程,要看当前线程的优先级和时间片.
在线程中如果有对时间敏感的代码,请加原子锁,
线程设计为无限循环,一方面是由OS架构决定的,有的OS在给线程分配了堆栈后,就跳转执行线程服务函数,而未将线程返回地址压入线 ...
| ||
明天的你会感谢今天努力奋斗的自己
|
||
发表于 2016-6-9 14:41:08
|
显示全部楼层
| ||
发表于 2016-6-9 22:20:42
|
显示全部楼层
| ||
发表于 2016-6-10 00:44:36
|
显示全部楼层
| ||
| ||
明天的你会感谢今天努力奋斗的自己
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 16:58
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网