- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ucosII 学习总结
UCOSII
UCOSII
UUCCOOSSIIII入门学习
一、写在前面的话
一、写在前面的话
一一、、写写在在前前面面的的话话
在进行学习 ucosII 之前,我们先考虑几个问题:
1 ucosII
、 是什么?
-μCOS-II 是一种可移植的,可植入 ROM 的,可裁剪的,抢占式的,实时多
任务操作系统内核。
2、那什么是操作系统,什么是内核?
-非计算机相关专业的人,看到这个问题,可能就一下子吓怕了,要学习 ucos
II是不是一定要先从这些基础学起,是不是要去拿计算机专业的相关知识系统的
学一次?个人觉得如果觉得真的很疑惑,可以先百度看看简单的概念,或者可以
直接的跳过这个问题的答案,但是脑子里要有这个问题。
COS
COS
配套教材《嵌入式实时操作系统μCCOOSS原理与实践》也有相关介
绍;
这个时侯可以先什么都不管,我们就以自己只写过简单的 C代码的基础,去
看看 ucosII 到底是什么东西。
二、代码框架
二、代码框架
二二、、代代码码框框架架
这是卢有亮教程里的,在 VC环境中的配套代码,在 C51环境中的划分如下;
我们看到基本上是一样的,只是与 CPU 有关的部分不同而已,而且对于我们
的入门学习,这个部分不是我们的重点,这个到最后需要移植时再具体去分析。
现在我们的重点是与 CPU 无关的 CORE 即内核代码。整个 UCOSII 最主要的代码
就是这部分了。剩下的是用户部分,这里面就是我们根据自己的需要编写的、实
现某些具体功能的函数、变量集合。然后与 CPU有关的也是一些具体的功能函
数,宏定义等。
现在,我们看到 ucos II 的所有代码都在这里了,你说很复杂吗,应该也不
算,但是简单吗,也不见得。下面我们看看最主要的、最核心的部分代码即 CORE
里面的,到底用来干什么。
三、core 内核的功能
三、core 内核的功能
三三、、ccoorree内内核核的的功功能能
在具体分析这部分代码之前,我们首先看一个例子:
如图:有一个服务员,为了充分利用时间,同时为三个窗口服务,而且要保证这
三个窗口中,他觉得最重要的窗口先得到服务。
1
1
11、我们先看看他是怎么充分利用时间的:
3 3
假设当前服务员为窗口 服务,在交谈过程中,窗口 的人需要思考或者接
电话等,就是有别的事吧。
2
这时候服务员为了充分利用时间,不再等他思考完毕,直接给窗口 服务,
2 1 2 3
如果窗口 又有事,服务员就又到窗口 服务,服务完了又回到 或者 中;
就这样来回的跑在这三个窗口之间,如果服务员跑得很快,而且服务过程也
很快,那么三个窗口的人都会觉得服务员在一直为自己服务。这样服务员的就能
够非常高效率的利用自己的时间。
2
2
22、再看看他如何保证最重要的窗口先得到服务:
打个比方吧,窗口 3中的人是毛泽东,2是周恩来,1是普通民工。
假设三个窗口同时打开,那么服务员就先给毛泽东服务,如果毛泽东思考了,
服务员就先去给周恩来服务,周恩来又思考,这时候服务员才去给民工服务。如
果在给民工服务过程中,毛泽东或者周恩来思考考完毕,而民工又不思考;
这时候为了使毛泽东或者周恩来不至于等得太久,服务员会定时的巡视这三
个窗口,就是隔一段时间就去看看三个窗口,有没有准备好的,更重要的人物在
等着服务。如果有服务员就直接停止当前的服务,而去给那个更重要的人服务。
假设现在毛泽东和周恩来都思考完毕,那么服务员就是先给毛泽东服务,等完了
或者毛泽东在思考了,才去给周恩来服务。
这个定时巡视是必须进行的,不管他们
文档评论(0)