From af631a8cd339b1666a92f631f131cf744577d19a 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: Sun, 28 Jan 2024 16:58:26 +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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index 870a728..a5a47a2 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -224,11 +224,13 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内 ### 中断使用注意事项 * 在CosyOS中,中断是系统脱管的,用户对中断的使用与裸机编程是一样的。
-* **只要中断不是最低优先级,就可实现零中断延迟**,因此,用户中断应尽量避免使用最低优先级。
- _注:其实,即使用户中断是最低优先级,也可能是零中断延迟的,只不过系统中断可能会与其抢占。_
+* **只要中断不是最低优先级,就可实现零中断延迟** [注1]。因此,用户中断应尽量避免使用最低优先级。
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知 **中断服务任务** 做后续处理。
* 用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。
+注1:其实,即使用户中断是最低优先级,也可以是零中断延迟的(当任务临界区和全局临界区均未使用BASEPRI寄存器时),
+只不过系统中断可能会与其抢占,而系统中断相对来说还是会花费更多的时间来处理内核服务。
+ ## 第三章、线程通信 ### 互斥信号量