142系统应用心得体会μc/os嵌入式实时操作系统的应用和学习心得μc/os-ii是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能
它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化
它是一个完整的、可移植、可固化、可裁剪的抢占式实时多任务内核
μc/os-ii绝大部分的代码是用ansii的c语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用
至今,从8位到64位,μc/os-ii已在超过40种不同架构上的微处理器上运行
μc/os-ii已经在世界范围内得到广泛应用,包括很多领域,如手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上
实际上,μc/os-ii已经通过了非常严格的测试,并且得到了美国航空管理局的认证,可以用在飞行器上
这说明μc/os-ii是稳定可靠的,可用于与人性命攸关的安全紧要系统
除此以外,μc/os-ii的鲜明特点就是源码公开,便于移植和维护
我们在学习μc/os嵌入式实时操作系统时用的教科书是任哲编著的《嵌入式实时操作系统μc/os-Ⅱ原理及应用》,这本书介绍了嵌入式实时操作系统μc/os-Ⅱ内核的任务管理和调度、系统时钟和节拍服务、时间管理、中断、任务的通信和同步、内存的简单管理原理,同时给出了实例
最后,还介绍了μc/os-Ⅱ的移植方法
在多任务系统中,内核负责管理各个任务,或者说为每个任务分配cpu时间,并且负责任务之间的通讯
内核提供的基本服务是任务切换
之所以使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们
内核本身也增加了应用程序的额外负荷,代码空间增加rom的用量,内核本身的数据结构增加了ram的