update 开发流程.md.

Signed-off-by: 所有内核全局不关中断的RTOS <cosyos@139.com>
This commit is contained in:
所有内核全局不关中断的RTOS
2023-07-16 14:52:06 +00:00
committed by Gitee
parent 7c74c8f852
commit bfa6edfbcf

View File

@@ -118,16 +118,13 @@ MCU配置分为用户定义和系统定义用户定义是需要用户配置
#### 栈STACK
所有内核,栈需要用户自行在启动文件中配置。<br>
#### 堆HEAP
Arm内核堆需要用户自行在启动文件中配置即使您不使用动态内存分配任务和消息队列均为静态创建、任务中也不使用动态内存分配也必须配置足够的堆因为在任务调度开始之前PSP指向了堆极限&__heap_limit。<br>
Arm内核堆需要用户自行在启动文件中配置。<br>
8051内核、80251内核没有堆的概念与之相应的是内存池用户需在MCU配置文件中配置。<br>
#### 可重入栈reentrant stack
CosyOS使用可重入栈的系统服务<br>
1、中断中接收邮件iRecvMail(mail, mbox);<br>
2、中断中接收消息iRecvMsg(que);<br>
CosyOS仅有上述两个服务需要使用可重入栈不包括51。对于其它服务无论各种内核都不需要可重入栈。<br>
1、8051内核不允许使用可重入栈[IBP/PBP/XBP]。中断中接收消息,只允许在相同优先级的各个中断中调用。<br>
2、80251内核可重入栈被编译器自动分配到栈中用户无需额外配置。<br>
3、Arm内核栈就是可重入栈用户无需额外配置。<br>
1、Arm内核栈就是可重入栈用户无需理会。<br>
2、80251内核只有中断同步服务“接收邮件”需要使用可重入栈且系统已经配置好了用户无需理会。<br>
3、8051内核所有系统服务均不使用可重入栈[IBP/PBP/XBP]。<br>
### 链接文件<br>
用户在自己的各个C文件中需包含系统链接头文件os_link.h。<br>