From a83503abe6bed8e247bb68b0e83a7f414e79f9e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?CosyOS-=E6=89=80=E6=9C=89=E5=86=85=E6=A0=B8=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E4=B8=8D=E5=85=B3=E4=B8=AD=E6=96=AD=E7=9A=84RTOS?= <12279611+cosyos@user.noreply.gitee.com> Date: Thu, 2 Mar 2023 16:42:45 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E8=A1=A5=E5=85=85=E8=AF=B4=E6=98=8E.m?= =?UTF-8?q?d.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: CosyOS-所有内核全局不关中断的RTOS <12279611+cosyos@user.noreply.gitee.com> --- 补充说明.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/补充说明.md b/补充说明.md index 1b3a1e8f..abe4cae8 100644 --- a/补充说明.md +++ b/补充说明.md @@ -20,16 +20,16 @@ Cortex-M内核,报警为warning: #177-D。
80251内核还另有报警DR0_、DR4_、R11_,三个未引用的参数。 #### 四、中断优先级 -无论您的MCU是哪种内核,CosyOS都会占用两个中断做为系统专用。
+无论您的MCU是哪种内核,CosyOS都会占用两个中断做为系统中断。
1. SysTick_Handler/Timer0_Isr:优先级固定为最低级,主要功能:软件RTC的计时、软件定时器的计数、调用滴答钩子、恢复/调用定时中断任务/钩子和定时查询任务/钩子。
2. PendSV_Handler/其它替代中断:优先级固定为最低级,主要功能:中断中调用的异步服务的执行、任务调度与切换。
-CosyOS的全局不关中断,不是真正意义的不关中断,而是可以实现不关闭用户的中断。对于8051、80251内核,在进入任务临界区时会关闭上述的两个中断;对于Arm内核,在进入任务临界区时会屏蔽最低优先级的中断。所以,**只要您的硬件中断不是最低优先级就可实现零中断延迟**。 +CosyOS的全局不关中断,是全局不关总中断和用户中断。对于8051、80251内核,在进入任务临界区时会关闭上述两个系统中断;对于Arm内核,在进入任务临界区时会屏蔽最低优先级的中断。所以,**只要您的硬件中断不是最低优先级就可实现零中断延迟**。 注意事项:
-1. 对于8051、80251内核,您的硬件中断应尽量避免使用最低优先级;对于Arm内核,您的硬件中断不要使用最低优先级。
-2. 您的硬件中断应遵循快进快出的原则,仅执行最为紧急的工作,而把不太紧急的工作转为在任务中执行。
-3. 您的硬件中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行,软件RTC和软件定时器的精度也能得以保证。 +1. 对于8051、80251内核,您的用户中断应尽量避免使用最低优先级;对于Arm内核,您的用户中断不要使用最低优先级。
+2. 您的用户中断应遵循快进快出的原则,仅执行最为紧急的工作,而把不太紧急的工作转为在任务中执行。
+3. 您的用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行,软件RTC和软件定时器的精度也能得以保证。 #### 五、软件定时器 CosyOS的软件定时器分为三类,延时定时器、定时中断定时器、定时查询定时器。