mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -418,19 +418,17 @@ CosyOS的临界区可分为 **任务临界区**、**服务层临界区**、**全
|
||||
下面,简单对比一下MCU、FreeRTOS、CosyOS,三者之间“定时服务”的区别:<br>
|
||||
|
||||
* **MCU** <br>
|
||||
调用 <br>
|
||||
--------调用 <br>
|
||||
中断响应 ——> 定时器中断服务程序 <br>
|
||||
|
||||
|
||||
* **FreeRTOS** <br>
|
||||
调用 <br>
|
||||
--------调用 <br>
|
||||
守护任务 ——> 定时器回调函数 <br>
|
||||
|
||||
|
||||
* **CosyOS** <br>
|
||||
调用 <br>
|
||||
--------调用 <br>
|
||||
系统滴答 ——> 定时中断/查询钩子 <br>
|
||||
恢复 <br>
|
||||
--------恢复 <br>
|
||||
系统滴答 ——> 定时中断/查询任务 <br>
|
||||
|
||||
FreeRTOS是在守护任务中统一调用所有的定时器回调函数,所有“定时服务”都具有相同的优先级,即守护任务的优先级。<br>
|
||||
@@ -440,9 +438,9 @@ CosyOS则分为两种情况:<br>
|
||||
2、在系统滴答中恢复定时中断/查询任务,“定时服务”的优先级即任务优先级(用户定义)。<br>
|
||||
注意:只有极为精简的代码才可创建为钩子,否则会对系统的实时性造成不利影响。<br>
|
||||
|
||||
可见,CosyOS的“定时服务”,优先级都可由用户灵活配置。<br>
|
||||
可见,CosyOS的“定时服务”,包括定时中断任务/钩子、定时查询任务/钩子,其实质都是软件定时器中断,优先级都可由用户灵活配置。<br>
|
||||
|
||||
关于CosyOS的定时任务/钩子的应用示例请参考源码:<br>
|
||||
关于CosyOS的定时任务/钩子的应用示例可参考源码:<br>
|
||||
任务管理器 Taskmgr,为定时查询任务,\System\taskmgr.c;<br>
|
||||
调试任务 Debugger,为定时中断任务,\System\debug.c;<br>
|
||||
调试钩子 debug_hook,为定时查询钩子,\System\debug.c。<br>
|
||||
|
||||
Reference in New Issue
Block a user