From c24b2d29e3bf793ddfce0441ee3719a50b5f199a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B6=E4=B8=AD=E6=96=AD=E5=BB=B6=E8=BF=9F=E7=9A=84RTOS?= Date: Mon, 4 Mar 2024 07:43:04 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3/C?= =?UTF-8?q?osyOS=E5=8E=9F=E7=90=86=E4=B8=8E=E5=BA=94=E7=94=A8.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 零中断延迟的RTOS --- 说明文档/CosyOS原理与应用.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index 6ac4786..b5f3993 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -60,16 +60,16 @@ CosyOS的任务状态较传统RTOS划分更为详细,以便用户在使用任 注:[]为在任务管理器中显示的任务状态
* **运行状态[RDY]** 任务正在运行。
* **就绪状态[RDY]** 任务已经准备就绪,可以参与任务调度并运行了。
-* **延时阻塞状态[DLY]** 由阻塞延时而导致任务进入阻塞状态,直到延时时间结束转为就绪状态。
-* **超时阻塞状态**
- **1、二值信号量阻塞状态[BIN]** 由二值信号量等待或获取而导致任务进入阻塞状态,直到成功或超时转为就绪状态。
- **2、互斥信号量阻塞状态[MUT]** 由互斥信号量获取而导致任务进入阻塞状态,直到成功或超时转为就绪状态。
- **3、计数信号量阻塞状态[SEM]** 由计数信号量获取而导致任务进入阻塞状态,直到成功或超时转为就绪状态。
- **4、等待标志组阻塞状态[GRP]** 由事件标志组等待而导致任务进入阻塞状态,直到成功或超时转为就绪状态。
- **5、接收私信阻塞状态[ TM]** 由接收私信而导致任务进入阻塞状态,直到收到私信或超时转为就绪状态。
- **6、接收飞信阻塞状态[FET]** 由接收飞信而导致任务进入阻塞状态,直到收到飞信或超时转为就绪状态。
- **7、接收邮件阻塞状态[MAL]** 由接收邮件而导致任务进入阻塞状态,直到收到邮件或超时转为就绪状态。
- **8、接收消息阻塞状态[MSG]** 由接收消息而导致任务进入阻塞状态,直到收到消息或超时转为就绪状态。
+* **延时阻塞状态[DLY]** 由阻塞延时而导致任务进入阻塞状态,直到延时时间结束或被清除转为就绪状态。
+* **超时阻塞状态** 由调用含超时机制的服务而导致任务进入阻塞状态,直到成功或超时或被清除转为就绪状态。
+ **1、二值信号量阻塞状态[BIN]** 由二值信号量等待或获取而导致任务进入阻塞状态,直到成功或超时或被清除转为就绪状态。
+ **2、互斥信号量阻塞状态[MUT]** 由互斥信号量获取而导致任务进入阻塞状态,直到成功或超时或被清除转为就绪状态。
+ **3、计数信号量阻塞状态[SEM]** 由计数信号量获取而导致任务进入阻塞状态,直到成功或超时或被清除转为就绪状态。
+ **4、等待标志组阻塞状态[GRP]** 由事件标志组等待而导致任务进入阻塞状态,直到成功或超时或被清除转为就绪状态。
+ **5、接收私信阻塞状态[ TM]** 由接收私信而导致任务进入阻塞状态,直到收到私信或超时或被清除转为就绪状态。
+ **6、接收飞信阻塞状态[FET]** 由接收飞信而导致任务进入阻塞状态,直到收到飞信或超时或被清除转为就绪状态。
+ **7、接收邮件阻塞状态[MAL]** 由接收邮件而导致任务进入阻塞状态,直到收到邮件或超时或被清除转为就绪状态。
+ **8、接收消息阻塞状态[MSG]** 由接收消息而导致任务进入阻塞状态,直到收到消息或超时或被清除转为就绪状态。
* **浮动状态[RDY]**
浮动状态是临时的就绪状态。
超时阻塞的任务,当阻塞条件解除时,会转为浮动状态;
@@ -85,7 +85,7 @@ CosyOS的任务状态较传统RTOS划分更为详细,以便用户在使用任 **1、任务栈溢出停止[!OF]** 由任务栈溢出而导致任务停止运行。
**2、任务栈重分配失败停止[!RF]** 由任务栈重分配失败而导致任务停止运行。
* **删除/未启动状态(Deleted)**
-任务被删除或未启动,若想再次运行该任务,必须重新启动该任务。
+任务被删除或未启动,若想再次运行,必须重新启动该任务。
![任务状态](../images/task_state.png "任务状态")
—————————— CosyOS-任务状态图 ——————————