E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ucosIII
基于HAl库函数实现STM32F103C8T6移植uC/OS-III
目录一、
UCOSIII
介绍1、简单说明2、
UCOSIII
的任务简介
UCOSIII
中的任务由三部分组成:任务堆栈、任务控制块和任务函数。
Lc-Yusheng
·
2024-02-03 23:14
stm32
p2p
蓝桥杯
UCOSIII
提示:文章文章目录前言一、背景二、2.12.2总结前言前期疑问:本文目标:一、背景最近在看
ucosiii
教程二、2.1在头文件中定义变量在教程中看到了在头文件定义变量的方法。
晴山ぺ
·
2024-01-26 13:35
STM32
后端
stm32产品架构
二、使用步骤1.引入库2.读入数据总结前言起因是我在看野火的
ucosiii
,然后他是基于i.mx芯片。然后我就很疑惑i.mx是什么芯片,看了下好像是ARM-M7(或者叫ARMCM7)架构的芯片。
晴山ぺ
·
2024-01-26 13:04
#
相关知识
arm开发
架构
ucosii任务切换机制概览--Apple的学习笔记
快速看了ucosii的切换,为什么选ucosii而不是
ucosiii
,就是要找简单的小麻雀,这样入手学习才快。直接官网注册下载code后,没有运行,直接在keil5中编译通过后直接看任务调度切换。
applecai
·
2024-01-13 15:27
uCOSIII
基础知识
uCOSIII
基础知识笔记文章来源于正点原子:正点原子
UCOSIII
教程文章目录
uCOSIII
基础知识笔记一、RTOS背景简介1.前后台系统2.RTOS系统二、系统初始化三、任务管理1.什么是任务2.任务的
昭雪^及第花
·
2024-01-10 19:41
μC/OS-III
操作系统
基于STM32用uC/OS实现LED周期亮和数据发送
嵌入式系统的层次结构2.RTOS实时操作系统3.软实时和硬实时4.RTOS的特征5.uc/OS-II中的数据类型6.RTOS系统的运行状态7.任务的种类二、环境的配置(HEL库的生成)三、代码的编译四、下载
uCOSIII
橙子味的q
·
2023-11-16 01:29
嵌入式
stm32
c/c++
stm32
单片机
嵌入式硬件
UCOSIII
学习笔记(一)
UCOSIII
简介、官方例程主要文件说明
UCOSIII
学习笔记(一)文章目录
UCOSIII
学习笔记(一)
UCOSIII
简介前后台系统RTOS系统可剥夺型内核
UCOSIII
内核文件官方例程主要文件说明uC/OS-III中独立于CPU的源文件\Cfg
一个人的晴天_
·
2023-11-16 01:23
UCOSIII
内核
操作系统
嵌入式
stm32
STM32_UCOSII和
UCOSIII
部分基础
目录UCOSII体系结构图UCOSII相关的概念:代码临界区在STM32F4上面运行UCOSII的步骤:UCOSII和
UCOSIII
的区别信号量,邮箱,消息队列软件定时器UCOSII是一个可以基于ROM
Charlson_S
·
2023-11-16 01:53
初始者
stm32
UCOSIII
---多任务系统中的栈
在一个裸机系统中,如果定义一个全局变量和子函数局部变量,当发生中断时,全局变量放在哪里?局部变量又放在哪里?如果是裸机编程那就不用考虑这些,但是如果是RTOS编程,就要明确这些变量是如何储存的,在裸机系统中,统统储存在栈中,即单片机RAM的一段连续的空间,其大小在启动文件中配置。但是在多任务系统中,为了保证独立性和任务之间互不干扰,需要给每个任务分配一个独立的栈空间,在RTOS中通常为一个预先定义
嵌入式小宁
·
2023-11-10 10:02
嵌入式硬件
STM32项目设计:基于STM32F4的mp3、wav音乐播放器 (
UCOSIII
操作系统、GUI控件)
文章目录基于STM32的音乐播放器一、项目要求:二、材料准备二、硬件连接三、下载调试四、相关知识点五、程序展示化作尘其它开源项目:单片机项目:Linux项目:2021年10月27-2022年1月1日可承接单片机设计,有意可添加Q2809786963基于STM32的音乐播放器哔哩哔哩视频链接:https://www.bilibili.com/video/BV1cp4y1678G/资料链接:https
化作尘
·
2023-11-03 05:42
单片机教程
嵌入式
单片机
freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5
最近因为工作需要用到FreeRTOS,其实开始本人内心是拒绝的因为自己只学习过
UCOSIII
还没实际上过什么大又复杂的工程,但是谁让FreeRTOS他是Free的呢公司成本考虑肯定是不会选择USOS的,
weixin_30794499
·
2023-10-29 06:35
嵌入式
内存管理
操作系统
RTOS学习之旅(一)(
ucosIII
任务初始化创建及TCB)
最近有时间学习操作系统方面的知识,所以做些笔记加深印象。在这方面确实是小白了。学的是野火的资料。这个资料确实不错,但是有些地方还是要自己进行总结归纳进行学习。我总结这个有点多,慢慢看可以看懂的。1.前后台系统和多任务系统1.1前后台系统之前接触的比较多的是前后台系统,就是外部事件的响应在中断里面完成,事件的处理还是回到轮询系统中完成,中断在这里我们称为后台,main函数里面的无限循环我们称为后台。
索托飞人
·
2023-10-18 12:18
ucosIII
操作系统
rtos
堆栈
嵌入式
UCOSIII
使用消息队列err出现OS_ERR_INT_Q_FULL错误
串口1连接蓝牙模块在串口中断中接收数据通过消息队列将数据发送给任务任务请求消息阻塞等待调试过程中,APP每隔200ms向串口发送一次数据分别在串口和任务中的消息发送函数里标记flag计数,发现消息队列全部接收到数据并转发成功,但根据指令解析处理函数未处理,出现蓝牙数据丢包现象。串口中断中发送消息函数如下:/**********************************************
霍格沃兹在逃Coder
·
2023-10-13 13:55
STM32
嵌入式
uCOSIII
实时操作系统 五 任务API(时间片轮转API调度)
时间片轮转调度时间片轮转法:主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按照先入先出的原则排成一个队列的队首进程,让CPU上运行一个时间片的时间。时间片是一个小小的时间单位,通常为5~10ms数量级。当进程用完分给他的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放在就绪列队的末尾,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。如果
特轮飞
·
2023-10-13 06:22
实时操作系统
ucos
系统架构
实时操作系统
单片机
嵌入式操作系统
实时操作系统UCOS学习笔记8----
UCOSIII
五个系统内部任务
在UCOSII中我们知道有两个系统任务:统计任务和空闲任务,在
UCOSIII
中系统内部任务扩展到了5个,本章我们就详细的讲解一下
UCOSIII
中的这5个系统任务。
_Amen
·
2023-10-13 05:52
操作系统
操作系统
uCOSIII
实时操作系统 六 内部任务(空闲函数)
在
uCOSIII
中,空闲任务是系统在初始化的时候创建的优先级最低的任务,空闲任务OSTaskIdl
特轮飞
·
2023-10-13 05:21
实时操作系统
ucos
实时操作系统
单片机
嵌入式操作系统
uCOSIII
实时操作系统 四 任务管理
目录
uCOSIII
启动过程:stm32的启动过程:
uCOSIII
的启动过程:任务状态:任务控制块:任务堆栈:任务就绪表:优先级位映射表//OSPrioTbl[]位映射表:查找优先级:什么是前导零指令呢?
特轮飞
·
2023-10-11 23:50
实时操作系统
单片机
嵌入式操作系统
ucos
uCOSIII
实时操作系统 五 任务API(任务创建和删除)
任务创建:在
UCOSIII
中我们通过函数OSTaskCreate()来创建任务。作用:任务控制块,任务堆栈,任务代码等联系在一起,并初始化控制块的相应字段。
特轮飞
·
2023-10-11 23:50
实时操作系统
实时操作系统
ucos
系统架构
C
uCOSIII
实时操作系统 五 任务API(任务挂起与恢复)
任务挂起和恢复任务挂起:OSTaskSuspend()将任务阻塞,也就是被剥夺CPU的使用权而暂时终止运行,转到阻塞状态,OSTaskSuspend()将任务转到阻塞态被挂起称为任务挂起。被挂起的任务得不到CPU的使用权,也不会参与调度,它相对于调度器而言是看不见的,除非他从挂起态中解除。注意:被挂起的任务不能运行,直到其他任务以该优先级作为参数调用OSTaskResume()来恢复他,才能将该任
特轮飞
·
2023-10-11 23:45
实时操作系统
系统架构
ucos
实时操作系统
uCOSIII
实时操作系统 二 同步与通信
目录同步概念:互斥概念:临界区概念:任务时间概念:信号量概念:互斥信号量概念:事件标志组概念:消息邮箱和消息梯队概念:内存管理概念:如何从裸机开发转跳到OS编程:轮询系统:前后台系统:多任务系统:同步概念:任务是独立的。有时候一个任务完成的前提是需要另一个任务给出一个结果,任务之间的这种制约性的合作运行机制叫做任务间的同步。怎么来同步呢?首先,信号量初始化成0(用来实现同步机制),接着,B任务开始
特轮飞
·
2023-10-08 21:15
实时操作系统
系统架构
ucos
实时操作系统
uCOSIII
实时操作系统 三 移植
目录
uCOSIII
简介:准备工作:准备基础工程:
UCOSIII
工程源码:
UCOSIII
移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:
uCOSIII
简介:UCOS-III是UCOS
特轮飞
·
2023-10-08 21:33
实时操作系统
ucos
系统架构
实时操作系统
STM32F4X
UCOSIII
互斥量
STM32F4XUCOSIII互斥量互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承
UCOSIII
互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数
UCOSIII
hwx1546
·
2023-10-07 17:36
RTOS
stm32
嵌入式硬件
单片机
ucosIII
嵌入式操作系统简述
实时系统概念前后台系统前后台系统主要依赖中断服务处理异步事件(如关键事件),其他任务在循环结构中完成,因受限于中断处理程序不能阻塞太长时间,避免影响其他中断处理,因此需要添加标记或者通知后台循环来执行相应的任务,实时性依赖于具体的实现(最坏的是需要一个循环时间才能响应任务,任务响应时间较长);代码临界区代码的临界区也称临界区,指处理时不可分割的代码;临界区执行则不允许被任何中断打断,因此需要关中断
FengyunSky
·
2023-10-07 12:10
uCOSIII
总结(1)——杂项
1.时间管理的作用?时间管理函数实质上是各任务进入调度的入口,表现为各任务按照设定的时钟节拍循环执行。设定不同的延迟时间对任务切换有很大影响:设定延迟时间合理,则程序运行流畅;若设定延迟时间不合理,则各任务调度可能会存在堵塞,程序不能按照设定的功能进行。2.信号量的理解?信号量主要用于共享资源(如硬件外设)的管理和标志事件发生(cnt参数设为0)。信号量是一个数值,对于多值信号量,可以取一定范围内
tuxinbang1989
·
2023-10-05 18:59
嵌入式计算机系统之软件
uCOSIII
实时操作系统(重入函数,调度算法,嵌入式系统中断)
目录可重入函数和不可重入函数:基于优先级的调度算法:嵌入式系统中断:可重入函数和不可重入函数:函数可重入是指一函数可以被多个任务调用,而不需要担心在任务切换的过程中,代码的执行会产生错误的结果。可重入函数任何时候都可以被中断,一段时间之后又可以运行,而相应的数据不会丢失。可重入函数或者只会使用局部变量,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以保护。eg:voidst
特轮飞
·
2023-10-02 19:49
实时操作系统
系统架构
UCOSIII
系统任务
1.1、空闲任务:空闲任务特点:空闲任务是
UCOSIII
创建的第一个任务空闲任务是
UCOSIII
必须创建的空闲任务优先级总是为OS_CFG_PRIO_MAK-1空闲任务中不能调用任何可使空闲任务进入等待态的函数空闲任务函数
想成为大师啊
·
2023-10-01 17:52
STM32
UCOSIII
STM32——移植
uCOSIII
(HAL库)
文章目录实验环境一、
uCOSIII
源码二、项目导入文件整理三、导入文件和增加头函数路径四、代码改动五、运行结果实验环境软件:STM32CubeMXKEIL5mcuisp串口通信助手硬件:STM32F103C8Tx
-45°
·
2023-09-30 16:38
stm32
单片机
arm
uc/OS系统移植
目录一、建立stm32hal库工程1.文件配置二
uCOSIII
的移植1.准备源码3.开始添加文件4.参数配置三、波形分析1.用示波器去观察LED输出电平和串口通信的波形2.Keil虚拟仿真逻辑仪四、参考文献一
HILYX
·
2023-09-30 16:37
fpga开发
stm32
arm
STM32F4X
UCOSIII
任务信号量
STM32F4XUCOSIII任务信号量任务信号量与内核信号量对比内核信号量任务信号量
UCOSIII
任务信号量API任务信号量发送函数任务信号量接收函数
UCOSIII
任务信号量例程之前的章节中讲解过信号量这个机制
hwx1546
·
2023-09-30 12:54
RTOS
stm32
嵌入式硬件
单片机
STM32F4X
UCOSIII
任务消息队列
STM32F4XUCOSIII任务消息队列任务消息队列和内核消息队列对比内核消息队列内核消息队列
UCOSIII
任务消息队列API任务消息队列发送函数任务消息队列接收函数
UCOSIII
任务消息队列例程之前的章节中讲解过消息队列这个机制
hwx1546
·
2023-09-30 12:52
RTOS
单片机
stm32
STM32F4X
UCOSIII
软件定时器
STM32F4XUCOSIII软件定时器定时器概念定时器在MCU中是一个很常用的外设,其作用是可以在某个事件点触发MCU中断,告知MCU处理事情。定时器跟生活中的闹钟很类似,可以设置闹钟每天什么时候响,还能设置响的次数,是响一次还是每天都响。定时器也有硬件定时器和软件定时器之分。硬件定时器硬件定时器通常是MCU的内部资源,当用户需要使用硬件定时器时,需要配置硬件定时器的分频系数,重装载数,使其满足
hwx1546
·
2023-09-28 23:27
RTOS
stm32
嵌入式硬件
单片机
STM32F4X
UCOSIII
任务
STM32F4XUCOSIII任务什么是任务UCOS任务任务控制块(OS_TCB)
UCOSIII
任务的状态任务状态图
UCOSIII
任务状态任务优先级任务调度抢占式调度时间片轮转调度任务调度点任务栈
UCOSIII
hwx1546
·
2023-09-22 15:01
RTOS
stm32
STM32F4X
UCOSIII
消息队列
消息队列消息队列消息队列的作用消息队列工作机制消息队列创建消息发送消息发送模式FIFO(先进先出)LIFO(后进先出)消息接收消息队列删除消息队列常用函数消息队列创建函数消息队列发送函数消息队列接收函数消息队列删除函数
UCOSIII
hwx1546
·
2023-09-22 15:01
RTOS
stm32
单片机
STM32F4X
UCOSIII
信号量
STM32F4XUCOSIII信号量信号量概念信号量工作机制停车场问题
UCOSIII
信号量工作机制信号量常用API信号量创建信号量删除释放信号量获取信号量
UCOSIII
信号量例程在以往的裸机编程中,如果我们需要判断某个事件是否已经发生
hwx1546
·
2023-09-22 15:01
RTOS
stm32
单片机
STM32F4X
UCOSIII
事件集
STM32F4XUCOSIII事件集事件的应用场景
UCOSIII
事件工作机制
UCOSIII
事件操作函数事件创建函数事件删除函数事件发送函数事件接收函数
UCOSIII
事件例程事件在RTOS中也是一种任务间同步的机制
hwx1546
·
2023-09-22 15:28
RTOS
stm32
嵌入式硬件
STM32F4X
UCOSIII
移植
STM32F4XUCOSIII移植什么是uCOSIIISTM32F4X移植UCOSIIIUCOSIII源代码下载
UCOSIII
源代码目录结构工程移植添加
UCOSIII
源码到工程工程添加
UCOSIII
代码组添加
hwx1546
·
2023-09-18 09:27
RTOS
stm32
单片机
STM32踩坑:
UCOSIII
下串口中断服务中使用OSIntEnter函数使程序卡死解决方案
UCOSIII
下串口中断服务中使用OSIntEnter函数使程序卡死解决方案本文侧重于STM32标准库,HAL库可以借鉴,因为该项目是基于标准库做的(因为涉及到保密问题,这里我就不张贴源码进行描述了)。
我是混子我怕谁
·
2023-08-26 11:14
STM32学习
stm32
单片机
嵌入式
2019-11-24
*KEIL的基本操作;*定时器、中断、串口、以太网等;*熟悉常用通信协议,SPI、I2C、485、CAN;*存储flash;*LCD外设驱动模块;2.
UCOSIII
操作系统概念性学习一遍。
家嘉欢的boy
·
2023-08-10 17:00
KEIL编译报错,解决方法汇总
目录背景最近在跟着野火码
uCosiii
的代码时,感觉非常完美,结果一编译,报了120个莫名其妙的问题,下面是踩过的坑,一起记录下,免得下次又掉进去了~1.编译汇编文件,报错error:unexpectedtokenatstartofstatement
sarsscofy
·
2023-08-01 12:02
物联网-嵌入式
stm32
单片机
物联网
嵌入式硬件
在
UCOSIII
基础上对STM32F407ZGT6移植LWIP2.1.3
在
UCOSIII
基础上对STM32F407ZGT6移植LWIP2.1.31、移植的准备工作1.1基础工程1.2ST以太网库下载1.3LWIP文件下载2添加及修改ST以太网库2.1、添加以太网库2.2、修改
常驻客栈
·
2023-07-29 17:24
STM32F407
LWIP2.1.3
UCOSIII
STM32F407ZGT6
UCOSIII
总结(2)——源码架构
下面将介绍µC/OS-III源码的架构:
ucosiii
源码架构示意框图从图中可以看出,与ucOS密切相关的硬件是CPU、定时器和中断控制器,当然,MCU还有其他的外设,在BSP中要用到,只是这里没有列出
tuxinbang1989
·
2023-07-24 21:42
嵌入式计算机系统之软件
rtos
FreeRTOS与
UCOSIII
任务状态对比
FreeRTOS任务状态1、运行态正在运行的任务,正在使用处理器的任务。单核处理器中任何时候都有且只有一个任务处于运行态。2、就绪态已经准备就绪(非阻塞或挂起),可以立即运行但还没有运行的任务。正在等待比自己高优先级任务结束后运行的任务。3、阻塞态正在等待某个外部事件的任务。阻塞态下不进入任务调度器,等待事件到来后再退出阻塞态。使用了vTaskDelay()后,就会进入阻塞态直到延时结束。正在等待
塔克Tark
·
2023-04-08 00:48
FreeRTOS
开发语言
c语言
嵌入式
基于STM32F767的
UCOSIII
移植学习
2.UCOS-III源码准备去Micrium官网下载最新的
UCOSIII
源码,下载地址:Micrium官网下载地址,没有注册过的用户需要注册一下,我自己注册的过程都是泪。
WZhang980321
·
2023-03-21 07:04
嵌入式实时操作系统
嵌入式
stm32
实时操作系统
mysql 移植ucos_基于STM32F767的
UCOSIII
移植学习
2.UCOS-III源码准备去Micrium官网下载最新的
UCOSIII
源码,下载地址:Micrium官网下载地址,没有注册过的用户需要注册一下,我自己注册的过程都是泪。
weixin_39673051
·
2023-03-21 07:31
mysql
移植ucos
STM32——
UCOSIII
软件定时器
目录创建定时器OSTmrCreate()函数开启定时器与关闭定时器定时器回调函数创建定时器OSTmrCreate()函数作用:创建一个定时器位置:os_tmr.c需定义的参数:OS_TMRtmr1;//定时器块voidtmr1_callback(void*p_tmr,void*p_arg);//回调函数调用:voidOSTmrCreate(OS_TMR*p_tmr,//指定定时器的指针,宏OS_T
小白变形计
·
2023-03-13 18:29
STM32
stm32
实时操作系统UCOS学习笔记1----UCOSII简介
目前最新的版本:
UCOSIII
已经出来,但是现在使用最为广泛的还是UCOSII,本
_Amen
·
2023-02-24 08:12
操作系统
嵌入式
操作系统
内核
【
UCOSIII
操作系统】信号量与互斥量篇(1)信号量
UCOSIII
操作系统
UCOSIII
操作系统——信号量与互斥量篇(1)信号量二进制信号量计数型信号量信号量的API函数创建信号量->OSSemCreate()删除信号量->OSSemDel()释放一个信号量
不知道在干嘛每天
·
2023-01-10 18:55
UCOSIII操作系统
操作系统
STM32F103C8T6基于HAL库移植uCOS
文章目录前言一、使用CubeMX建立STM32F103C8T6HAL库二、准备
uCOSIII
三.移植前准备1.为uC-BSP文件夹新建bsp.c和bsp.h文件2.给文件夹uC-CONFIG添加以下文件
凌(✪▽✪)
·
2022-12-20 09:15
stm32
arm
嵌入式实时操作系统完成LED灯亮灭,串口通信实验
文章目录一、STM32CubeMX创建HAL库(1)创建项目(2)准备
uCOSIII
源码(3)移植(4)代码编写二、完成实验目标(1)实验要求(2)编写代码(3)实验结果三、参考博客一、STM32CubeMX
GGbondping
·
2022-12-10 10:41
单片机
stm32
O-009
UCOSIII
的基础知识讲解
功能帮助初学者初识
UCOSIII
掌握
UCOSIII
的基本知识,具体包括任务的创建与删除、任务的挂起与恢复、软件定时器、信号量和互斥信号量、消息的传递等一、简介 μC/OS-II由Micrium公司提供
医疗电子
·
2022-12-09 10:08
Other
stm32
单片机
fpga开发
硬件架构
健康医疗
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他