- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-04-30 07:46:22
荣誉版主
- 积分
- 2319
|
发表于 2024-3-24 08:34:54
|
显示全部楼层
本帖最后由 tzz1983 于 2024-3-24 08:48 编辑
问:关了中断EA, OS就不能工作了.
答:目前本坛三个常见的RTOS "FreeRTOS, uCOS, CosyOS" 都依赖中断切换任务。 其中FreeRTOS or STC32G12K128 官方简洁可靠版V1.0.2 ,是基于时钟滴答切换任务。
问:中断是 OS的灵魂, 关闭 EA, OS魂都没了, 还能干啥?
答:中断不仅是OS的灵魂,不使用OS时也同样如此。
中断是一切设计多样性的源泉,同时也是MCU硬件组成部分的重要构件。
现有的OS高度依赖中断,关闭EA会使OS瘫痪。
没有中断时祼机能干的事很多,但枯燥,性能大打折扣。
问:我这道题就是反向思维, 写(或移植)个 OS系统, 离开 EA, 即无论用户何时何地关中断, 都不能影响 OS系统的运行.”
答:比较简单,OS核心就是切换任务,用函数功能代码替代中断可切换任务(主动切换),即可达到OS彻底离开中断的目的。
但是这个没有意义,如问2所说,没有灵魂,没有性能。
打个简单的比方吧,你问STC能不能做出没有中断功能的MCU型号,STC回答你->能! 但会去做吗?
|
|