一个stm32程序带有ucos实时操作系统,那还算是裸机程序吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个stm32程序带有ucos实时操作系统,那还算是裸机程序吗?相关的知识,希望对你有一定的参考价值。
参考技术A 裸机说的是无操作系统,如有了UCOS或者FREERTOS等实时操作系统就不能称之为裸机了uCOS-II简介及移植uCOS-II到STM32F103平台详细步骤
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
以上是关于一个stm32程序带有ucos实时操作系统,那还算是裸机程序吗?的主要内容,如果未能解决你的问题,请参考以下文章