本节咱们将对ucosII操作体系有个开始的知道,首要是从下面2个方面进行解说:
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 的鲜明特点便是源码揭露,便于移植和保护。
二、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哈哈~