7.uCOS3源码解析

转自 https://edu.csdn.net/lecturer/505 朱老师物联网大讲堂
7.uCOS3源码解析

第一部分、章节目录
4.7.1.宏观上看uCOS3
4.7.2.uCOS3源码分析1
4.7.3.uCOS3源码分析2-uCCPU部分
4.7.4.uCOS3源码分析3-uCLIB部分
4.7.5.uCOS3源码分析4-uCOSiii部分
4.7.6.uCOS3核心源码分析1-杂碎部分
4.7.7.uCOS3核心源码分析2-优先级表
4.7.8.uCOS3核心源码分析3-TCB表
4.7.9.uCOS3核心源码分析4-中断处理延迟发布模型
4.7.10.uCOS3核心源码分析5-os_int.c源码分析
4.7.11.uCOS3内核启动流程跟踪和总结

第二部分、章节介绍
4.7.1.宏观上看uCOS3
本节在未接触源码之前,从宏观上讲述uCOS3的一些特征,尤其是和UCOS2的对比
4.7.2.uCOS3源码分析1
本节开始分析uCOS3的源码,首先看一下整体结构,然后从第一个模块uC-CPU开始。
4.7.3.uCOS3源码分析2-uCCPU部分
本节分析uc-CPU部分源码,和ucos2对照着看。
4.7.4.uCOS3源码分析3-uCLIB部分
本节分析uc-LIB部分源码,和ucos2部分并无太大分别。
4.7.5.uCOS3源码分析4-uCOSiii部分
本节分析uCOSiii/Ports部分源码,并无太多难度。
4.7.6.uCOS3核心源码分析1-杂碎部分
本节开始分析uCOSiii/Source部分源码,先看几个和ucos2没差异或者不太重要的文件。
4.7.7.uCOS3核心源码分析2-优先级表
本节重点分析ucos3的优先级表设计,相应的文件为os_prio.c。
4.7.8.uCOS3核心源码分析3-TCB表
本节重点分析ucos3的就绪表设计,相应的文件为os_core.c中的几个OSRdyListxxxx函数。
4.7.9.uCOS3核心源码分析4-中断处理延迟发布模型
本节重点分析ucos3的中断处理延迟发布模型,这是ucos3为改进实时性所做的一大改进。
4.7.10.uCOS3核心源码分析5-os_int.c源码分析
本节接上节分析os_int.c中的几个函数,这些函数就是中断处理延迟发布模型的代码实现。
4.7.11.uCOS3内核启动流程跟踪和总结
本节是最后一节,从main函数入手,分析了整个ucos3从启动到建立任务到开始调度系统正式运行的过程。后面就是针对自己板子的移植了。

第三部分、随堂记录
4.7.1.宏观上看uCOS3
4.7.1.1、uCOS3的优势
(1)新特性
(2)新平台支持
(3)更多协议栈和插件支持
4.7.1.2、uCOS3和uCOS2的全面对比
参考 http://www.docin.com/p-897580940.html
4.7.1.3、uCOS3怎么学
(1)源码快速浏览
(2)注意和uCOS2的不同,体会改变的进步和意义
(3)关键性细节,有空好好体会吸收,没空留待后续再看

4.7.2.uCOS3源码分析1

4.7.3.uCOS3源码分析2-uCCPU部分

4.7.4.uCOS3源码分析3-uCLIB部分

4.7.5.uCOS3源码分析4-uCOSiii部分
timestamp 时间戳(邮戳)

4.7.6.uCOS3核心源码分析1-杂碎部分
4.7.6.1、os_cfg_app.c
4.7.6.2、os_dbg.c
4.7.6.3、os_mem.c
4.7.6.4、os_flag.c
4.7.6.5、os_mutex.c
4.7.6.6、os_sem.c
4.7.6.7、os_q.c
4.7.6.8、os_tmr.c
4.7.6.9、os_pend_multi.c

4.7.7.uCOS3核心源码分析2-优先级表
4.7.7.1、os_prio.c文件
4.7.7.2、位图(bitmap)式设计 OSPrioTbl是一个uint32类型的有2个元素的数组
4.7.7.3、优先级相关的三个算法实现
(1)将某个优先级设置为就绪态
(2)将某个优先级设置为非就绪态
(3)查询当前处于就绪态的最高优先级

4.7.8.uCOS3核心源码分析3-TCB表
4.7.8.1、OSRdyList全局变量
4.7.8.2、就绪表相关的函数(os_core.c中)
OS_RdyListXXXX

4.7.9.uCOS3核心源码分析4-中断处理延迟发布模型
4.7.9.1、参考文档
关于ucos3中断处理延迟发布模式的blog
http://www.21ic.com/app/embed/201401/203099.htm
4.7.9.2、源码分析(os_int.c)

4.7.10.uCOS3核心源码分析5-os_int.c源码分析

4.7.11.uCOS3内核启动流程跟踪和总结

发布了10 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40083589/article/details/90518826