Ucos

uCOS-II的移植

先对uCOS-II有了个整体了解 我们就对uCOS-II进行移植开发板 移植的一般思路:   1.先建立开发环境上的空工程(模板工程更好)   2.添加ucos2的核心代码进去   3.编译,解决报错和警告   4.下载运行,并小幅修改代码查看效果   5.添加并调试项目需要的BSP,编写并调试项目app部分 进行移植、遇到问题与解决 首先,我们按照步骤,...

UCOSII使用之信号量,邮箱

信号量在ucos-II中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。其中这里我主要说下对信号量的使用经验。信号量在创建时,      调用OSSemCreate(INT16U cnt)函数。cnt为信号量的初始值。对cnt赋予不同的值,所起到的作用不同。如果Semp = OSSemCreate(0), 该信号量表示等待一个事件或者多...

UCOSII使用之消息队列

1消息队列说明: 本示例中task1时间片为1s,task2时间片为8s。task1每秒往消息队列写入1个数据,task2全部读取出来。所以task2每次能读到8个数据。  注意: 1.消息队列需要一个指针数组指向消息 2.应该有一个固定的消息数组存储消息,不应将局部变量填入发送消息函数 3.QSQPost为先进先出函数(FIFO),QSQPostForn...

(转载)uCOS-II的嵌入式串口通信模块设计

在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期。uCOS-II是一个占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上。但uCOS-II仅是一个实时内核,它不像其他实时操作系统(如嵌入式Linux)那样提供给用户一些API函数接口。在uCOS-II实时内核...

uCOS iii/uCOS Ⅲ系统时钟解释及CAN通信速度的配置

系统在启动时调用BSP_Init();该函数会初始化系统的各部分时钟。 void  BSP_Init (void) {BSP_RCC_Configuration();//初始化系统时钟     BSP_LED_Init();                                             /* Initialize the I/Os...

基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe

V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6模板下载:V5-600_uCOS-III实验_程序移植模板(3.08.00).rarV6-600_uCOS-III实验_程序移植模板(3.08.00).rarV7-600_uCOS-III实验_程序移植模板(3.08.00).raruC/Probe V4.8...

[RTOS]--uCOS、FreeRTOS、RTThread、RTX等RTOS的对比之特点

本篇博客就来细数这几个RTOS的特点。   以下内容均来自官方网站或者官方手册Feature的Google翻译的加了我的一些调整,没有任何主观成分。 1. FreeRTOS   FreeRTOS是专为小型嵌入式系统设计的可扩展的实时内核。 亮点包括: 微小的封装形式。 免费的RTOS调度程序 免费嵌入式软件源代码。 免版税。 抢占式,协作式和混合配置...