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
uCosii
基于
UCOSII
的RS485通信(STM32F107)
一、实现效果基于
ucosii
实时操作系统的RS485通信,采用USART+DMA进行收发,二、开发环境开发工具:KEILV5开发板:STM32f107RC采用方式:USART+DMA使用系统:
UCOSII
噗噗bug
·
2024-02-06 16:59
嵌入式
stm32
嵌入式硬件
单片机
arm
基于HAl库函数实现STM32F103C8T6移植uC/OS-III
目录一、
UCOSII
I介绍1、简单说明2、
UCOSII
I的任务简介
UCOSII
I中的任务由三部分组成:任务堆栈、任务控制块和任务函数。
Lc-Yusheng
·
2024-02-03 23:14
stm32
p2p
蓝桥杯
UCOSII
I
提示:文章文章目录前言一、背景二、2.12.2总结前言前期疑问:本文目标:一、背景最近在看
ucosii
i教程二、2.1在头文件中定义变量在教程中看到了在头文件定义变量的方法。
晴山ぺ
·
2024-01-26 13:35
STM32
后端
stm32产品架构
二、使用步骤1.引入库2.读入数据总结前言起因是我在看野火的
ucosii
i,然后他是基于i.mx芯片。然后我就很疑惑i.mx是什么芯片,看了下好像是ARM-M7(或者叫ARMCM7)架构的芯片。
晴山ぺ
·
2024-01-26 13:04
#
相关知识
arm开发
架构
ucosii
任务切换机制概览--Apple的学习笔记
快速看了
ucosii
的切换,为什么选
ucosii
而不是
ucosii
i,就是要找简单的小麻雀,这样入手学习才快。直接官网注册下载code后,没有运行,直接在keil5中编译通过后直接看任务调度切换。
applecai
·
2024-01-13 15:27
uCOSII
I基础知识
uCOSII
I基础知识笔记文章来源于正点原子:正点原子
UCOSII
I教程文章目录
uCOSII
I基础知识笔记一、RTOS背景简介1.前后台系统2.RTOS系统二、系统初始化三、任务管理1.什么是任务2.任务的
昭雪^及第花
·
2024-01-10 19:41
μC/OS-III
操作系统
UCOSII
操作系统 第1课—
UCOSII
的基础知识
UCOSII
操作系统1–
UCOSII
的基础知识前言:目前比较主流的操作系统有
UCOSII
、FREERTOS、LINUX等,
UCOSII
的资料相对比其余的两个操作系统的资料还是非常全面的。
初出江湖的小码农
·
2024-01-10 19:40
ucosll学习
嵌入式
操作系统
UCOS ii调度算法通过优先级更新就绪表的方法
一、概述:在
UCOSii
中,采用的是查询OSRdyGrp跟OSRdyTbl[]两者的值来查找最高优先级任务的方法。
jarvif
·
2024-01-02 17:24
UCOSII
多任务喂狗
一、
UCOSII
多任务喂狗与裸机喂狗的区别1、裸机喂狗。
天涯铭月刀
·
2023-12-25 12:54
UCOSII
多任务喂狗
从二极管到linux服务器
软件设计:os:批处理系统:轮询系统:单片机裸机开发实时系统:
ucosii
,rtos,rt-thread、风和系统、liteos(主要是海思系列soc在用)等非实时系统:linux对os任务切换时寄存器的功能有理解
唐顺才
·
2023-12-01 04:01
linux
应用开发
模拟电路
服务器
linux
运维
UCOSII
源码级学习
一、FreeRTOS比
uCOSII
优胜的地方1.内核ROM和耗费RAM都比uCOS小,特别是RAM。这在单片机里面是稀缺资源,uCOS至少要5K以上,而FreeRTOS用2~3K也可以跑的很好。
kaola_kao
·
2023-11-29 00:45
学习
单片机
stm32
问题汇总20231117
文章目录前言问题汇总1.keil文件打开时不能够使用gotodefinition2.DS18B20和DHT11的区别3.FreeRTOS与
UCOSII
的区别4.64位操作系统下常见的数据类型长度(字节)
老王WHH
·
2023-11-24 08:30
问题汇总
其他
UCOSII
软件定时器
UCOSII
从V2.83版本以后,加入了软件定时器,这使得
UCOSII
的功能更加完善,在其上的应用程序开发与移植也更加方便。
南方的小清湖
·
2023-11-16 01:29
UCOS
II
系统
基于STM32用uC/OS实现LED周期亮和数据发送
嵌入式系统的层次结构2.RTOS实时操作系统3.软实时和硬实时4.RTOS的特征5.uc/OS-II中的数据类型6.RTOS系统的运行状态7.任务的种类二、环境的配置(HEL库的生成)三、代码的编译四、下载
uCOSII
I
橙子味的q
·
2023-11-16 01:29
嵌入式
stm32
c/c++
stm32
单片机
嵌入式硬件
uCOSii
信号量
uCOSii
信号量主要用来测试使用
uCOSii
“创建信号量,发送信号量,接收信号量,删除信号量”。学习
uCOSii
一定要先了解os_cfg.h文件。
LaoZhangGong123
·
2023-11-16 01:58
产品研发
uCOSii
嵌入式实时操作系统
信号量
STM32
RTOS
ucosII
移植相关知识点
这里写目录标题ucos系统嵌入式平台ucos移植实时操作系统的概念任务的相关概念任务的控制块任务的堆栈任务的链表任务调度的相关概念任务的切换任务的优先级任务的挂起任务的恢复中断的相关概念操作系统如何处理中断进程通信信号量互斥信号量邮箱队列内存管理内存控制块内存控制块OS_MEM的结构动态内存的管理GPIO的驱动定时器的驱动ucos的移植点灯任务的调度进程间通信ucos系统嵌入式平台ucos移植实时
明美鸿微
·
2023-11-16 01:25
java
算法
数据库
UCOSII
I学习笔记(一)
UCOSII
I简介、官方例程主要文件说明
UCOSII
I学习笔记(一)文章目录
UCOSII
I学习笔记(一)
UCOSII
I简介前后台系统RTOS系统可剥夺型内核
UCOSII
I内核文件官方例程主要文件说明uC/OS-III中独立于CPU的源文件\Cfg
一个人的晴天_
·
2023-11-16 01:23
UCOSIII
内核
操作系统
嵌入式
stm32
STM32_
UCOSII
和
UCOSII
I部分基础
目录
UCOSII
体系结构图
UCOSII
相关的概念:代码临界区在STM32F4上面运行
UCOSII
的步骤:
UCOSII
和
UCOSII
I的区别信号量,邮箱,消息队列软件定时器
UCOSII
是一个可以基于ROM
Charlson_S
·
2023-11-16 01:53
初始者
stm32
UCOSII
I---多任务系统中的栈
在一个裸机系统中,如果定义一个全局变量和子函数局部变量,当发生中断时,全局变量放在哪里?局部变量又放在哪里?如果是裸机编程那就不用考虑这些,但是如果是RTOS编程,就要明确这些变量是如何储存的,在裸机系统中,统统储存在栈中,即单片机RAM的一段连续的空间,其大小在启动文件中配置。但是在多任务系统中,为了保证独立性和任务之间互不干扰,需要给每个任务分配一个独立的栈空间,在RTOS中通常为一个预先定义
嵌入式小宁
·
2023-11-10 10:02
嵌入式硬件
STM32F429移植
UCOSII
笔记
1.准备相关文件直接使用官方的STM32F4移植例程,里面也包含
UCOSII
的源代码。
李二瞄
·
2023-11-03 13:28
STM32项目设计:基于STM32F4的mp3、wav音乐播放器 (
UCOSII
I操作系统、GUI控件)
文章目录基于STM32的音乐播放器一、项目要求:二、材料准备二、硬件连接三、下载调试四、相关知识点五、程序展示化作尘其它开源项目:单片机项目:Linux项目:2021年10月27-2022年1月1日可承接单片机设计,有意可添加Q2809786963基于STM32的音乐播放器哔哩哔哩视频链接:https://www.bilibili.com/video/BV1cp4y1678G/资料链接:https
化作尘
·
2023-11-03 05:42
单片机教程
嵌入式
单片机
ZYNQ 移植使用freeRTOS系统运行程序
ZYNQ可以移植多种操作系统,freeRTOS,RT-thread,wxworks,linux,
UCOSII
,这些操作系统可以单独运行,也可以使用openAMP双核模式两两组合运行,也可以和裸机SDK组合
寒听雪落
·
2023-10-29 21:38
操作系统
【正点原子STM32连载】 第六十一章
UCOSII
实验1-任务调度摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-336836-1-1.html4)对正点原子STM32感兴趣的同学可以加群讨论:879133275第六十一章
UCOSII
正点原子
·
2023-10-29 14:04
正点原子
stm32
单片机
arm
【STM32】基于标准库下的
UCOSII
系统工程模版
【STM32】基于标准库下的
UCOSII
系统工程模版✨如果想了解
UCOSII
系统可以前往官网:https://www.osrtos.com/rtos/uc-os-ii/如果你想自己从源码中移植可以参考《
perseverance52
·
2023-10-29 14:03
stm32
UCOSII
freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5
最近因为工作需要用到FreeRTOS,其实开始本人内心是拒绝的因为自己只学习过
UCOSII
I还没实际上过什么大又复杂的工程,但是谁让FreeRTOS他是Free的呢公司成本考虑肯定是不会选择USOS的,
weixin_30794499
·
2023-10-29 06:35
嵌入式
内存管理
操作系统
RTOS学习笔记
目录一、什么是RTOS二、
UCOSII
三、RT-Thread3.1、自动初始化机制3.2、线程管理3.3、线程间同步3.4、线程间通信3.5、内存管理四、参考资料4.1、RT-Thread一、什么是RTOS
dz小伟
·
2023-10-19 18:25
单片机
rtos
RTOS学习之旅(一)(
ucosII
I 任务初始化创建及TCB)
最近有时间学习操作系统方面的知识,所以做些笔记加深印象。在这方面确实是小白了。学的是野火的资料。这个资料确实不错,但是有些地方还是要自己进行总结归纳进行学习。我总结这个有点多,慢慢看可以看懂的。1.前后台系统和多任务系统1.1前后台系统之前接触的比较多的是前后台系统,就是外部事件的响应在中断里面完成,事件的处理还是回到轮询系统中完成,中断在这里我们称为后台,main函数里面的无限循环我们称为后台。
索托飞人
·
2023-10-18 12:18
ucosIII
操作系统
rtos
堆栈
嵌入式
(keil MDK)ucos浮点数支持不正常的解决方案
最近遇到了一个问题,就是
ucosii
中浮点数调用printf显示不正常,但是裸机上对浮点数支持正常,以下是详细情况。
Liu-_--
·
2023-10-15 21:40
解决方案
keil
STM32学习
嵌入式之路
LPC1788
解决方案
编译器
printf
硬件
栈
STM32F4使用
ucosii
时操作浮点数卡死的问题
文章目录一、BUG二、解决方案2.1方案一、字节对齐(M3)2.2方案二、暴力解决2.3方案三、FPU一、BUG之前使用STM32F401的单片机移植了
ucosii
操作系统后。
shou撕代码
·
2023-10-15 21:39
STM32
stm32
单片机
arm
STM32F4浮点数赋值导致HardFault的终极解决办法
STM32F4浮点数赋值导致HardFault1.问题描述STM32F407+
ucosII
,调用函数对某float型变量赋值后进入HardFault,程序没有任何语法错误,且该函数第一次赋值同一变量没有问题
花洛兮灬
·
2023-10-15 21:38
STM32
问题记录
经验分享
STM32F4x,
UCOSII
, 浮点运算异常,printf打印浮点异常的解决办法
芯片平台:STM32F405,系统:UCCOSII,keilMDK问题描述:任务中进行浮点运算,然后printf打印结果,发现是000或其他异常值。解决办法:在任务堆栈声明前面加入强制八字节对齐命令,如下://OS_STKUART5_REC_TASK_STK[UART5_REC_STK_SIZE];__align(8)staticOS_STKUART5_REC_TASK_STK[UART5_REC
闹人的春风
·
2023-10-15 21:07
stm32
单片机
嵌入式硬件
STM32F4使用
ucosii
时操作浮点数卡死的问题
STM32F4使用
ucosii
时操作浮点数卡死的问题_stm32fpufloat程序跑不起来_shou撕代码的博客-CSDN博客
窗外等花开
·
2023-10-15 21:34
stm32
嵌入式硬件
单片机
微型嵌入式操作系统对比
GPL(GeneralPublicLicense),即GNU通用公共许可证1、uCos-II(
ucosii
):商业和GPL双许可。
weixin_30278237
·
2023-10-13 18:47
操作系统
内存管理
网络
UCOSII
I使用消息队列err出现OS_ERR_INT_Q_FULL错误
串口1连接蓝牙模块在串口中断中接收数据通过消息队列将数据发送给任务任务请求消息阻塞等待调试过程中,APP每隔200ms向串口发送一次数据分别在串口和任务中的消息发送函数里标记flag计数,发现消息队列全部接收到数据并转发成功,但根据指令解析处理函数未处理,出现蓝牙数据丢包现象。串口中断中发送消息函数如下:/**********************************************
霍格沃兹在逃Coder
·
2023-10-13 13:55
STM32
嵌入式
uCOSII
I实时操作系统 五 任务API(时间片轮转API调度)
时间片轮转调度时间片轮转法:主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按照先入先出的原则排成一个队列的队首进程,让CPU上运行一个时间片的时间。时间片是一个小小的时间单位,通常为5~10ms数量级。当进程用完分给他的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放在就绪列队的末尾,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。如果
特轮飞
·
2023-10-13 06:22
实时操作系统
ucos
系统架构
实时操作系统
单片机
嵌入式操作系统
实时操作系统UCOS学习笔记8----
UCOSII
I 五个系统内部任务
在
UCOSII
中我们知道有两个系统任务:统计任务和空闲任务,在
UCOSII
I中系统内部任务扩展到了5个,本章我们就详细的讲解一下
UCOSII
I中的这5个系统任务。
_Amen
·
2023-10-13 05:52
操作系统
操作系统
uCOSII
I实时操作系统 六 内部任务(空闲函数)
在
uCOSII
I中,空闲任务是系统在初始化的时候创建的优先级最低的任务,空闲任务OSTaskIdl
特轮飞
·
2023-10-13 05:21
实时操作系统
ucos
实时操作系统
单片机
嵌入式操作系统
UCOSII
学习笔记——事件控制块(Event Control Blocks)
任务与任务,任务与中断服务程序之间可以通信,通信介质称为事件控制块。通信方式有以下几种,如下图: (1)中断服务程序或者任务可以给ECB发送信号;只有任务能够等到中断服务程序或者ECB发送的信号;等待ECB设置有超时机制,如图A。 (2)当多个任务等到任务或者中断服务程序给ECB发送信号时,只有等待的最高优先级任务才会加入就序列表准备运行。ECB可以是信号量,消息邮箱,消息队列。 (3)
Cold_Johnsnow
·
2023-10-12 00:31
操作系统
uCOSII
I实时操作系统 四 任务管理
目录
uCOSII
I启动过程:stm32的启动过程:
uCOSII
I的启动过程:任务状态:任务控制块:任务堆栈:任务就绪表:优先级位映射表//OSPrioTbl[]位映射表:查找优先级:什么是前导零指令呢?
特轮飞
·
2023-10-11 23:50
实时操作系统
单片机
嵌入式操作系统
ucos
uCOSII
I实时操作系统 五 任务API(任务创建和删除)
任务创建:在
UCOSII
I中我们通过函数OSTaskCreate()来创建任务。作用:任务控制块,任务堆栈,任务代码等联系在一起,并初始化控制块的相应字段。
特轮飞
·
2023-10-11 23:50
实时操作系统
实时操作系统
ucos
系统架构
C
uCOSII
I实时操作系统 五 任务API(任务挂起与恢复)
任务挂起和恢复任务挂起:OSTaskSuspend()将任务阻塞,也就是被剥夺CPU的使用权而暂时终止运行,转到阻塞状态,OSTaskSuspend()将任务转到阻塞态被挂起称为任务挂起。被挂起的任务得不到CPU的使用权,也不会参与调度,它相对于调度器而言是看不见的,除非他从挂起态中解除。注意:被挂起的任务不能运行,直到其他任务以该优先级作为参数调用OSTaskResume()来恢复他,才能将该任
特轮飞
·
2023-10-11 23:45
实时操作系统
系统架构
ucos
实时操作系统
UCOSII
系统移植详解
一,移植
UCOSII
操作系统的CPU前提条件1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。
寒听雪落
·
2023-10-08 21:16
移植_MCU_工业控制
操作系统
uCOSII
I实时操作系统 二 同步与通信
目录同步概念:互斥概念:临界区概念:任务时间概念:信号量概念:互斥信号量概念:事件标志组概念:消息邮箱和消息梯队概念:内存管理概念:如何从裸机开发转跳到OS编程:轮询系统:前后台系统:多任务系统:同步概念:任务是独立的。有时候一个任务完成的前提是需要另一个任务给出一个结果,任务之间的这种制约性的合作运行机制叫做任务间的同步。怎么来同步呢?首先,信号量初始化成0(用来实现同步机制),接着,B任务开始
特轮飞
·
2023-10-08 21:15
实时操作系统
系统架构
ucos
实时操作系统
uCOSII
I实时操作系统 三 移植
目录
uCOSII
I简介:准备工作:准备基础工程:
UCOSII
I工程源码:
UCOSII
I移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:
uCOSII
I简介:UCOS-III是UCOS
特轮飞
·
2023-10-08 21:33
实时操作系统
ucos
系统架构
实时操作系统
基于
UCOSII
的DMA-SPI通信
基于
UCOSII
的DMA-SPI通信_fluffy_floppy的博客-CSDN博客代码有点小bug,比如主机的dma定义长度为8位,发送8为数据为:0x010x020x030x040x050x060x070x08
1.05的N次方
·
2023-10-08 11:15
单片机
嵌入式硬件
STM32F4X
UCOSII
I 互斥量
STM32F4X
UCOSII
I互斥量互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承
UCOSII
I互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数
UCOSII
I
hwx1546
·
2023-10-07 17:36
RTOS
stm32
嵌入式硬件
单片机
ucosII
I嵌入式操作系统简述
实时系统概念前后台系统前后台系统主要依赖中断服务处理异步事件(如关键事件),其他任务在循环结构中完成,因受限于中断处理程序不能阻塞太长时间,避免影响其他中断处理,因此需要添加标记或者通知后台循环来执行相应的任务,实时性依赖于具体的实现(最坏的是需要一个循环时间才能响应任务,任务响应时间较长);代码临界区代码的临界区也称临界区,指处理时不可分割的代码;临界区执行则不允许被任何中断打断,因此需要关中断
FengyunSky
·
2023-10-07 12:10
uCOSII
I总结(1)——杂项
1.时间管理的作用?时间管理函数实质上是各任务进入调度的入口,表现为各任务按照设定的时钟节拍循环执行。设定不同的延迟时间对任务切换有很大影响:设定延迟时间合理,则程序运行流畅;若设定延迟时间不合理,则各任务调度可能会存在堵塞,程序不能按照设定的功能进行。2.信号量的理解?信号量主要用于共享资源(如硬件外设)的管理和标志事件发生(cnt参数设为0)。信号量是一个数值,对于多值信号量,可以取一定范围内
tuxinbang1989
·
2023-10-05 18:59
嵌入式计算机系统之软件
uCOSII
I实时操作系统(重入函数,调度算法,嵌入式系统中断)
目录可重入函数和不可重入函数:基于优先级的调度算法:嵌入式系统中断:可重入函数和不可重入函数:函数可重入是指一函数可以被多个任务调用,而不需要担心在任务切换的过程中,代码的执行会产生错误的结果。可重入函数任何时候都可以被中断,一段时间之后又可以运行,而相应的数据不会丢失。可重入函数或者只会使用局部变量,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以保护。eg:voidst
特轮飞
·
2023-10-02 19:49
实时操作系统
系统架构
UCOSII
I系统任务
1.1、空闲任务:空闲任务特点:空闲任务是
UCOSII
I创建的第一个任务空闲任务是
UCOSII
I必须创建的空闲任务优先级总是为OS_CFG_PRIO_MAK-1空闲任务中不能调用任何可使空闲任务进入等待态的函数空闲任务函数
想成为大师啊
·
2023-10-01 17:52
STM32
UCOSIII
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他