一个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实时操作系统,那还算是裸机程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

uCOS-II简介及移植uCOS-II到STM32F103平台详细步骤

stm32f407移植ucos怎么把ucos放在stm32上?