新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > 【单片机到嵌入式之路】序列之8:操作系统认识初步——μC/OS-II

【单片机到嵌入式之路】序列之8:操作系统认识初步——μC/OS-II

作者:时间:2015-07-22来源:网络收藏

  本节我们将对ucosII有个初步的认识,主要是从下面2个方面进行讲解:

本文引用地址:http://www.amcfsurvey.com/article/277633.htm

  1.UCOSII的简介

  2.UCOSII组成部分

  一、UCOSII操作系统的简介:

  μC/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息 队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。

  μC /OS-II是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。μC/OS-II绝大部分的代码是用ANSI的C语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。至今,从8位到64位,μC/OS-II已在超过40种不同架构上的微处理器上运行。μC/OS-II已经在世界范围内得到广泛应用,包括很多领域, 如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。实际上,μC/OS-II已经通过了非常严格的测试,并且得到了美国航空管 理局(Federal Aviation Administration)的认证,可以用在飞行器上。这说明μC/OS-II是稳定可靠的,可用于与人性命攸关的安全紧要(safety critical)系统。除此以外,μC/OS-II 的鲜明特点就是源码公开,便于移植和维护。

  

【原创】【单片机到嵌入式之路】序列之8:操作系统认识初步——μC/OS-II

 

  

【原创】【单片机到嵌入式之路】序列之8:操作系统认识初步——μC/OS-II

 

  二、UCOSII操作系统组成部分:

  μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。

  1) 核心部分(OSCore.c)

  是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。能够维持系统基本工作的部分都在这里。

  2) 任务处理部分(OSTask.c)

  任务处理部分中的内容都是与任务的操作密切相关的。包括任务的建立、删除、挂起、恢复等等。因为μC/OS-II是以任务为基本单位调度的,所以这部分内容也相当重要。

  3) 时钟部分(OSTime.c)

  μC/OS-II中的最小时钟单位是timetick(时钟节拍)。任务延时等操作是在这里完成的。

  4) 任务同步和通信部分

  为事件处理部分,包括信号量、邮箱、邮箱队列、事件标志等部分;主要用于任务间的互相联系和对临界资源的访问。

  5) 与CPU的接口部分

  是指μC/OS-II针对所使用的CPU的移植部分。由于μC/OS-II是一个通用性的操作系统,所以对于关键问题上的实现,还是需要根据具体CPU的具体内容和要求作相应的移植。这部分内容由于牵涉到SP等系统指针,所以通常用汇编语言编写。主要包括中断级任务切换的底层实现、任务级任务切换的底层实现、时钟节拍的产生和处理、中断的相关处理部分等内容。

  有了上面基础,是不是感觉操作系统也不是那么深奥了!!!!O(∩_∩)O哈哈~

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

c语言相关文章:c语言教程


路由器相关文章:路由器工作原理


路由器相关文章:路由器工作原理




关键词: μC/OS-II 操作系统

评论


相关推荐

技术专区

关闭