update 说明文档/CosyOS原理与应用.md.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-01-04 01:14:51 +00:00
committed by Gitee
parent ee2dacd89e
commit cd2e304857

View File

@@ -289,13 +289,13 @@ MCU的核心价值在于中断的使用实现对紧急事件的及时响应
### 中断挂起服务缓存
CosyOS-II 中断挂起服务缓存队列已实现所有内核的MCU均为先入先出队列FIFO。<br>
中断挂起服务缓存队列,有必要先入先出吗?答案是确定的,原因在于当中断并发时,服务的执行顺序要符合“不同中断间可能存在的”和“同一中断中必然存在的”提请服务的时序逻辑关系。再有,“入队列”与“出队列”的过程必须是原子操作,操作流不能被打断。<br>
中断挂起服务缓存队列,有必要先入先出吗?答案是确定的,原因在于当中断并发时,服务的执行顺序要符合“不同中断间可能存在的”和“同一中断中必然存在的”提请服务的时序关系。再有,“入队列”与“出队列”的过程必须是原子操作,操作流不能被打断。<br>
### 中断使用注意事项
* 在CosyOS中中断是系统脱管的用户对中断的使用与裸机编程是一样的。<br>
* 只要用户中断不是最低优先级,就可实现零中断延迟,用户中断应尽量避免使用最低优先级。<br>
其实即使是最低优先级也可能是零中断延迟的未使用BASEPRI时只不过系统中断可能会与其抢占。<br>
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知中断服务任务做后处理。<br>
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知中断服务任务做后处理。<br>
* 用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。<br>
## 第三章、线程同步