首页 > TAG信息列表 > UCOSIII

RTOS-UCOSIII

RTOS : Real Time OS,实时操作系统,强调实时操作性,实时操作系统又分为 硬实时 和 软实时。 软实时系统和硬实时系统。硬实时系统中,运算超时是不允许发生的,运算超时会导致严重后果。但是在软实时系统中,超时不会导致严重后果。 RTOS系统的核心内容在于:实时内核。 RTOS操作系统 :UCOS

STM32F103C8移植uCOSIII(HAL库)

少年 一、随笔二、uCOSIII源码三、项目导入文件整理四、导入文件和增加头函数路径五、代码改动六、参考资料 一、随笔 移植一个嵌入式系统用了一天时间,只能说不愧是我,在不了解的情况下还是少一些自己的操作,自己挖坑埋自己。记录一下过程和踩过的坑。 二、uCOSIII源码 官

UCOSIII信号量和互斥信号量

1、UCOSIII信号量 1.1、信号量简介: 信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。 信号量用来控制对共享资

UCOSiii学习笔记(三)

1.任务的挂起(任务进入挂起态,相当于任务运行所需的某事件、条件不满足,任务被暂停了,无法继续运行) a)有些时候任务必须等待某些事件发生,若事件还未发生时,任务就会设置为挂起状态。 b)挂起状态的任务被放置在挂起列表中以标明任务在等待某些事件的发生。等待的时候,任务是不会占用CPU

ucosiii中断服务函数里不允许优先级改变函数OSTaskChangePrio调用

ucosiii中断服务函数里不允许优先级改变函数OSTaskChangePrio调用,所以想要改变任务优先级,那就中断程序任务化,中断里告诉一个最高优先级的任务,让这个任务执行中断里想执行的内容,这样就可以调用改变指定任务优先级等系统函数了

ucosiii临界区实现方式与中断打断方式

task1()     OS_CRITICAL_ENTER(); //实现方式是任务调度器锁OSSchedLockNestingCtr变量+1罢了,相当于阻止任务切换,但是还是可以响应外部中断的,如下图所示:     xx().........     OS_CRITICAL_EXIT(); //OSSchedLockNestingCtr-- 正在执行任务1的xx语句,此时时间片中断来了,马上进

UCOSIII总结(2)——源码架构

准确理解µC/OS-III的源码,对顺利移植OS、建立应用程序非常有帮助。下面将介绍µC/OS-III源码的架构: ucosiii源码架构示意框图 从图中可以看出,与ucOS密切相关的硬件是CPU、定时器和中断控制器,当然,MCU还有其他的外设,在BSP中要用到,只是这里没有列出。 除去硬件,整个µC/

UCOSIII的基础知识讲解

功能 帮助初学者初识UCOSIII掌握UCOSIII的基本知识,具体包括任务的创建与删除、任务的挂起与恢复、软件定时器、信号量和互斥信号量、消息的传递等 一、简介   μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控

【UCOSiii-01】stm32移植ucosIII

复制例4-1 UCOSIII文件夹到工程目录下 向工程中添加分组 我们在上面已经准备好了所需的文件,我们还要将这些文件添加到我们的工程中,我们在 KEIL 工程中新建如图 4.3.5 所示的分组。 PendSV错误。删除下面的 在 os_cpu_c.c 文件开始部分添加 includes.h 头文件 要修改 sys.h

ucosIII学习笔记——钩子函数

一开始听见钩子函数感觉很莫名其妙,更不知道它有何作用,这是第一篇博客,也是学习ucosIII操作系统的一个开始吧。 在系统中有开发者自己创建的任务也有系统内部任务 ,UCOSIII中有五个系统任务,分别为 1.空闲任务,   UCOSIII 的任务数是无数的,但是在实际使用中考虑到硬件资源 (ROM 和

UCOSIII(一)LED灯交替闪烁

基本流程: 一共创建3个任务,start_task,led0_task,led1_task,在main函数里边只初始化任务start_task,然后在任务start_task中再创建剩余的两个任务,创建好后就把start_task自身挂起,不再执行。在led0_task和led1_task间,他们是通过延时函数来跳出自身任务,主要是延时函数中包括OSSched(),这个

UCOSIII 信号量 的使用和区别

1. 一般信号量 共享资源 同时访问      定义 : OS_SEM MY_SEM     创建 :OSSemCreate( (OS_SEM *) &MY_SEM,                                             (CPU_CHAR*) "MY_SEM",             (OS_SEM_CTR)1,   // 重要 创建1个信号量

移植 uCos-III 3.03 到 STM32 上

背景 通过STM32 的学习,我们可以往更深层次的地方走,尝试系统上的一些开发。 STM32: 429(StdPeriph) uCos-III : v3.03 uCos 介绍 什么是 uC/OS-III? uC/OS-III(Micro C OS Three 微型的 C语言编写的操作系统第 3 版)是一个可升级的,可固化的,基于优先级的实时内核。它对任务的个数无限

UCOSIII中的信号量

文章目录序言原理介绍二值信号量计数型信号量相关函数介绍OSSemCreateOSSemDelOSSemPendOSSemPendAbortOSSemPostOSSemSet实验案例介绍直接访问共享资源区使用信号量访问共享资源区总结 序言 本篇文章的主题是信号量和互斥信号量,学过操作系统原理的人对信号量这个词应该是