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
┈┈【Ucos
UCOS
II 消息队列学习一
消息队列通常可以应用以下两个地方;1.存储外部事件:外部事件由中断收集,然后存储到队列。2.串口接收程序中的接收循环缓冲区,可理解为消息队列。使用一个消息队列的步骤如下;1、建立一个指向消息数组的指针和数组的大小,该指针数组必须申明为void类型,如下:void*MyArrayOfMsg[SIZE];2、声明一个OS_EVENT类型的指针指向生成的队列,如下:OS_EVENT*QSem;3、调用O
水桶前辈
·
2020-08-21 05:41
UCOS
UCOS
II 消息队列学习二
今天终于利用消息队列实现了串口的映射!要点回顾:1.刚开始一直用消息邮箱经行映射,后来才发现消息邮箱只能发送一个指针的数据(4个字节),而消息队列可以发送N个消息邮箱的消息!简言之,消息邮箱只能发送4个字节的数据,消息队列可以发送无限数据!2.消息队列的发送OSQPost(MsgQueue,(void*)&txmsg[0]);和消息队列的请求OSQPend(MsgQueue,0,&err);需要放
水桶前辈
·
2020-08-21 05:41
UCOS
ucos
ii学习笔记3 消息队列、信号量集
这一篇可以说是上一篇的升级版,消息队列是邮箱的升级版,邮箱只能传递一个数据,消息队列可以传递多个数据。信号量集则是多个二值信号量的集合。消息队列由3个部分组成:事件控制块、消息队列和消息。当把事件控制块成员OSEventType的值置为OS_EVENT_TYPE_Q时,这个事件控制块描述的就是一个消息队列了。消息队列的数据结构如下图:(图片来源是探索者F4的书,应该不会侵权吧)从图中可以看到,事件
用不完的橡皮
·
2020-08-21 04:27
ucos
ii
uCOS
-II邮箱和消息队列
转载http://blog.csdn.net/humchx/article/details/4536229
uCOS
-II邮箱和消息队列分类:嵌入式2009-09-0916:581585人阅读评论(3)收藏举报
luy3728000
·
2020-08-21 04:27
嵌入式编程
UCOS
消息队列的使用【转+原创】
消息队列的使用1、需在以下文件中配置如下内容OS_CFG.HOS_MAX_QSN你需要的值根据需要自己配置#defineOS_Q_EN1/*Enable(1)orDisable(0)codegenerationforQUEUES*/#defineOS_Q_ACCEPT_EN1/*IncludecodeforOSQAccept()*/#defineOS_Q_DEL_EN1/*Includecodef
lanmanck
·
2020-08-21 04:36
UCOS2
UCOS
-II几个重要的函数使用详解
voidOSInit(void){INT16Ui;/*****//*****/OSTime=0L;/*Clearthe32-bitsystemclock*/OSIntNesting=0;/**中断嵌套层数计数,>0时候禁止任务调度***//*Cleartheinterruptnestingcounter*/OSLockNesting=0;/**锁定嵌套计数器,>0时候禁止任务调度***//*Cle
灵魂漫步者
·
2020-08-21 04:07
51ucos-II
System
ucos
II 任务间 通信之五:消息队列1
ucos
II任务间通信之五:消息队列如果把邮箱比作是信号量的升级版,那消息队列就是邮箱的升级版。
h32dong809
·
2020-08-21 03:06
一步一步学习ucos
II
再读
ucos
II源码(邵贝贝):任务之间的通讯与同步--消息队列
消息队列简介消息队列是µC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。因具体的应用有所不同,每个指针指向的数据结构变量也有所不同。为了使用µC/OS-II的消息队列功能,需要在OS_CFG.H文件中,将OS_Q_EN常数设置为1,并且通过常数OS_MAX_QS来决定µC/OS-II支持的最多消息队列数。在使用一个消息队列之前,必须先建立该消
点滴写录
·
2020-08-21 03:04
OS篇
ucos
II 消息队列 应用总结
概念消息队列实际上就是邮箱阵列。任务和中断都可以将一则消息放入队列中,任务可以从消息队列中获取消息。先进入队列的消息先传给任务(FIFO)。每个消息队列有一张等待消息任务的等待列表,如果消息列中没有消息,则等待消息的任务就被挂起,直到消息到来。应用场景串口接收程序中的接收缓冲区。储存外部事件。简单使用OS_EVENT*str_Q;#defineN_MESSAGES128void*MsgGr
金城孤客
·
2020-08-21 03:00
各类单片机
从零开始学习
UCOS
II操作系统11--消息队列
从零开始学习
UCOS
II操作系统11--消息队列1、什么是消息队列?
conding123
·
2020-08-21 03:00
UCOSII
从零开始的学习UCOSII
UCOS
II消息队列使用说明
现在来说一下这个消息队列所传递的数据类型和特性。首先,这个消息队列不是真正意义上的“队列”,它呢只会把每次存入的数据指针排队,而不会保存该数据。所以调用OSQPost时如果每次都是相同的指针,那就说明白放了,因为读取的时候读到的是同一个指针,他总是最新的数据,老的没了,何来队列?其次,该队列可以保存void*类型指针,即所有数据类型都适用,管他是整型还是结构体。现在这个队列不是真队列,那怎么解决?
cheshu20030916
·
2020-08-21 03:58
uCOS
II 消息队列的使用方法
1、需在以下文件中配置如下内容OS_CFG.HOS_MAX_QSN你需要的值根据需要自己配置#defineOS_Q_EN1/*Enable(1)orDisable(0)codegenerationforQUEUES*/#defineOS_Q_ACCEPT_EN1/*IncludecodeforOSQAccept()*/#defineOS_Q_DEL_EN1/*IncludecodeforOSQDe
Themelody
·
2020-08-21 02:00
单片机
以及
编程语言
keil_4/MDK各种数据类型占用的字节数
笔者正在学习
uCOS
-II,移植到ARM时考虑到数据类型的定义,但对于KeilMDK编译器的数据类型定义还是很模糊,主要就是区分不了shortint、int、long和longint占用多少字节。
dengdun6257
·
2020-08-20 23:34
RTOS学习笔记
·
UCOS
micro-controlleroperatingsystem实时多任务操作系统·前后台系统简单的小系统通常是前后台系统,包括一个死循环和若干个中断服务函数,应用程序是一个无限循环,在循环中调用
张树枝
·
2020-08-20 17:54
FreeRTOS — 临界段和开关中断
FreeRTOS源码中就有多处临界段的处理,跟FreeRTOS一样,
uCOS
-II和
uCOS
-III源码中都是有临界段的,而RTX
流风回雪1988
·
2020-08-20 09:50
【
ucos
】
ucos
III 进入临界区与延迟发布的疑问
【
ucos
】
ucos
III进入临界区与延迟发布的疑问开关中断CPU_CRITICAL_ENTERCPU_CRITICAL_EXIT进出临界区OS_CRITICAL_ENTEROS_CRITICAL_EXIT
小隽肝
·
2020-08-20 07:24
uC/OS
ucos
临界区
延时发布
Keil的片外RAM区支持设置
转自http://blog.mcuol.com/User/jaywei518/Article/57014_1.htm还没看会先转过来收藏一下最近对
ucos
ii很感兴趣,主要是看linux一头雾水,只知道怎么去用
gmdjmawy
·
2020-08-20 06:04
keil
8051
【
UCOS
III】【中断管理、时间管理】OS_CRITICAL_ENTER()、OS_CRITICAL_EXIT()、OSTimeDlyHMSM
中断管理2种方式:直接发布、延时发布OS_CFG_ISR_POST_DEFERRED_EN=1延时发布中断消息deferISRPOSTEn使能OS_CFG_ISR_POST_DEFERRED_EN=0直接发布中断消息1.延时发布#ifOS_CFG_ISR_POST_DEFERRED_EN>0u/*DeferredISRPosts------------------------------*//*L
不会写代码的美年达
·
2020-08-20 06:54
UCOSIII
ucos
II 调度器上锁后执行OSTimeDly(n)的后果
今天写代码将调度器上锁了以后执行一个函数,结果在函数里用OSTimeDly(ticks)延时失效,经过阅读源码得知本该无效。源码分析给调度器上锁:voidOSSchedLock(void){if(OSRunning==TRUE){OS_ENTER_CRITICAL();OSLockNesting++;OS_EXIT_CRITICAL();}}上面的函数将OSSchedLock()将OSLockNe
lovenessless
·
2020-08-20 06:50
µCOSⅡ
临界区,临界资源
也就说是每个进程(
ucos
中是任务)都可以有访问这个全局变量的代码,比如某个进程想用该变量做加法,另外一个进程想用这个变量做其它用途等,那么这两个进程的这两段代码都叫做临界区,因为他们都是访问了临界资源
biao2488890051
·
2020-08-20 06:10
计算机结构和程序原理
ucos
iii中正点原子的内存管理函数外部内存申请使用率导致的时间片中断钩子任务的运行使得其它正常任务无法运行的情况
原因:时间片中断钩子任务里不能做太耗时的事情,因为时间片中断函数1ms触发一次,然后发消息给时间片钩子任务(优先级为2,即中断程序任务化),使得时间片钩子任务能够马上运行,但是若这个时间片钩子任务运行的时间超过了1ms(时间片长度),那么时间片中断函数就会再次到来,发消息给这个时间片钩子任务,使其可以再次运行。这样的话,可以发现,系统中的其他任务都得不到运行了(因为优先级都低于这个时间片钩子任务)
biao2488890051
·
2020-08-20 06:10
ucosiii内核源码
OS_CRITICAL_METHOD的意思
在
UCOS
2的源代码及相关应用程序中,总会出现OS_CRITICAL_METHOD==3的判断,为此在网上找到该语句的解释,Method#1:Disable/Enableinterruptsusingsimpleinstructions.Aftercriticalsection
阑珊marina
·
2020-08-20 05:11
ARM相关
uCOS
-III开关中断进出临界区的三个宏
*2.
uCOS
-III中有两种进入临界区方式和一种开关中断方式。下面简单说明:*注意,临界区的处理方式采用的方式3,即CPU_CRITICAL_METHOD_STATUS_LOCAL,
gtkknd
·
2020-08-20 05:12
UCOS
嵌入式操作系统进入临界区是否影响中断的接受?
在
ucos
,Freertos中常常会有进入临界区,以保证当前的操作不可被打断,确保操作关键代码的安全。进入临界区关键代码操作假设发生A类型中断退出临界区那么A中断还能够接受到吗?
quickbrain
·
2020-08-20 05:05
3.
uCOS
III中断管理
这是学习中断管理时Onenote的笔记:概述:关中断后中断控制器会锁存中断请求,重新开中断后CPU会响应中断;实时系统中应尽可能减少关中断的时间;中断服务函数的一般操作:中断预处理:进入中断时先关中断,之后将CPU寄存器保存到任务堆栈内,这些对C程序员是透明的;递增OSIntNestingCtr值,可通过OSIntEnter()函数,表示多一层嵌套的中断;若此中断为第一层中断,还应保存此时的堆栈指
chuchaoqundevin
·
2020-08-20 05:52
嵌入式
UCOS
II_进入临界段方式:OS_CRITICAL_METHOD
#进入临界段方式:OS_CRITICAL_METHOD==?//OS_CRITICAL_METHOD=1://OS_CRITICAL_METHOD=2://OS_CRITICAL_METHOD=3:#defineOS_CRITICAL_METHOD3#ifOS_CRITICAL_METHOD==3#defineOS_ENTER_CRITICAL(){cpu_sr=OS_CPU_SR_Save();
Wang_yf_
·
2020-08-20 05:03
系统
STM32代码
C语言
ucosii
ucos
中的三种临界区管理机制(OS_CRITICAL_METHOD的解释)
熟悉
ucos
,或者读过Jean.J.Labrosse写过的
ucos
书籍的人,一定会知道
ucos
中著名的临界去管理宏:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。
ONIM
·
2020-08-20 05:41
ucos
UCOS_II
操作系统
[原创]基于OneNET云实现STM32+K型热电偶温度HTTP实时上报
记录下来,以便有同仁指教STM32F103C8T6作为主控芯片,靠timer调度整个逻辑状态(以后还是上freertos和
ucos
iii吧。。。)1.完成
江东风又起
·
2020-08-20 02:49
IOT
实测STM32F4中printf的效率问题
而这几天在学习
ucOS
,于是想到,如果printf
weixin_30753873
·
2020-08-20 02:51
RT-thread finsh移植到linux平台
移植移植要点效果验证代码下载参考在一次项目中,需要进行嵌入式操作系统选型,需求就是选择一款OS,既能满足当下项目的需要,又要考虑公司未来对物联网应用的扩展能力,对比了目前市面上流行的开源操作系统,诸如FreeRTOS,RTX,
UCOS
挥剑踏苍穹
·
2020-08-20 01:40
嵌入式开发
链接与装载
技术人生之九:什么样的技术可以赚到钱
自己都吓了一跳,51单片机、AVRMega128、EMC单片机、CPLD/FPGA、DSP(LF2407)、S3C2410、44B0、STM32等,软件平台有KeilC51、汇编、ADS1.2、MDK、
uCOS
乡村彩虹
·
2020-08-19 09:32
技术人生
LPC2103 IAR 配置文件详解
操作系统:
ucos
编译器:IAR5.4处理器:LPC2103LPC2103_Flash.icf/*###ICF###SectionhandledbyICFeditor,don'ttouch!
swjtk
·
2020-08-19 07:17
ucos
刷了《复联3》以后,你最想复活哪个超级英雄
DopoilfinaleassolutamentedestabilizzanteedrammaticodiAvengers:InfinityWar,nellescorsesettimanesonoaffiorateinRetecentinaiaditeories
ucos
aaspettarsidalsequeldirettodaifratelliRusso
意范er
·
2020-08-19 05:00
linux内核的一些常识介绍
linux内核下载地址:www.kernel.org一、内核功能、内核发行版1、到底什么是操作系统(1)linux、windows、android、
ucos
就是操作系统;(2)操作系统本质上是一个程序,
天糊土
·
2020-08-19 02:34
Kernel移植
启动工作原理(网上看到的,对什么是操作系统 讲的比较通俗,就摘草过来做个记录)
以前在学校的时候硬着头皮读过
uCOS
II的源代码,可能是当时没做详细笔记,貌似读懂了,用的时候思路还是比较混乱,后面在电信学院,王老师有次要我写个
uCOS
II的总结,当时知道迟早会离开那里,只是一心想抓紧机会多接触点新东西
tongdh
·
2020-08-18 16:35
ucos
UCOS
-II任务设计
UCOS
-II任务设计任务函数的结构:在用户任务函数中,必须包含至少一次对操作系统服务函数的调用,否则比其优先级低的任务将无法得到运行的机会,这是用户任务与普通函数的明显区别。
_JMC
·
2020-08-18 15:34
UCOS
UCOS
-II内存管理
内存管理:我们知道,在ANSIC中可以用malloc()和free()两个函数动态地分配内存和释放内存。但是,在嵌入式实时操作系统中,多次这样做会把原来很大的一块连续内存区域,逐渐地分割成许多非常小而且彼此又不相邻的内存区域,也就是内存碎片。由于这些碎片的大量存在,使得程序到后来连非常小的内存也分配不到,我们讲到过用malloc()函数来分配堆栈时,曾经讨论过内存碎片的问题。另外,由于内存管理算法
_JMC
·
2020-08-18 15:34
UCOS
内存
嵌入式
内存管理
ucos-ii
UCOS
-II任务间通信(信号量、邮箱、消息队列)
保护任务之间的共享数据和提供任务之间的通讯方法:利用宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来关闭和打开中断,这可以用于多任务或者任务和ISR共享某些数据时可以采用这种方法。利用OSSchedLock()和OSSchedUnlock()对uC/OS-II中的任务调度器上锁和开锁。利用信号量、邮箱和消息队列。一个任务或者中断服务子程序可以通过事件控制块ECB(E
_JMC
·
2020-08-18 15:34
UCOS
UCOS
-II时间管理
uC/OS-II时间管理:任务延时函数,OSTimeDly(INT16Uticks)申请该服务的任务可以延时一段时间,这段时间的长短是用时钟节拍的数目来确定的。实现这个系统服务的函数叫做OSTimeDly()。调用该函数会使µC/OS-Ⅱ进行一次任务调度,并且执行下一个优先级最高的就绪态任务。任务调用OSTimeDly()后,一旦规定的时间期满或者有其它的任务通过调用OSTimeDlyResume
_JMC
·
2020-08-18 15:33
UCOS
UCOS
-II任务管理
uC/OS-II任务管理:µC/OS-Ⅱ可以管理多达64个任务,并从中保留了四个最高优先级和四个最低优先级的任务供自己使用,所以用户可以使用的只有56个任务。任务的优先级越高,反映优先级的值则越低。任务的创建:OSTaskCreate()和OSTaskCreateExt()OSTaskCreateExt()是OSTaskCreate()的扩展版本,提供了一些附加的功能。用两个函数中的任何一个都可以
_JMC
·
2020-08-18 15:33
UCOS
uCOS
-II函数解析
时间管理服务函数是以系统节拍为处理单位的,实际的时间与希望的时间是有误差的,最坏的情况下误差接近一个系统节拍。因此时间管理服务函数只能用在对时间精度要求不高的场合,或者时间间隔较长的场合。1.voidOSSchedLock(void);voidOSSchedLock(void){#ifOS_CRITICAL_METHOD==3/*AllocatestorageforCPUstatusregiste
LeoYu0701
·
2020-08-18 15:16
uC/OS-II
一个用于嵌入式开发的简单可靠的消息系统-STOpen消息系统
在一般中低端的嵌入式系统里面,程序要么是跑大循环,要么是跑一个简单的操作系统(比如
ucos
,rtthread,freertos等等),简单和效率是第一要素,毕竟系统硬件资源有限。
huangbinvip
·
2020-08-18 15:01
STOpen开源项目
24本经典Arm教程与学习开发资料下载
24本经典Arm教程与学习开发资料下载周立功ARM培训精华(全套)点击下载周立功的ARM468问点击下载深入浅出ARM7+LPC213X+214X(超清晰)上下册点击下载嵌入式实时操作系统
ucOS
-II
fyyy4030
·
2020-08-18 14:06
Linux
ARM9-S3C2440A
uCOS
中的消息邮箱(:task与task之间传递一个数据(数据缓冲区))
程序需求,需要完成task与task之间字符数组的数据传输比如:在
ucos
中,串口2接收的字符数组是不定时的&不定长的;只有当接收到数据的时候_才将数据赋值给新数组具体的程序示意如下:图1:消息邮箱测试中的向消息邮箱发送消息
张1的记录本
·
2020-08-18 14:43
STM32接收
lcd 图片
硬件平台:mini2440软件环境:
UCOS
2、ADS1.2、LCD彩色图片转换工具BMP_to_H工具bmp2hLCD彩色图片转换工具BMP_to_H工具文件夹下的使用说明在S3C2410里面,如果要使用生成的图片数组数据
dongfang2907
·
2020-08-18 14:30
从零开始学习
UCOS
II操作系统13--系统移植理论篇
从零开始学习
UCOS
II操作系统13--系统移植理论篇1、什么是系统移植?(1)
UCOS
II移植到不同的处理器上,所谓的移植就是将一个实时的内核能在其他的微处理器或者微控制器上运行。
conding123
·
2020-08-18 14:43
UCOSII
从零开始的学习UCOSII
在ubutntu的skyeye环境下调试
ucos
-ii
在ubutntu的skyeye环境下调试
ucos
-ii要用的工具是:1.skyeye2.arm-elf-tools3.
ucos
-ii4skyeye1.在ubuntu中,如果源中有skyeye的话安装最简单
chenvsa
·
2020-08-18 14:57
command
编译器
ubuntu
工作
system
linux
详解
UCOS
中的互斥信号量
详解
UCOS
中的互斥信号量二值信号量主要用于进行共享资源的独占式访问,比如我们用一个变量来标志一个资源是否可用,当这个变量为1的时候表示资源可用,当这个资源为0的时候表示资源不可用,但是二值信号量容易产生优先级反转
Longer-Jing
·
2020-08-18 13:58
嵌入式开发
ucos
学习
转载:http://blog.csdn.net/thomashao/article/details/55107150第一篇
UCOS
介绍第一篇
UCOS
介绍这个大家都知道。呵呵。
xtsBigBen
·
2020-08-18 13:56
R语言统计入门第六章——回归与相关性
回归与相关性6.1简单线性回归library(ISwR)attach(thuesen)Thefollowingobjectsaremaskedfromthuesen(pos=3):blood.gl
ucos
e
DATAKilimanjaro
·
2020-08-18 11:49
R統計入門
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他