mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-08-17 16:52:27 +08:00
update 补充说明.md.
Signed-off-by: CosyOS-所有内核全局不关中断的RTOS <12279611+cosyos@user.noreply.gitee.com>
This commit is contained in:
@@ -20,16 +20,16 @@ Cortex-M内核,报警为warning: #177-D。<br>
|
||||
80251内核还另有报警DR0_、DR4_、R11_,三个未引用的参数。
|
||||
|
||||
#### 四、中断优先级
|
||||
无论您的MCU是哪种内核,CosyOS都会占用两个中断做为系统专用。<br>
|
||||
无论您的MCU是哪种内核,CosyOS都会占用两个中断做为系统中断。<br>
|
||||
1. SysTick_Handler/Timer0_Isr:优先级固定为最低级,主要功能:软件RTC的计时、软件定时器的计数、调用滴答钩子、恢复/调用定时中断任务/钩子和定时查询任务/钩子。<br>
|
||||
2. PendSV_Handler/其它替代中断:优先级固定为最低级,主要功能:中断中调用的异步服务的执行、任务调度与切换。<br>
|
||||
|
||||
CosyOS的全局不关中断,不是真正意义的不关中断,而是可以实现不关闭用户的中断。对于8051、80251内核,在进入任务临界区时会关闭上述的两个中断;对于Arm内核,在进入任务临界区时会屏蔽最低优先级的中断。所以,**只要您的硬件中断不是最低优先级就可实现零中断延迟**。
|
||||
CosyOS的全局不关中断,是全局不关总中断和用户中断。对于8051、80251内核,在进入任务临界区时会关闭上述两个系统中断;对于Arm内核,在进入任务临界区时会屏蔽最低优先级的中断。所以,**只要您的硬件中断不是最低优先级就可实现零中断延迟**。
|
||||
|
||||
注意事项:<br>
|
||||
1. 对于8051、80251内核,您的硬件中断应尽量避免使用最低优先级;对于Arm内核,您的硬件中断不要使用最低优先级。<br>
|
||||
2. 您的硬件中断应遵循快进快出的原则,仅执行最为紧急的工作,而把不太紧急的工作转为在任务中执行。<br>
|
||||
3. 您的硬件中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行,软件RTC和软件定时器的精度也能得以保证。
|
||||
1. 对于8051、80251内核,您的用户中断应尽量避免使用最低优先级;对于Arm内核,您的用户中断不要使用最低优先级。<br>
|
||||
2. 您的用户中断应遵循快进快出的原则,仅执行最为紧急的工作,而把不太紧急的工作转为在任务中执行。<br>
|
||||
3. 您的用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行,软件RTC和软件定时器的精度也能得以保证。
|
||||
|
||||
#### 五、软件定时器
|
||||
CosyOS的软件定时器分为三类,延时定时器、定时中断定时器、定时查询定时器。
|
||||
|
||||
Reference in New Issue
Block a user