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-ii
uCOS-II
邮箱和消息队列
://blog.csdn.net/humchx/article/details/4536229uCOS-II邮箱和消息队列分类:嵌入式2009-09-0916:581585人阅读评论(3)收藏举报1、
uCOS-II
luy3728000
·
2020-08-21 04:27
嵌入式编程
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
keil_4/MDK各种数据类型占用的字节数
笔者正在学习
uCOS-II
,移植到ARM时考虑到数据类型的定义,但对于KeilMDK编译器的数据类型定义还是很模糊,主要就是区分不了shortint、int、long和longint占用多少字节。
dengdun6257
·
2020-08-20 23:34
FreeRTOS — 临界段和开关中断
FreeRTOS源码中就有多处临界段的处理,跟FreeRTOS一样,
uCOS-II
和uCOS-III源码中都是有临界段的,而RTX
流风回雪1988
·
2020-08-20 09:50
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
24本经典Arm教程与学习开发资料下载
24本经典Arm教程与学习开发资料下载周立功ARM培训精华(全套)点击下载周立功的ARM468问点击下载深入浅出ARM7+LPC213X+214X(超清晰)上下册点击下载嵌入式实时操作系统
ucOS-II
fyyy4030
·
2020-08-18 14:06
Linux
ARM9-S3C2440A
在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-II
系统使用STM32和Esp8266对接Yeelink物联网平台的Demo
首先祝大家新年快乐这是本人第一次写博客,希望大家多多支持,以后会尽量写出更好的文章分享给大家,谢谢下面向大家介绍下如何在STM32平台上基于
uCOS-II
系统使用乐鑫的Esp8266wifi模块对接青岛亿联客
Chavis_Chen
·
2020-08-18 07:22
物联网
嵌入式网络
wifi
uCos-II
操作系统在基于Cortex-M3处理器上简要移植步骤
uCos-II
操作系统在基于Cortex-M3处理器上简要移植步骤1、进行
uCos-II
系统的移植,首先要获取合适的
uCos-II
操作系统源码,主要有以下文件:(1).h头文件(2).c源文件然后将这些文件添加到工程目录之中
janelorry
·
2020-08-15 10:34
win10下安装BC3.1精简环境
win10下安装BC3.1精简环境学习
uCOS-II
为了学习
UCOS-II
,参考任哲老师的嵌入式实时操作系统
uCOS-II
原理及应用,但是在WIN10下安装
uCOS-II
时出现了版本不兼容的问题,于是使用
can_zhen
·
2020-08-15 07:16
C
uCOS-II
的嵌入式串口通信模块设计
uCOS-II
是一个占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8~32位不同框架的微处理器上。
seven-soft
·
2020-08-14 01:53
uCos-II
一步步移植
uCOS-II
and LwIP (一)
STM32F103ZE下移植uCOS-IIandLwIP汇总本文主要记录嵌入式实时操作系统
uCOS-II
(Ver2.85)和轻量型TCP/IP协议栈LwIP(Ver1.4.1)在32bit单片机STM32F103ZE
youk110
·
2020-08-11 01:46
网卡知识点
s3c2440上
ucos-ii
下lwip移植成功
fromdm&fromSearch&isFromSearchEngine=yes今天成功移植LwIP(轻型协议栈)1.2.0到S3C2440下的
ucos-ii
操作系统下,上位机能够ping通了。
cos_sin_tan
·
2020-08-10 15:31
linux_socket编程
嵌入式
视频教程-Linux驱动开发培训系列教程-驱动/内核开发
从最初的单片机软件开发,到ARM软件开发(裸机、
UCOS-II
),最后集中精力于Linux驱动开发(包括Android驱动开发)。涉及的产品包括远程抄表、手机驱动、智能家居网关。
学院导师-高言礼
·
2020-08-10 02:23
SEGGER推出超强劲,免费的实时性测试软件SystemView
tid=15332FreeRTOS的那个Trace软件,跟
uCOS-II
,III和embOS都是用的这个Trace,不过都不是他们做的,是这家公司做的。
yazhouren
·
2020-08-09 03:07
iot_robot
LPC17XX 学习之
uCOS-II
移植实例
1.知识准备要想对
ucos-ii
的移植有较深的理解,需要两方面知识:(1)目标芯片,这里是lpc17xx系列芯片,它们都是基于ARMv7Cortex-M3内核,所以这一类芯片的
ucos-ii
移植几乎都是一样的
南方的小清湖
·
2020-08-09 03:27
UCOS
II
系统
UCOS-II
学习记录
UCOS-II
基本输入输出任务创建PART1关于X86架构32位系统上UCOS的移植本文使用的UCOSII系统为实时操作系统一书打包好的Win32环境下的UCOSII操作系统。
weixin_34411563
·
2020-08-09 01:33
uCOS-II
在ARM上的移植
uCOS-II
在ARM上的移植详细方法:http://blog.eccn.com/space.php?
weixin_33805557
·
2020-08-09 00:01
uCOS-II
在51单片机上的移植
前一段时间一直在学习
UCOS-II
,看了一个月的源码感觉有了一个初步的认识,就开始着手找一个平台移植起来跑跑看,不然终究是纸上谈兵。
Gamal_xin
·
2020-08-08 22:39
stm32
os_cpu_a.asm
定位到源码的
uCOS-II
/Ports/ARM-Cortex-M3/Generic/IAR/os_cpu_a.asm,这是.asm文件,也就是汇编文件。
mybright_
·
2020-08-08 19:22
STM32单片机
uCOS-II系统
uCOS-II操作系统
ucos-ii
嵌入式操作系统(三)---系统初始化OSInit和系统启动OSStart
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下:一概述前面我们介绍了如何在K60平台上移植第一个ucos系统,我们知道创建一个task并启动它,需要三个函数支持,分别是OSInit、OSTaskCreate以及OSStart,今天我们先来看看OSIni
拉玛西亚影视学院的奥斯卡影帝
·
2020-08-08 18:25
实时操作系统移植
DSP28335移植ucosii
\Micrium\Software\
uCOS-II
\Sour
不当大白菜
·
2020-08-08 11:11
UCOSii
ucos-ii
在ti dsp 28377芯片上的运行过程和移植过程
2017/2/10ucosii在tidsp28377芯片上的运行过程和移植过程havihouston博客园http://www.cnblogs.com/havihouston/p/6387631.html1/101、移植过程在将ucos移植到28377d平台上时主要遇见了下面几个问题,1)文件怎么组织,是通过修改micrim上提供的28335一直代码修改而成的,下载地址为:https://www.
taiyangshenniao
·
2020-08-08 11:52
stm32f103c8t6最小系统板使用ucosii系统采集温湿度、人体红外等信息
在
ucos-II
中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。
薩薩萨摩耶的鱼塘
·
2020-08-07 17:06
FreeRTOS学习笔记——链表
Windows开发环境:MDK4.7.2FreeRTOS版本:FreeRTOS8.1.2目标环境:STM32F030C8T6最近打算学习一下FreeRTOS的知识,在此作下笔记以便帮助自己理解,FreeRTOS与
uCos-ii
anobodykey
·
2020-08-07 14:22
单片机
FreeRTOS
在COIDE下使用
uCOS-II
的一些问题
目前网上已经移植好的基于STM32平台的
uCOS-II
系统,都是基于MDK编译器的,直接拿到COIDE上面,是不能使用的。关键的地方,有两处。1、多重包含。
队长-Leader
·
2020-08-07 14:40
单片机
找到了一款在STM32f103上跑的实时性非常强悍的国产物联网操作系统
VxWorks、
ucos-ii
、freertos、rt-thread、djyos、sylixos。VxWorks和sylixos,应该是都需要买商业版,不好开发。
ucos-ii
和r
fdymybz
·
2020-08-05 13:07
DJYOS
UCOS-II
移植到STM32F105经验分享
写在前面:欢迎所有人给我提出任何意见和建议希望我的文章对你们有帮助谢谢!--------------------------------------------------------由于没有恢复html编辑功能只能手工分割--------------------------------------------------------资料区:推荐参考此链接:http://blog.csdn.net
lo_heng
·
2020-08-03 19:02
UCOS
STM32
UCOS-II
几个重要的函数使用详解
voidOSInit(void){INT16Ui;/*****//*****/OSTime=0L;/*Clearthe32-bitsystemclock*/OSIntNesting=0;/**中断嵌套层数计数,>0时候禁止任务调度***//*Cleartheinterruptnestingcounter*/OSLockNesting=0;/**锁定嵌套计数器,>0时候禁止任务调度***//*Cle
清钟沁桐
·
2020-08-03 09:28
linux
uCOS/ii 学习心得及体会
1、首先发布任哲的《嵌入式实时操作系统
uCOS-II
原理及应用》这本书非常适合初学者学习uCOS-ii2、请问:空闲任务和统计任务是否建立任务控制块呢?
xumaojun
·
2020-08-03 08:26
操作系统
学习-嵌入式实时操作系统
uCOS-II
参考书:《STM32F1FreeRTOS开发手册_V1.1》正点原子《STM32F1开发指南-库函数版本_V3.3》正点原子《嵌入式实时操作系统
uCOS-II
》(第二版)《嵌入式实时操作系统
uCOS-II
x1131230123
·
2020-08-03 08:28
单片机
浅谈
uCOS-II
的任务(下)
OSTaskCreate()OSTaskCreateExt()创建任务的一般方法任务的挂起和恢复任务挂起OSTaskSupend()任务恢复OSTaskResume()其他任务管理函数任务优先级别修改任务的删除查询任务信息
uCOS-II
williamgavin
·
2020-08-03 08:42
uc/os-ii
uc/os-ii
uCOS-II
基础入门教程(七)
任务调度(TaskScheduling)μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高,下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数OSSched()完成的。中断级的调度是由另一个函数OSIntExt()完成的,这个函数将在以后描述。OSSched()的代码如程序:voidOSSched(void){INT8Uy;OS_E
Auto笔记
·
2020-08-03 07:43
uCOS-II
嵌入式软件开发学习
操作系统
uCOS-II
基础入门教程(三)
任务优先级每个任务都有其优先级。任务越重要,赋予的优先级应越高。静态优先级应用程序执行过程中诸任务优先级不变,则称之为静态优先级。动态优先级应用程序执行过程中,任务的优先级是可变的,则称之为动态优先级。实时内核应当避免出现优先级反转问题。优先级反转如图,任务1优先级高于任务2,任务2优先级高于任务3。任务1和任务2处于挂起状态,等待某一事件的发生,任务3正在运行如。此时,任务3要使用其共享资源。使
Auto笔记
·
2020-08-03 07:43
uCOS-II
ucos-ii
基本知识点
usoc-ii的特点:优点:简单缺点:若管理的任务过多的话,不可以用。特点:1,基于ROM运行。2,可裁剪,抢占式,实时多任务内核。3,具有高度可移植性。知识点1:临界代码段处理时不可分割的代码,一旦这部分代码开始执行,不允许任何中断打入,确保了临界代码的执行。一般写法:EA=0;关闭中断//临界代码段EA=1;打开中断知识点2:任务一个简单的程序,该程序可以认为CPU完全只属于该程序自己任务切换
我是马克思小清新
·
2020-08-03 03:59
计算机组成
ucos-ii
读书笔记之《嵌入式实时操作系统
uCOS-II
原理及应用》(持续更新)
申明:本文记载内容只是本人觉着自己知识不扎实之处,仅供个人笔记之用。(需要电子书的亲们,请留下邮箱,本人会及时发给您!)第一章:实时操作系统的基本概念PG_1.计算机操作系统是硬件的一个软件包装。计算机的硬件系统及资源是靠计算机操作系统来管理的,可看做计算机系统的管理者。1.管理处理器CPU:中断的管理、处理器的工作调度;2.存储的管理;3.设备的管理;4.文件的管理;5.网络和通信的管理;6.提
海豚印象--samuel
·
2020-08-03 02:30
Linux
uCOS-II
嵌入式实时操作系统
对uC/OS-II任务调度过程的一点粗浅理解
192911/viewspace-3727voidTASKn(void*pdata){pdata=pdata;while(1){OSTimeDly(OS_TICKS_PER_SEC);}}
ucos-II
makebuaa
·
2020-08-03 01:45
ARM
uCOS-II
模拟(VS2010&WIN32)
转自http://www.amobbs.com/thread-5462878-1-1.html自学
uCOS-II
源码,在论坛上上看到大神在WIN7VisualStudio2010环境下调试uCOS-II2.91
aihuanyou6758
·
2020-08-02 22:56
2、嵌入式学习之
uCOS-II
基础入门
内核(Kernel)多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以大大简化应用系统的设计,是因为实时内核允许将应用分成若干个任务,由实时内核来管理它们。内核本身也增加了应用程序的额外负荷,代码空间增加ROM的用量,内核本身的数据结构增加了RAM的用量。但更主要的是,每个任务要有自己的栈空间,这一块吃起
_laiwenjie
·
2020-08-02 22:11
嵌入式学习笔记
uCOS-II
移植
今天终于把
uCOS-II
在LPC1788上的移植给搞出来了,之前上网搜了很多资料,又把《嵌入式操作系统uC/OS-II》这本书通读了一下,然后开始尝试
uCOS-II
的移植。
氷冷酒
·
2020-08-01 13:27
嵌入式学习之LPC1788
uCOS-II
创建任务OSTaskCreateExt()中栈顶指针与栈底指针解读
uCOS-II
创建任务的时候,需要填写栈顶指针和栈底指针,查看了OSTaskCreateExt()源码,里面会有个宏OS_STK_GROWTH来区分堆栈指针的生长方向,之前一直迷迷糊糊的,今天总算弄懂了和大家分享一下
Vincent-123
·
2020-07-31 22:47
uCOS-II
浅谈对
ucos-ii
任务就绪表的理解
之前一直没弄明白这两条程序的意思,尤其是第二条:OSRdyGrp|=OSMapTbl[prio>>3];(1)OSRdyTbl[prio>>3]|=OSMapTbl[prio&0x07];(2)我一直以为,OSRdyGrp代表的是行,OSRdyTbl代表的是列,经过一段时间的查阅资料,现在有点眉目了。我的理解是这样的:把就绪表的8行看成数组OSRdyTbl[]的八个元素,每个元素是8位的,每一位是
yuesichiu
·
2020-07-30 22:46
嵌入式实时系统uCOS
ucos-II
任务就绪表学习笔记
就绪表中有两个变量:OSRdyGrp和OSRdyTbl[].这两个变量的对应关系是OSRdyTbl[n]中任何一位是1时,OSRdyGrp的第n位是1。相当于OSRdyGrp是OSRdyTbl[]的索引。具体的对应关系如下图数组OSRdyTbl[8]按位来算的话正好是64个位---64个优先级。接下来我们再分析一下任务优先级变量:prio。由上图可知优先级变量的低三位:在OSRdyTbl[OS_L
大米哥
·
2020-07-30 22:10
ucos-II
之就绪表解读
第一次接触ucos实时操作系统,对就绪列表的优先级的查找,一头雾水,感觉完全没必要写的如此复杂,但经过一天的查找资料与思考,哈哈,原来还是我太年轻了,原来通过查表确保了查找最高优先级的实时性(优先级的高低并不影响查表花费的时间,因为查表过程都一样,能够准确知道查表的时间),为了方便以后回顾知识,便整理如理知识框架。一、初始化过程(os_core.c)ptcb->OSTCBY=(INT8U)(pri
good-destiny
·
2020-07-30 22:20
STM32学习
uCOS-II
系统中的任务就绪表
多任务操作系统的主要工作是为系统中处于就绪状态的任务分配CPU资源,其中涉及的两个关键是:判断哪些任务处于就绪状态、确定哪个任务应该马上得到执行,即任务调度。1.任务就绪表 任务就绪表记录了系统中所有处于就绪状态的任务,从代码上来看它就是一个类型为INT8U的数组OSRdyTbl[]。。系统中的任务为32个时,OSRdyTbl[]就有4个成员。每个成员占据8位,所以OSRdyTbl[]的每一
mybright_
·
2020-07-30 22:56
uCOS-II系统
uCOS-II操作系统
上一页
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
其他