From 42a32049b921bf7205cd797fe55c7599135afcc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B6=E4=B8=AD=E6=96=AD=E5=BB=B6=E8=BF=9F=E7=9A=84RTOS?= Date: Wed, 3 Jan 2024 13:30:47 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3/C?= =?UTF-8?q?osyOS=E5=8E=9F=E7=90=86=E4=B8=8E=E5=BA=94=E7=94=A8.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 零中断延迟的RTOS --- 说明文档/CosyOS原理与应用.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index 918f39c..e7be01d 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -293,9 +293,10 @@ CosyOS-II 中断挂起服务缓存队列,已实现所有内核的MCU均为先 中断挂起服务缓存队列,有必要先入先出吗?答案是确定的,原因在于当中断并发时,服务的执行顺序要符合“不同中断间可能存在的”和“同一个中断中必然存在的”提请服务的时序逻辑关系。再有,“入队列”与“出队列”的过程必须是原子操作,操作流不能被打断。
### 中断使用注意事项 -* 在CosyOS中,中断是系统脱管的,对中断的使用与裸机编程是一样的。
-* 只要用户中断不是最低优先级,就可实现零中断延迟。其实,即使是最低优先级,也是零中断延迟的,只不过系统中断可能会与其抢占。所以用户中断还是尽量避免使用最低优先级。
-* 用户中断应遵循快进快出的原则,仅对事件做紧急处理,而把可以稍缓的工作转为在任务中执行(中断服务任务)。
+* 在CosyOS中,中断是系统脱管的,用户对中断的使用与裸机编程是一样的。
+* 只要用户中断不是最低优先级,就可实现零中断延迟,用户中断应尽量避免使用最低优先级。
+ 注:其实,即使是最低优先级,也可能是零中断延迟的(未使用BASEPRI时),只不过系统中断可能会与其抢占。
+* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知中断服务任务做后续处理。
* 用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。
## 第三章、线程同步