ucosII 学习总结.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档