From cd2ca712bb67c8502c0fd441a87694c9b90bbb11 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, 7 Jan 2024 11:51:44 +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 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index 6c3da70..1eb1c5c 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -322,14 +322,14 @@ CosyOS的临界区可分为 **任务临界区**、**服务层临界区**、**全 _服务层临界区不会破坏零中断延迟,当需要系统级的临界区保护时,应首先予以考虑。_
**3、全局临界区**
系统级的临界区保护,一般会关闭总中断。
-具体方式: -8051/80251:操作EA,会关闭总中断。 -Arm: -(1)操作PRIMASK,会关闭总中断。 -(2)操作FAULTMASK,会关闭总中断。 -(3)操作BASEPRI,可实现不同掩蔽范围的全局临界区保护,不会关闭总中断。 +具体方式:
+8051/80251:操作EA,会关闭总中断。
+Arm:
+(1)操作PRIMASK,会关闭总中断。
+(2)操作FAULTMASK,会关闭总中断。
+(3)操作BASEPRI,可实现不同掩蔽范围的全局临界区保护,不会关闭总中断。
_CosyOS内核中从来不会进入全局临界区,提供此项服务只是为了便于用户对全局公共资源或程序过程的保护。_
-关闭总中断方式的全局临界区,会破坏零中断延迟,为最后的选择,是不得已而用之。
+关闭总中断方式的全局临界区,会破坏零中断延迟,为最后的选项,是不得已而用之。
任务临界区、全局临界区,都支持嵌套功能,最大嵌套深度:255。
* **何时应用临界区**