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源码下载及源码目录结构
RTOS有众多种,个人感觉,用得最火的是FreeRTOS,因为它即使用于商业途径,也是开源免费的;其次是就是
uCOS
-II和
uCOS
-III。
mybright_
·
2020-08-21 09:29
uCOS-II系统
uCOS-II操作系统
ucos
2之uC-LIB文件
lib_def.h文件---------------------------------类似一个工作集文件的主题功能是:作用一:定义了一些数字作用二:定义了可能用到的宏方法:大致了解,将来在别的地方用到的时候,在细看,做注解
qq_1335857320
·
2020-08-21 09:33
ucos
2的源码架构
ucos
2的学习资料:1.一份源代码2.sourceinsight3.两本书
ucos
ii的原理和
ucos
ii的应用4.一个开发板最终学习的目的:移植所有的功能到开发板上
UCOS
目录:1.APP2.BSP3
qq_1335857320
·
2020-08-21 09:33
UCOS
-II移植 os_cpu.h文件详解
os_cpu.h文件位于工程uC/OS-IIPorts结构下面,主要是系统底层相关的定义(堆栈、数据类型)、声明(函数)等。/************************(C)COPYLEFT2010Leafgrass**************************FileName:os_cpu_c.c*Author:Librae*Date:06/10/2010*Description:μ
狼性天下
·
2020-08-21 09:38
UCOS-ii学习
uc/OS III 文件结构(未完)
ucos
III文件结构1配置文件。
大头BB
·
2020-08-21 09:33
uC/OSIII
逐字逐句解析
ucos
ii 源代码-》OS_CORE.c
//BY简单的元清//部分内容引用了其他博主的文章,对这些博主表示感谢,时间关系就不一一指出了。//如有转载,请说明,谢谢/***********************************************************************************************************uC/OS-II*TheReal-TimeKernel*COR
一条狗的自我修养
·
2020-08-21 08:55
uCOS
-Ⅱ源码分析之uC-CPU文件夹
此文共连载分析三个
uCOS
-Ⅱ的三个源码文件夹:uC-CPU、uC-LIB、
uCOS
-ⅡuC-LIB文件夹目录:ARM-Cortex-M3/cpu_a.asm、cpu_c.c、cpu.hcpu_def.hcpu_def.h
weixin_34021089
·
2020-08-21 08:01
UCOS
II消息队列
主结构体typedefstructos_q{/*QUEUECONTROLBLOCK*/structos_q*OSQPtr;/*Linktonextqueuecontrolblockinlistoffreeblocks*/void**OSQStart;/*Ptrtostartofqueuedata*/void**OSQEnd;/*Ptrtoendofqueuedata*/void**OSQIn;/*
thomas_blog
·
2020-08-21 07:45
UCOS
UCOS
III消息队列
任务间消息传递2种途径全局变量发布消息主结构体typedefstructos_qOS_Q;structos_q{/*MessageQueue*/OS_OBJ_TYPEType;/*ShouldbesettoOS_OBJ_TYPE_Q*/CPU_CHAR*NamePtr;/*PointertoMessageQueueName(NULterminatedASCII)*/OS_PEND_LISTPend
thomas_blog
·
2020-08-21 07:45
UCOS
ucos
_II之消息队列
各位好:最近在学习
ucos
_II系统,在学习消息队列的时候写了以下代码,但是输出的结果第一条和我想象的不一样,不知道为什么,请大家帮忙看看。
yqarmer
·
2020-08-21 07:42
ucos_ii
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
ylsiw
·
2020-08-21 07:06
os
include
任务
command
generation
数据结构
UCOS
-III 消息队列正确使用方法
UCOS
-III消息队列正确使用方法在基于gprs消息传输过程中,使用
ucos
-iii自带的消息队列作为缓存是十分方便的。可最近却发现了一个很奇怪的问题。
大进3000
·
2020-08-21 07:33
技术文章
STM32 项目移植小记20180323
系统时钟新项目移植时,特别需要注意时钟的配置,结合demo程序及数据手册排查配置问题;滴答定时器(用的
ucos
-ii)时间准备很关键;串口串口中断接受->输出,在结合RS485半双工通信时,注意收发的切换时间
_大谷
·
2020-08-21 07:16
STM32l151 使用滴答计时器精准延时1us,1ms
所以从其他的地方移植了一个,测试下发现能用~~贴到这里代码staticunsignedcharfac_us=0;//us延时倍乘数staticunsignedshortfac_ms=0;//ms延时倍乘数,在
ucos
wushuai123_
·
2020-08-21 07:28
stm32
本科学习
ucos
iii之消息列队
ucos
iii消息队列的数据信息覆盖:在里面不断存入消息就可以了。
@cyb
·
2020-08-21 06:38
ucosiii
UCOS
-II 队列的建立过程
本文主要是对
UCOS
-II中队列的建立过程进行分析及总结。第一步:OS操作系统会在初始化函数OSInit中对事件进行初始化。第二步:OS操作系统会在初始化函数OSInit中对队列进行初始化。
weixin_39213759
·
2020-08-21 06:47
uCOS
-ii之消息队列
在
uCOS
ii中,使用消息队列,先要声明OS_EVENT类型的指针,例如OS_EVENT*q_msg;然后定义一个void类型的指针数组,如void*Arr_Msg[SIZE];再使用OSQCreate
林子xxx
·
2020-08-21 06:12
uC/OS
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
上一页
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
其他