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
嵌入式操作系统简介
嵌入式操作系统:开源;嵌入式操作系统Vxworks:美国航天局:航天、军事、工业(实时性:在规定时间完成规定的工作)缺点:不开源、付费;winCE:微软出品、不开源(出租车、麦德龙、POS机):金融;
ucosii
王七斤
·
2019-09-07 14:29
【
UCOSII
I】
UCOSII
I的任务调度和切换
UCOSII
I是可剥夺型内核,因此当一个高优先级的任务准备就绪,并且此时发生了任务调度,那么这个高优先级的任务就会获得CPU的使用权!
C晨海
·
2019-07-30 19:09
STM32
基于STM32和阿里云物联网平台的MQTT通信开源项目
本项目基于大家目前现有的开发板,利用熟悉的
uCosII
实时操作系统,移植官方
xinancao_
·
2019-05-23 01:45
物联网
STM32
MQTT
IOT
MQTT
STM32
STM32的CAN收发数据死在硬件错误中断
使用
uCosII
I的消息队列,当CAN接收到数据,使用消息队列给CAN数据处理任务发送一个消息CAN数据处理任务使用请求消息函数收到一个消息,进行下一步操作。程序编译无错误。
王木木界
·
2019-05-10 18:50
STM32
ucos ii堆栈大小检测
在使用
ucosii
时经常会有疑问,这个堆栈该给多大,虽然
ucosii
自带了任务堆栈检测,但是我觉得太麻烦了,而且还会占用资源,我投机取巧的使用内存是否为0来判断堆栈是否使用过,进而检测出堆栈的最大使用量
cp1300
·
2019-01-28 18:31
CortexM3(STM32)
UCOSII
进入HardFault_Handler()
最近在使用
UCOSII
的时候,程序会跑飞,停在HardFault_Handler函数里的死循环while(1)中,百度了一下通常有一下原因:1.数组越界2.内存溢出,访问越界3.堆栈溢出,程序跑飞4.中断处理错误经反复核对
LZPRO
·
2019-01-24 18:29
STM32
UCOS
UCOSII
I事件标志组和同时等待多个内核对象
1、
UCOSII
I事件标志组1.1、事件标志组:有时候一个任务需要与多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之间有两种同步机制:“或”同步和“与”同步。
junlianzi
·
2018-12-16 19:59
uC/OS
III学习
UCOSII
I信号量与互斥信号量
1.1、信号量简介:信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用。要想获取资源的任务必须执行“等待”操作,如果该资源对应的信号量有效值大于1,则任务可以获得该资源,任务继续运行
junlianzi
·
2018-12-16 18:12
uC/OS
III学习
UCOSII
I任务创建与删除
1.1、写好任务创建所需的优先级,任务堆栈大小,任务控制块并声明任务函数。//任务优先级#defineSTART_TASK_PRIO3//任务堆栈大小#defineSTART_STK_SIZE512//任务控制块OS_TCBStartTaskTCB;//任务堆栈CPU_STKSTART_TASK_STK[START_STK_SIZE];//任务函数voidstart_task(void*p_arg
junlianzi
·
2018-12-06 20:13
uC/OS
III学习
UCOSII
I的任务状态
1、休眠态:任务已经在CPU的flash中了,但是还没有交给
UCOSII
I管理。
junlianzi
·
2018-12-03 20:40
uC/OS
III学习
UCOS学习笔记(四)时间片轮转调度
当多个任务有相同的优先级时,
UCOSII
I允许每个任务运行规定的时间片,当任务没有用完分配给它的时间片时,它可以自愿地放弃CPU,当它的时间片已耗尽但任务还没执行完,CPU会剥夺它当前的使用,下一个任务开始执行
爱吃肉的大高个
·
2018-08-09 19:02
UCOS学习笔记
【Linux】Linux进程简介及其五种状态
进程及其私有内存空间进程类似于
UCOSII
I中的任务,它也是用户应用程序可执行代码在系统中的一个运行过程。系统中用来表示进程身份和存在的也是控制块,只不过叫做进程控制块。
Yngz_Miao
·
2018-07-24 21:36
《操作系统》Linux掠影笔记
uCOSii
系列 延时函数OSTimeDlyHMSM剖析
目前在学习
uCOSii
,基于STM32F103。对uCOS的延时函数觉得有意思。遂深入代码查看如何操作的。首先回顾一下函数的基本用法.例:OSTimeDlyHMSM(0,0,1,0);是延时1秒。
徐巍XW
·
2018-07-24 15:26
uCOSii
UCOSii
i 杂谈【1】
【
UCOSII
I内核学习】
UCOSII
I中将已经就绪的任务放到任务就绪表里:优先级映射表和就绪任务列表在优先级映射表中,bit31代表优先级0,因为这样通过计算前导零CLZ来找到最高优先级任务。
Dummkopfer
·
2018-07-06 21:04
再读
ucosII
源码(邵贝贝):内核结构
本章给出μC/OS-Ⅱ的主要结构概貌:-μC/OS-Ⅱ是怎样处理临界段代码的;-什么是任务,怎样把用户的任务交给μC/OS-Ⅱ;-任务是怎样调度的;-应用程序CPU的利用率是多少,μC/OS-Ⅱ是怎样知道的;-怎样写中断服务子程序;-什么是时钟节拍,μC/OS-Ⅱ是怎样处理时钟节拍的;-μC/OS-Ⅱ是怎样初始化的,以及-怎样启动多任务;临界段(CriticalSections)和其它内核一样,μ
点滴写录
·
2018-04-26 19:28
OS篇
uCosII
I复习笔记(一)
1.
UCOSII
II启动和初始化:OSInit()初始化,OSTaskCreate()创建任务,OSStart()启动
UCOSII
I2.
UCOSII
I任务状态:休眠态、就绪态(等待cpu使用权)、运行态
e2dward
·
2018-04-13 19:14
从零开始学习
UCOSII
操作系统15--总结篇
从零开始学习
UCOSII
操作系统15--总结篇前言:在大学的时候,我们班级上面都有很多人觉得学习
UCOSII
(包括
UCOSII
I)是没什么厉害的,因为很多人都喜欢去学习Linux操作系统,但是,但是,真实的对整个
conding123
·
2018-04-06 11:19
UCOSII
从零开始的学习UCOSII
从零开始学习
UCOSII
操作系统12--内存管理
从零开始学习
UCOSII
操作系统12--内存管理前言:在标准的C语言中,可以用malloc()和free()2个动态的分配内存和释放内存,但是在嵌入式中,调用malloc()和free()却是非常危险的
conding123
·
2018-04-04 20:02
UCOSII
从零开始的学习UCOSII
从零开始学习
UCOSII
操作系统10--消息邮箱
从零开始学习
UCOSII
操作系统10--消息邮箱1、什么是消息邮箱?
conding123
·
2018-04-03 19:54
UCOSII
从零开始的学习UCOSII
从零开始学习
UCOSII
操作系统9--事件标志组
从零开始学习
UCOSII
操作系统9--事件标志组1、事件标志组管理(1)
UCOSII
的事件标志组由2部分组成:一是用来保存当前事件组中各事件状态的一些标志位。二是等待这些标志位置位或者清除的任务列表。
conding123
·
2018-04-01 18:25
UCOSII
从零开始的学习UCOSII
从零开始学习
UCOSII
操作系统6--事件控制块
从零开始学习
UCOSII
操作系统6--事件控制块1、任务和任务,任务和中断子程序是如何进行通信的?--事件控制块事件控制块使用的几点须知:(1)任务或者中断服务子程序可以给事件控住块ECB发送信号。
conding123
·
2018-03-30 21:01
UCOSII
从零开始的学习UCOSII
stm23f1+
ucosii
移植lwip-1.3.2到lwip-2.0.2
0.从lwip官网下载lwip-2.0.2。1.替换旧版本的api文件夹、core文件夹。2.复制并替换旧版本的include文件夹、netif文件夹(此文件夹下的ethernetif.c不进行替换)。3.更改USER/目录下的文件夹lwip-1.3.2名字为lwip-2.0.2。4.打开keil工程,修改工程分组名中的1.3.2为2.0.2。5.将工程文件中带有感叹号的文件移除,并按照以下步骤重
pureer
·
2018-03-29 14:19
从零开始学习
UCOSII
操作系统2--
UCOSII
的内核实现
从零开始学习
UCOSII
操作系统2--
UCOSII
的内核实现参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II邵贝贝(第二版)》1、任务的结构--任务控制块首先这个任务控制块是非常的大的
conding123
·
2018-03-25 19:19
UCOSII
从零开始的学习UCOSII
从零开始学习
UCOSII
操作系统1--
UCOSII
的基础知识
从零开始学习
UCOSII
操作系统1--
UCOSII
的基础知识前言:首先比较主流的操作系统有
UCOSII
、FREERTOS、LINUX等,
UCOSII
的资料相对比其余的两个操作系统的资料是多很多的。
conding123
·
2018-03-24 19:20
UCOSII
从零开始的学习UCOSII
UCOSII
实验
一、初始化函数voidOSStatInit(void)//初始化统计任务.这里会延时1秒钟左右OS_ENTER_CRITICAL();//进入临界区(无法被中断打断)OS_EXIT_CRITICAL();//退出临界区(可以被中断打断)上面两个函数常用在建立新任务的时候。INT8UOSTaskCreate(void(*task)(void*p_arg),void*p_arg,OS_STK*ptos
czhzasui
·
2018-02-25 02:17
单片机
uCosII
I之软件定时器的使用
uCosII
I软件定时器使用实例
uCosII
I软件定时器简介:uC/OS-III提供了一些函数用于管理定时器,如下表:函数名功能OSTmrCreate()创建和设置定时器OSTmrDel()删除一个定时器
_Filson_
·
2017-12-25 11:16
uCosIII
欢迎使用CSDN-markdown编辑器
基于野火STM32指南者开发板平台
ucosII
I的系统移植问题汇总1-编译时出现部分库文件丢失或编译器无法打开的情况及解决方案..\..
csdn__XZ
·
2017-10-17 16:52
解决方案
ucos的移植
ucosII
,LED0LED1俩任务切换过程,最简单的例子说明。
//LED0任务voidled0_task(void*pdata){while(1){LED0=0;delay_ms(80);LED0=1;delay_ms(920);};}//LED1任务voidled1_task(void*pdata){while(1){LED1=0;delay_ms(300);LED1=1;delay_ms(300);};}关键在delay_ms函数中,函数中使用了OSTi
bitwanglu
·
2017-09-20 20:45
STM32
深夜小酌
非电气科班出身,自学PLC->51->stm32->FPGA->DSP->OpenCV->C++->
UcosII
->java->C#……放弃考研,因为败给了兴趣!
ReCclay
·
2017-09-03 01:23
:Keil编译提示“File has been changed outside the editor, reload ”提示!
比如:这个提示的文件名是
UCOSII
+STM32+12864.axf
electronic49
·
2017-08-31 14:21
stm32
stm32+
ucosII
建立串口通信等多任务的实现
关于ucos的知识,目前是边做项目边加深理解,感觉还是有些欠缺,希望能从自己的代码经历中能总结出精髓。个人能力有限,编写边更新,难免有误,还望轻拍.一、mailbox还是全局变量的问题一般在任务间传递数据是采用mialbox,全局变量无法实现多任务按照时间片执行的目的。2017/8/24更新设计的大概思想是:中断接收,然后邮箱传递。目的任务去接收信息voidUSART1_IRQHandler(vo
JiaoCL
·
2017-08-23 23:59
stm32+ucos系统
关于STM32莫名死机的一些问题记录
问题描述ZET6跑了
ucosII
系统,在运行过程中有时会出现死机的情况,经过硬件调试发现,是进入延时的时候导致的这个问题,延时函数是没有问题的,而且这个问题是偶尔出现问题排查死机之后指针指向了硬件错误中断
CallMeSumo
·
2017-06-02 10:39
stm32
嵌入式Linux学习方法_适合初学者设计学习计划
简单说,从arm基础知识到裸机编程,从
uCOSII
到linux,从linux基础的命令到shell编程,从u-boot到文件系统,最后到现在的linux
Leon_Geo
·
2017-05-29 16:41
嵌入式需要研究的几大方向
做一些有实时操作系统的项目,使用比如
ucosii
i,freertos,rt-th
wit_yuan
·
2017-05-03 13:23
UCOSII
I编写无人机飞控程序——第一篇
研究无人机飞控已经接近两年,作为一个业余的兴趣爱好。兴趣源于看到国外大神RaffaelloD'Andrea在TED做的无人机演讲和展示,感觉无人机很像工程师所施展的魔法,给一向给人苦逼印象的工程师一种清新脱俗且高大上的感觉。此后一发不可收拾,有时间就学习飞控,甚至忘记了自己曾痴迷的各种PC游戏。之前一直研读一些国内外的开源飞控,去年根据这些开源代码,写了一个没有实时操作系统的工程,功能相对完整,添
cyllyc1234
·
2017-05-01 22:20
第二代飞控开发
ucosii
的中断和时钟
ucosii
的中断为了处理任务延时、任务调度等一些和时间有关的事件,任何一个计算机系统都应该有一个系统时钟。与其他计算机系统一样,
ucosii
的时钟是通过硬件定时器产生定时中断来实现的。
丶你微笑时好美丶
·
2017-02-15 19:25
ucosiii
FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 一
博主以前研究过
ucosii
的源代码,不过没怎么用过,没什么机会用。最近闲着就利用时间研究一下FreeRTOS的源代码,把学习的过程在博客里记录下来,方便以后查看。
Edward_weiwei
·
2017-02-04 12:33
嵌入式
FreeRTOS
STM32
FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 一
博主以前研究过
ucosii
的源代码,不过没怎么用过,没什么机会用。最近闲着就利用时间研究一下FreeRTOS的源代码,把学习的过程在博客里记录下来,方便以后查看。
Edward_weiwei
·
2017-02-04 12:33
嵌入式
FreeRTOS
STM32
同事离职了,你怎么看?
IC部门模拟一个数字一个FPGA两个SD3个linux1个
ucosII
2个和我一起差不多来的,天天抬头不见低头就见的就有10人(除了一些老员工出去创业和正常离职情况)为什么离职主动离职的原因无非是:钱少了
Aidon_Zhang
·
2016-12-24 00:00
职场感悟
移植FreeRTOS9.0.0到M3
之前一直使用
UCOSII
做嵌入式开发,但在资源较小的M3上就显得无能为力了,但是在rtos上编写程序后就再不想回到裸奔的时代,之前这种情况一直使用的是《时间触发的嵌入式操作系统》书中提供的调度器,很好用也很实用
我是黏黏虫
·
2016-12-08 11:23
嵌入式
基于MSP430F5529的μc/os嵌入式实时操作系统移植
μc/os移植的条件
uCOSII
的移植需要满足以下要求:1)处理器的C编译器可以产生可重入代码:可以使用C调用进入和退出CriticalCode(临界区代码);2)处理器必须支持硬件中断,并且需要一个定时中断源
ColdCoding
·
2016-11-22 18:39
基于MSP430F5529的μc/os嵌入式实时操作系统移植
μc/os移植的条件
uCOSII
的移植需要满足以下要求:1)处理器的C编译器可以产生可重入代码:可以使用C调用进入和退出CriticalCode(临界区代码);2)处理器必须支持硬件中断,并且需要一个定时中断源
ColdCoding
·
2016-11-22 18:39
uc/os-iii学习笔记---存储管理(内存管理)
作为一个RTOS操作系统,内存管理是必备的功能,因此
UCOSII
I也就内存管理能力。
JosephGodVim
·
2016-07-20 15:54
uc/os-iii
4.时间管理、定时器管理
通过周期性时间中断来作为系统时序坐标,此即时钟节拍;OS_CFG_TICK_RATE_HZ是os_cfg_app.h中配置时钟节拍频率的,常在10~1000Hz之间;时钟节拍频率越大,精度越高,然而系统负担亦越大(上下文切换等);
uCOSII
I
chuchaoqundevin
·
2016-06-09 14:22
嵌入式
ucosii
多事件同步机制-读写者例子
课程所需,看了看
ucosii
代码,写了个ppt如下:http://download.csdn.net/detail/clarkchenhot/9540875例子介绍:下面贴个读写者的例子代码:#include
99-107
·
2016-06-04 10:31
STM32F4 定义
ucosii
到CCM
STM32F4说是有192KRAM但是很是很坑。192k分为两部分128k普通RAM和64KCCMRAM,CCM只能内核调用,外设无法使用。本来想着192KRAM挺好,结果仔细看悲剧了。但是也不能浪费,可以尝试使用它,把UCOS内核数据放到CCM。网上搜索到一个FreeRTOS的照着他的自己弄了弄。http://www.stmcu.org/module/forum/thread-604814-1
louyangyang91
·
2016-05-31 13:00
函数
ucos
ccm
STM32F4
UCOSII
I--CortexM3基础
1.寄存器CM3拥有R0~R15通用寄存器和一些特殊功能寄存器R0~R12这些通用寄存器,复位初始值都是不可预料的2.CM3有R0到R15的通用寄存器组堆栈指针R13链接寄存器R14(LR):用于在调用子程序时,存储返回地址。使用BL指令时自动填充LR的值程序计数器R15(PC):向PC中写数据,就会引起一次程序的分支,但不更新LR寄存器的值注:绝大部分的16位thumb只能访问R0到R7,而32
u013385925
·
2016-05-07 11:00
freertos and
uCOSii
一、freeRTOS比
uCOSII
优胜的地方:1。内核ROM和耗费RAM都比uCOS小,特别是RAM。这在单片机里面是稀缺资源,uCOS至少要5K以上,而freeOS用2~3K也可以跑的很好。2。
idealearn
·
2016-04-27 09:37
UcosII
学习
1、中断 中断中通过OSIntEnter();OSIntExit();来判断当前有没有中断嵌套,当所有的ISR处理完之后才进行任务的调度。
ye_wei_yang
·
2016-04-23 16:00
信号量
UCOSII
I信号量:信号量:二值信号量(共享资源)计数信号量(任务同步)互斥信号量(用于解决优先级反转)任务内带信号量(只能用于任务同步,一种计数信号量)1:二值信号量,计数信号量//定义信号量OS_SEMMY_SEM
u013385925
·
2016-04-13 21:00
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他