如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Ucos_II2.52源码中文译注作者:钟常慰Ucos_II2.52是一份非常完美的嵌入式开发系统,在学习ARM的基础上,嵌入ucos系统并增加自己的源码是一件不错的选择,目前在市面上已经有了大量的ucos嵌入案例,特别是在arm和dsp的应用当中,已经成为一种主流,虽然和其它的嵌入式系统相比,ucos不是很完善,如没有内存分配、任务级别不多;但却是一个代码简短、条理清晰、实时性及安全性能很高的嵌入式操作系统。Ucos_II2.52对比2.8版的256个任务而言,任务数量相比过少,但却是目前应用量最大的一个版本,相对而言,能够满足我们的基本要求,而且增加了很多消息处理,特别是在优先级别方面,具有不可比拟的优势;我曾试图阅读ecos的源码,但还是失败了,还有挑战linux0.01版源码的想法,最终我不能不被屈服;对于Ucos而言,很多入门者是一个福音,因为它的代码非常的少,而且能够对应贝贝老师的书本直接参考,他的书本对结构方面讲解的极为xian详细。在学习Ucos的整个过程中,E文的理解是一个致命的打击,原因是我的E文水平很差,不过Ucos还是给了我尝试的动力,在作者的原基础上增加中文译码,也许是一件非常不错的选择,相信在中国和我这种水平的人多不胜数,中文的注解对源码而言,能够具有极高的理解价值,可以在极短的时间内,能够充分了解ucos的真正含义。整个翻译过程历时4个月,每每在寒冬腊月坐在计算机前面,不断的查阅贝贝老师的书来对整个Ucos进行理解,对每个源码进行逐条翻译,也是一件非常需要勇气的事情,但E文的翻译过程中很多变量是不能完全理解的,所以在翻译过程中不乏错误译文很多,于此带来的错误还请读者纠正,相信克服种种困难一定会有所了解的。对于经济窘迫的我来说,曾试图希望卖一点资料来养家糊口,但这种做法根本不现实,很多的读者可能和我一样,习惯了拿不收费的资料,并对变相收费有一种深恶痛绝的感觉;想了很多决定还是把它贡献出来,让更多的人来(更容易)了解ucos,贡献自己的一点力量。希望更多的人能加入这种高尚的学习氛围当中来,共同的来把一套完整的U系列源码译文早一日与我们分享,祝愿大家能够早日实现自己的梦想。钟常慰zhongcw1002@126.comH:\SOURCE中文源代码\uCOS_II.C11/*2*************************************************************************************************3*uC/OS-II实时控制内核4*主要的包含文件5*6*7*文件:uCOS_II.C包含主要uC/OS-II构造文件8*作者:JeanJ.Labrosse9*中文注解:钟常慰zhongcw@126.com译注版本:1.0请尊重原版内容10*************************************************************************************************11*/1213#defineOS_GLOBALS//定义全程变量OS_GLOBALS14#include"includes.h"//包含"includes.h"文件,部分C语言头文件的汇总打包文件1516/********************************包含主要uC/OS-II文件*******************************************/17//主要设定的地址,不能有错,可设定相对和绝对地址,否则编译连接出错1819#defineOS_MASTER_FILE//定义主要文件,防止是从includes.h中跟随文件20#include"\software\ucos-ii\source\os_core.c"//包含内核结构管理文件21#include"\software\ucos-ii\source\os_flag.c"//包含时间标志组管理文件22#include"\software\ucos-ii\source\os_mbox.c"//包含消息邮箱管理文件23#include"\software\ucos-ii\source\os_mem.c"//包含内存管理文件24#include"\software\ucos-ii\source\os_mutex.c"//包含互斥型信号管理文件25#include"\software\ucos-ii\source\os_q.c"//包含消息队列管理文件26#include"\software\uc