mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -253,7 +253,8 @@ MCU的核心价值在于中断的使用,实现对紧急事件的及时响应
|
||||
高速信号采样(丢失采样、采样点偏离)<br>
|
||||
|
||||
事实上,RTOS以关闭总中断的方式来保护临界段,是最为直接有效的,可实现最少的指令。CosyOS通过特殊的方法来保护临界段,必然是走了一条弯路,需要执行更多的指令,牺牲了整体的运行效率,但同时确换取了零中断延迟,这一点与RTOS通过牺牲整体的运行效率来换取实时性是相同的道理。<br>
|
||||
零中断延迟是CosyOS的宗旨,是原则和底线,必须坚决贯彻落实。<br>
|
||||
|
||||
_零中断延迟是CosyOS的宗旨,是原则和底线,必须坚决贯彻落实。_ <br>
|
||||
|
||||
### 零中断延迟基本原理
|
||||
|
||||
@@ -317,7 +318,7 @@ CosyOS-II 中断挂起服务缓存队列(PendSV_FIFO),已实现所有内
|
||||
|
||||
### 中断使用注意事项
|
||||
* 在CosyOS中,中断是系统脱管的,用户对中断的使用与裸机编程是一样的。<br>
|
||||
* 只要用户中断不是最低优先级,就可实现零中断延迟,用户中断应尽量避免使用最低优先级。<br>
|
||||
* **只要用户中断不是最低优先级,就可实现零中断延迟**,用户中断应尽量避免使用最低优先级。<br>
|
||||
注:其实,即使是最低优先级,也可能是零中断延迟的(未使用BASEPRI时),只不过系统中断可能会与其抢占。<br>
|
||||
* 用户中断应遵循快进快出的原则,对事件仅做必要的紧急处理,再以同步方式通知 **中断服务任务** 做善后处理。<br>
|
||||
* 用户中断的最大执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。<br>
|
||||
|
||||
Reference in New Issue
Block a user