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

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-01-23 14:28:18 +00:00
committed by Gitee
parent 1ad712d476
commit 00e67c1871

View File

@@ -237,15 +237,6 @@ CosyOS-II 中断挂起服务缓存队列PendSV_FIFO已实现所有内
### 事件标志组
### 飞信
* **典型特征:极简类型、极速通信。** <br>
* 数据类型是极简的针对不同的MCU内核都要求数据类型必须是原子访问类型。<br>
1、8051内核飞信固定为1字节无符号类型uint8_t<br>
2、80251内核飞信固定为2字节无符号类型uint16_t<br>
3、Arm32内核飞信固定为4字节无符号类型uint32_t。<br>
* 通信速率是极速的,仅使用一个变量(信箱),同时即是消息又是新消息标志。<br>
飞信为0时表示无消息飞信非0时表示有消息因此用户传输的有效消息必须为真值。<br>
### 私信
* **典型特征:随意定义、灵活多变。** <br>
* 私信是CosyOS独创的一种任务间通信方式其实质就是任务线程的形参并以“调用任务”的方式发送私信。<br>
@@ -264,12 +255,24 @@ Cortex-M内核报警为warning #177-D。<br>
8051内核还另有报警R3_、R5_、R7_三个未引用的局部变量<br>
80251内核还另有报警DR0_、DR4_、R11_三个未引用的参数。<br>
### 飞信
* **典型特征:极简类型、极速通信。** <br>
* 数据类型是极简的针对不同的MCU内核都要求数据类型必须是原子访问类型。<br>
1、8051内核飞信固定为1字节无符号类型uint8_t<br>
2、80251内核飞信固定为2字节无符号类型uint16_t<br>
3、Arm32内核飞信固定为4字节无符号类型uint32_t。<br>
* 通信速率是极速的,仅使用一个变量(信箱),同时即是消息又是新消息标志。<br>
* **注意事项** <br>
1、飞信为0时表示无消息飞信非0时表示有消息因此用户传输的有效消息必须为真值。<br>
2、每个信箱应该仅允许一个线程从中接收飞信。<br>
### 消息邮箱
* **典型特征:任意类型、数据拷贝。** <br>
* 数据类型是任意的CosyOS的消息邮箱支持随意定义数据类型包括结构体、数组等。<br>
* **注意事项** <br>
1、CosyOS的消息邮箱仅能保存一封邮件如果收件速度低于发件速度会导致邮件覆盖。<br>
2、消息邮箱虽支持随意定义数据类型但建议不要太大以免影响系统实时性。<br>
3、每个邮箱应该仅允许一个线程从中接收邮件。<br>
### 消息队列
* **典型特征:并发发送、指针引用。** <br>
@@ -280,6 +283,7 @@ Cortex-M内核报警为warning #177-D。<br>
1、每个消息队列用户应当自己明确消息的类型和size此事与CosyOS无关。<br>
2、每一处发送消息消息缓存都是独享的可静态创建定义静态数组或动态创建动态内存分配。<br>
3、对于动态创建的消息缓存在消息使用完以后用户应当自己释放消息指针。<br>
4、每个消息队列应该仅允许一个线程从中接收消息。<br>
## 第四章、线程同步