From 732abdff56bad9f30b97cad6575217d5f3e7bf37 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: Tue, 23 Jan 2024 05:27:07 +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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/说明文档/CosyOS原理与应用.md b/说明文档/CosyOS原理与应用.md index b612a7f..f0b19f7 100644 --- a/说明文档/CosyOS原理与应用.md +++ b/说明文档/CosyOS原理与应用.md @@ -530,7 +530,7 @@ CosyOS启用“每调度监控”的充分必要条件是启用任务管理器 1、在开发测试阶段,用户应尽量设法模拟各种情况的发生,最好是频繁发生,包括中断的发生。只要你的产品支持的功能、情况,都要设法模拟到。
2、通过足够时间的测试,统计出各任务在任务管理器当中的“RAM”项中,系统采用每调度监控(假定入栈)计算出的在概率上必然存在的最大任务栈占用,而后在此值的基础上,再累加一个补偿增量,再重新定义任务栈size。
示例:经过长期的测试以后,某任务的任务栈为:56B/m64B,可重新定义任务栈的size为:56 + X,X为补偿增量。
-原因是无论 每调度监控 如何的假定入栈,也可能会存在着更大的任务栈需求,只是未能测试到,所以必须增加一定的补偿。
+原因是无论 每调度监控 如何的假定入栈,也可能会存在着更大的任务栈需求,只是未能监测到,所以必须增加一定的补偿。
而这个补偿量的大小,每个任务都可根据剩余内存的大小而灵活配置,最好能尽量大一些,尤其是对于没有任务栈重分配机制的情况来说。
没有任务栈重分配机制的情况:
1、任务创建模式为静态创建;