update 说明文档/CosyOS原理与应用.md.

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-01-06 16:46:32 +00:00
committed by Gitee
parent 8990fe5d02
commit 2a53553326

View File

@@ -327,16 +327,26 @@ CosyOS-II 中断挂起服务缓存队列PendSV_FIFO已实现所有内
## 第三章、线程通信
### 飞信
极简类型、极速通信;<br>
典型特征:极简类型、极速通信;<br>
### 私信
随意定义、灵活多变;<br>
典型特征:随意定义、灵活多变;<br>
私信是CosyOS独创的一种任务间通信方式其本质就是任务线程的形参功能上相当于消息邮箱。它的主要优势在于易用性私信参数数量、名称、类型可随意定义较传统的消息邮箱应用更为便利。缺点是私信只能发给任务中断中不能发送私信。<br>
* **私信报警** <br>
当您使用私信时编译后会有报警提示。具体表现为您定义的每个私信参数都对应一个未引用的局部变量参数名称为私信参数的名称后面加_。如下方示例某个任务创建了私信共有三个参数p、a、b则相应的会有报警p_、a_、b_三个未引用的局部变量参数但这并不会影响私信功能的正常使用用户可不必理会或在C51、C251、C/C++标签页屏蔽掉相应的报警。<br>
![输入图片说明](../images/BCSM.3.1.png)<br>
8051内核报警为warning C280<br>
80251内核报警为warning C47<br>
Cortex-M内核报警为warning #177-D。<br>
当私信的创建模式为智能创建模式时:<br>
8051内核还另有报警R3_、R5_、R7_三个未引用的局部变量<br>
80251内核还另有报警DR0_、DR4_、R11_三个未引用的参数。<br>
### 消息邮箱
任意类型、数据拷贝;<br>
典型特征:任意类型、数据拷贝;<br>
### 消息队列
并发发送、指针引用;<br>
典型特征:并发发送、指针引用;<br>
## 第四章、线程同步