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

Signed-off-by: 零中断延迟的RTOS <cosyos@139.com>
This commit is contained in:
零中断延迟的RTOS
2024-01-07 21:21:18 +00:00
committed by Gitee
parent 7f59aba0a5
commit af6a514d3d

View File

@@ -335,15 +335,15 @@ Arm<br>
* **何时应用临界区** <br>
1、对于CosyOS已经提供服务支持的功能用户直接调用API实现即可无需考虑临界区问题。<br>
2、只有在任务中访问“事件标志组”和“非原子全局变量”时才需要用户自行进入“任务临界区”具体请查阅《API用户参考手册》。<br>
3、用户对其它公共资源或程序过程的保护才需要考虑用“临界区”或其它互斥访问方式来实现。<br>
2、只有在任务中访问“事件标志组”和“非原子全局变量”时才需要用户自行进入“任务临界区”参见《API用户参考手册》。<br>
3、用户对其它公共资源或程序过程的保护才需要考虑用“临界区”或其它互斥访问方式来实现。<br>
* **临界区应用原则** <br>
临界区应遵循快进快出的原则,临界段代码的执行时间应远小于系统滴答周期,这将促使整个系统更加良性的运行。<br>
### 互斥访问
各访问者对同一个目标资源的访问过程是互相排斥的,即每次只允许一个访问者访问目标资源,目标资源是不可重入资源。<br>
列所述为CosyOS推荐方案<br>
下述为CosyOS推荐方案<br>
* **任务级公共资源** <br>
1、互斥信号量访问过程耗时的、实时性要求不高的应尽量采用互斥信号量。<br>
2、任务临界区访问过程迅速的、实时性要求较高的可考虑任务临界区。<br>