1、参考博客:https://blog.csdn.net/wang328452854/article/details/78486458
2、uCOS(也有人叫uC/OS)由美国人 Jean Labrosse在1992年编写的一个实时操作系统
3、uCOS特点:
①、可剪裁:有一个专门用来裁剪系统的配置文件,通过各种宏的来打开或者关闭那些不需要用到系统服务
②、可移植: uCOS-II基本全部是用C语言写的,只有和微处理器相关的那部分是用汇编写的,便于移植到各种微处理器
③、抢占式:系统总是运行多个任务中优先级别最高的那个就绪任务,高优先级会就绪任务会抢占正在运行的任务,实时性得以保证
④、多任务:同时支持255个任务,实际上不会用到这么多,看具体应用来决定
⑤、稳定可靠:具有很好的稳定性和可靠性
4、uCOS内核对象:信号量、 互斥信号量、事件标志、 消息邮箱、消息队列、内存管理、时钟管理、任务管理
5、uCOS文件结构:
①、与处理器无关的代码
os_core.c
os_flag.c
os_mbox.c
os_mem.c
os_mutex.c
os_q.c
os_sem.c
os_task.c
os_time.c
os_tmr.c
ucos_ii.h
②、与处理相关的代码(移植时需要修改)
os_cpu_c.c
os_cpu_a.asm
os_cpu.h
③、与应用程序相关的代码
os_cfg.h
includes.h