文件名称:uCOS-II_Source_Analyse
介绍说明--下载内容均来自于网络,请自行研究使用
uC/OS-II源码分析
在这里我不想分模块来慢慢分析这个OS的行为,我们从CPU的执行顺序来看吧,这样也许清晰一些,并且我们暂时抛弃那些Event/MailBox、信号量等元素,还是先看看作为一个OS核心的Task Schedule部分内容吧。
首先从main函数开始,下面是uC/OS-II main函数的大致流程:
main(){
OSInit()
TaskCreate(...)
OSStart()
}
首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。
OSInit
最先看看OSInit完成哪些初始化:
void OSInit (void)
{
#if OS_VERSION >= 204-uCOS-II_Source_Analyse
在这里我不想分模块来慢慢分析这个OS的行为,我们从CPU的执行顺序来看吧,这样也许清晰一些,并且我们暂时抛弃那些Event/MailBox、信号量等元素,还是先看看作为一个OS核心的Task Schedule部分内容吧。
首先从main函数开始,下面是uC/OS-II main函数的大致流程:
main(){
OSInit()
TaskCreate(...)
OSStart()
}
首先是调用OSInit进行初始化,然后使用TaskCreate创建几个进程/Task,最后调用OSStart,操作系统就开始运行了。
OSInit
最先看看OSInit完成哪些初始化:
void OSInit (void)
{
#if OS_VERSION >= 204-uCOS-II_Source_Analyse
(系统自动生成,下载前可以参看下载内容)
下载文件列表
uCOS-II源码分析.txt