mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-09-24 14:23:37 +08:00
@@ -25,20 +25,20 @@ CosyOS是一款来自中国的开源实时操作系统,从经典的8051内核
|
||||
|
||||
### CosyOS-实时运行模型
|
||||
* **用户中断层** [用户中断按中断优先级实时抢占、零中断延迟]<br>
|
||||
**->** 中断本地服务 执行<br>
|
||||
**->** 中断挂起服务_FIFO 装载<br>
|
||||
**->** 中断挂起服务_FLAG 设置<br>
|
||||
**->** 中断本地服务 > 执行<br>
|
||||
**->** 中断挂起服务_FIFO > 装载<br>
|
||||
**->** 中断挂起服务_FLAG > 设置<br>
|
||||
* **内核服务层**
|
||||
* **SysTick** [minpri]<br>
|
||||
**->** 软件定时器计数<br>
|
||||
**->** 恢复定时任务<br>
|
||||
**->** 调用定时钩子、滴答钩子 // 滴答服务.执行<br>
|
||||
**->** 调用定时钩子、滴答钩子 // 滴答服务 > 执行<br>
|
||||
* **PendSV** [minpri]<br>
|
||||
**->** 中断挂起服务_FIFO.执行<br>
|
||||
**->** 中断挂起服务_FLAG.执行<br>
|
||||
**->** 中断挂起服务_FIFO > 执行<br>
|
||||
**->** 中断挂起服务_FLAG > 执行<br>
|
||||
**->** 任务调度切换<br>
|
||||
* **内核锁** [关闭 SysTick/PendSV]<br>
|
||||
**->** 任务服务.执行<br>
|
||||
**->** 任务服务 > 执行<br>
|
||||
* **任务层** [下方示例为仅抢占式调度并启用DEBUG]<br>
|
||||
* 系统保留 [maxpri]
|
||||
* Debugger [maxpri-1]
|
||||
|
||||
Reference in New Issue
Block a user