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
OSTaskCreate函数分析
ucos版本:V2.91函数名:OSTaskCreate函数原型位置:os_task.c:206行首先看形参列表及返回值:返回值类型为INT8U,用于保存错误标志。第一个参数为:void(*task)(void*p_arg),此处为一函数指针,用于指定任务执行的函数。第二个参数为:void*p_arg,用于指定任务执行函数的参数。第三个参数为:OS_STK*ptos,类型为OS_STK,OS_ST
HLYL7923
·
2020-07-30 22:23
RTOS
uCOS-II
任务就绪表OSRdyGrp、OSRdyTbl、OSUnMapTbl原理
uCOS版本:V2.91使用过uCOS的人应该都知道,每一个uCOS的任务都有一个特定的优先级,就像人的身份证一样,是唯一的,这个优先级在创建的时候就有直到这个任务被删除,整个生命周期都是存在的。优先级越低,任务的优先级就越高。本文主要讲述,优先级存在哪里,存放的原理,以及任务切换时是如何查找到优先级高的任务的。uCOS的任务优先级存储主要用到以下几个变量:OSRdyGrp,OSRdyTbl,OS
HLYL7923
·
2020-07-30 22:09
单片机
RTOS
FreeRTOS — 消息队列
1、消息队列1.1消息队列的概念及其作用消息队列就是通过RTOS内核提供的服务,任务或中断服务子程序可以将一个消息(注意,FreeRTOS消息队列传递的是实际数据,并不是数据地址,RTX,
uCOS-II
流风回雪1988
·
2020-07-30 07:51
UCOS-II
移植ARM的笔记
UCOS-II
移植ARM的笔记(转贴)C控制域屏蔽字节(psr[7:0])X扩展域屏蔽字节(psr[15:8])S状态域屏蔽字节(psr[23:16])F标志域屏蔽字节(psr[31:24])常用于MRS
genovia
·
2020-07-30 06:03
杂谈
ucos-ii
学习笔记——信号量集(事件标志组)的原理及使用
ucos-ii
学习笔记——信号量集(事件标志组)的原理及使用Createdon:2012-10-8Author:zhangbin学习笔记forucos-iiPCredesignedbyzhangbin2012
LiQian999
·
2020-07-30 01:20
os_task.c
定位到
uCOS-II
/Source/os_task.c,该文件是任务的相关操作:1.修改任务优先级函数OSTaskChangePrio() OSTaskChangePrio()适用于用户动态改变一个任务的优先级
mybright_
·
2020-07-29 22:48
uCOS-II系统
uCOS-II操作系统
uCOS-ii
笔记
ucosiisystem文件结构上层:应用软件,用户代码中层:与处理器无关代码与应用程序相关配置文件与处理器有关代码下层:硬件(cpu,interupt,timer,gpio,iis…)内核结构ucos的内核机构可以从以下的代码可以看出,应用支持10个事件控制块,5个事件标志组,5个内存区块,4个队列控制块和20个任务,最低优先级为63,任务堆栈大小都为128等等,这些都是可以在OS_CFG.H中
aihuanyou6758
·
2020-07-29 17:27
记一次STM32中HardFault问题的调试解决(INVPC, LR 0xFFFFFFF5)
STM32F103项目中使用了
uCOS-II
,出现一个致命问题:当只跑
uCOS-II
时,程序运行正常,一旦开启USB功能(或任何其它带高优先级中断的程序),程序运行一段时间后就会死掉,时间是随机的。
_xiao
·
2020-07-29 16:25
4、嵌入式学习之
uCOS-II
基础入门
互斥条件实现任务间通讯最简便到办法是使用共享数据结构。特别是当所有到任务都在一个单一地址空间下,能使用全程变量、指针、缓冲区、链表、循环缓冲区等,使用共享数据结构通讯就更为容易。虽然共享数据区法简化了任务间的信息交换,但是必须保证每个任务在处理共享数据时的排它性,以避免竞争和数据的破坏。与共享资源打交道时,使之满足互斥条件最一般的方法有:l关中断l使用测试并置位指令l禁止做任务切换l利用信号量关中
_laiwenjie
·
2020-07-29 16:45
嵌入式学习笔记
8、嵌入式学习之
uCOS-II
基础入门
时钟节拍(ClockTick)时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大。各种实时内核都有将任务延时若干个时钟节拍的功能。然而这并不意味着延时的精度是1个时钟节拍,只是在每个时钟节拍中断到来时对任务延时做一次裁决而已。第一种情况如图一所示,
_laiwenjie
·
2020-07-29 16:45
嵌入式学习笔记
RT-Thread学习笔记(1)
前几天我在看
uCOS-II
的东西,看来看去一直没什么头绪。还有一点是,我很介意它现在是个商业软件,在官网下载东西,半天下完结果只有个lib,没有源代码。只能去其他地方下载老版本。
weixin_30521649
·
2020-07-28 16:49
uCOS-II
学习笔记之就绪表
uCOS-II
为了保证CPU总是执行优先级最高的任务,每当任务状态发生变化时,就需要判断当前任务是否为最高优先级,不是的话就需要进行上下文切换。
Sunnix
·
2020-07-28 13:51
rt-thread 中的系统任务
最早我学习
ucos-II
时,我了解到该系统中存在着两个系统任务,分别是空闲任务和统计任务。
longyu_wlz
·
2020-07-27 16:45
嵌入式学习
龙瑜的
RTOS
视点
uCOS-II
在Cortext-M3(STM32)上的任务切换示意
根据STM32F103上
uCOS-II
代码中OS_CPU_PendSVHandler的函数代码整理。
_xiao
·
2020-07-15 19:00
查看Keil ARM各种数据类型占用的字节数
源地址:http://www.51hei.com/bbs/dpj-28199-1.html查看KeilARM各种数据类型占用的字节数笔者正在学习
uCOS-II
,移植到ARM时考虑到数据类型的定义,但对于
wwddgod
·
2020-07-15 09:04
Lab5 : uC/OS室温计 - 快来再点个灯
而软件则需要标准库的支持代码以及
uCOS-II
源码了。标准库代码在Lab3的准备过程中已经载入Kei
lmzqwer2
·
2020-07-12 21:20
编译
uCos-ii
例子的Makefile
帮同学搞毕业设计,需要编译移植到Windows平台的
uCos-ii
实时操作系统。导师给的代码是2.52版的
uCos-ii
。首先我需要编译出一个Demo。
weixin_33769207
·
2020-07-10 07:25
ucos-ii
嵌入式操作系统任务调度(一)----任务调度的过程及实现原理
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下:一概念在单片机裸机程序中,我们以函数为最小单位来划分代码功能的,所有函数之间都存在一个先后调用的关系(不是你调用我,就是我调用你,或者你我都被他调用);但是在嵌入式操作系统中,我们可以以任务为最小单位来看
拉玛西亚影视学院的奥斯卡影帝
·
2020-07-07 17:00
实时操作系统移植
UART中的硬件流控RTS与CTS
UART中的硬件流控RTS与CTS5/23/20135:13:04PMatrock-chipsinshenzhen最近太忙了,没时间写对
Ucos-II
的移植,先将工作中容易搞错的一个知识点记录下来,关于
zeroboundary
·
2020-07-06 12:55
ARM嵌入式
ucos-II
之任务优先级
很多关于UCOS的内核源码的文章已经很多也都和很好,但是我还是自己写下自己关于任务优先级确定的自己的一些看法。毕竟只有自己理解了才是自己的,才可以完全理解。关于ucos任务优先级首先要确定一个变量任务优先级变量1priority,这个变量在嵌入式实时操作系统邵贝贝译的书中76页,很清楚的可以看明白,priority是个六位的变量,低三位组内偏移,高三位是组号问题:这个组是什么?ucos总共可以有6
yimu13
·
2020-07-06 10:53
嵌入式Linux
串口发送与接收
最近刚学
ucos-II
,想利用
ucos-ii
中的任务调度来实现数据包处理功能,数据包采用stm32串口收发。具体思路如下:1、用串口1发送数据包,串口2接收。2、滴答定时器判接收超时。
nanshanyinandeyun
·
2020-07-06 01:22
RTX——第16章 消息邮箱
http://forum.armfly.com/forum.php前面几个章节主要给大家讲解了任务间的同步和资源共享机制,本章节为大家讲解任务间的通信机制消息邮箱,RTX的消息邮箱其实就是消息队列,注意和
uCOS-II
weixin_33701564
·
2020-07-05 22:47
自制处理器OpenMIPS移植
ucos-II
过程之4——
ucos-II
文件目录建立
经过前面三步的准备,想必大家对OpenMIPS已经有所了解了,甚至有的小朋友可能已经会使用了(如果真是这样……,啥也别说了,感动的想哭),从本文开始就正式进入
ucos-II
的移植部分了,本文介绍
ucos-II
leishangwen
·
2020-07-04 21:29
自己动手写CPU
Ucos-ii
中获取最高优先级的原理(任务和事件)
Ucos-ii
中获取最高优先级的原理(任务和事件)2009-08-0219:121.任务优先级表是按照由左至右,由上至下的顺序增长的,且优先级号越小优先级越高。
kevin_hcy
·
2020-07-04 20:49
UCOS
浅谈OSSemPost()和OSSemPend()
在
ucos-II
中,为了实现任务之间的同步,用到的同步机制有:信号量,邮箱和消息队列。其中这里我主要说下对信号量的使用经验。信号量在创建时,调用OSSemCreate(INT16Ucnt)函数。
goodman_liqifei
·
2020-07-04 16:54
uC/OC-II
UCOS-II
移植ARM的读书笔记(12.20)续
之前刚开始的时候是直接看移植代码,后来看到后面实在看不下去了,转过头回去看了一个星期的内核结构,以前也看过一遍内核结构,但是有点晕晕的,现在重新看了一次清楚多了,相信回过头来看移植部分也应该更清楚了。现在先来掌握一下关于软件中断swi的内容,这是我比较发晕的源泉软中断:中断不返回形式:void_swi(swi_num)swi_name(arguments)返回一个结果到R0中int_swi(swi
zhhg_1220
·
2020-06-30 15:28
嵌入式之路
UCOS-II
移植ARM的读书笔记(12.15)
DISP_BGND_BLACK);/*PC的清屏函数,PC_DispClrScr(INT8Ucolor),这里调用时是前景色为白色,背景色为黑色*/OSInit();/*InitializeuC/OS-II,初始化
UCOS-II
zhhg_1220
·
2020-06-30 15:28
嵌入式之路
读书
任务
random
semaphore
statistics
dos
论嵌入式单片机软件架构
文章目录流水式中断前后台式任务式状态机模块、分层与封装模块分层封装架构示例
uCOS-II
操作系统多任务编程规范这注定是一篇耗时很长的文章,做个标记,文章始于2019年1月8日,不知何时完结。
luke-skyworker
·
2020-06-30 15:10
嵌入式
杂谈
stm32串口DMA方式发送数据
该文档介绍stm32uart1通过DMA方式发送和接收数据,代码示例基于
ucos-ii
操作系统。
zfchen819
·
2020-06-30 13:37
协议
ucosii关键点笔记
1.uCos-II操作系统内核的主要工作就是对任务进行管理和调度.在应用程序设计的角度来看,
uCos-II
的任务就是一个线程.2.从任务的存储结构来看,
uCOS-II
的任务由三个部分组成:1-任务程序代码
蓝色理想yg
·
2020-06-30 05:40
ucosii
ucosii
操作系统
内核
用STM32F103使用OLED屏实现贪吃蛇游戏
移植
UCOS-II
这个就说了,参考正点原子移植的例程,然后拷贝UCOS代码过来,没有什么难度。写OLED,LED,摇杆按键RCT,24L01驱动这个也不想多说。没意思。博
我又不会射雕
·
2020-06-29 06:25
UCOS
LwIP移植心得
这个基于
uCOS-II
的代码太多了。COPY下就行!1,设备驱动的移植.驱动的移植主要就是完成ethernetif.c的工作。作者已经给好了驱动的接口。
t_larry
·
2020-06-26 17:54
嵌入式开发
什么是嵌入式实时操作系统
ucos-ii
?有了解的吗?
对于嵌入式实时操作系统嵌入式实时操作系统
ucos-ii
你知道有那哪些吗?
凌阳教育培训
·
2020-06-26 16:34
ucos-ii
学习笔记——消息队列的原理及使用
ucos-ii
学习笔记——消息队列的原理及使用(2012-10-0717:32:29)转载▼标签:
ucos-ii
操作系统程序设计嵌入式分类:学习探讨
ucos-ii
学习笔记——消息队列的原理及使用Createdon
kc87654321
·
2020-06-24 00:25
UCOS-II
任务与OSCtxSw详解
作者:GWD时间:2019.12.16一、任务切换详解假设实现TASK1->TASK2的切换1.代码跟踪intmain(void)OSTaskCreate()OS_Sched();OS_TASK_SW();注意:OS_TASK_SW();只是一个宏,代替了OSCtxSw()PendSV_HandlerPendSV_Handler_Nosave2、OSCtxSw()详解:向量中断控制器,简称NVIC
宫伟迪
·
2020-06-23 11:20
UCOS
任务切换
eclipse和java的关系
这几天一直在忙着学习
uCOS-II
的开发与运用,使用的是Freescale的CodewarriorIDEV6.3版本的,感觉编译器并不是很人性化,到官网上看到有CodewarriorIDEV10.0的Special
dogandog
·
2020-06-23 05:11
30多张图来了解Keil5的使用
但是最近翻看了一下那些资料发现了许多的宝藏,比如,CM3权威指南,
Ucos-ii
的讲解,个人对基础比较喜欢,所以没有去看关于界面EmWin等资料。
邪恶法师
·
2020-04-09 23:00
uCOS-II
简介及移植
uCOS-II
到STM32F103平台详细步骤
uC/OS)由美国人JeanLabrosse在1992年编写的一个实时操作系统3、uCOS特点:①、可剪裁:有一个专门用来裁剪系统的配置文件,通过各种宏的来打开或者关闭那些不需要用到系统服务②、可移植:
uCOS-II
Mr_choa
·
2020-04-06 10:00
随笔:项目总结 主要是STM32的一些应用
UCOS-II
首先在这个项目里,我在STM32的程序中移植了一个
UCOS-II
的系统。关于
UCOS-II
操作系统的移
Dobolong
·
2019-06-30 20:58
STM32
随笔:项目总结 主要是STM32的一些应用
UCOS-II
首先在这个项目里,我在STM32的程序中移植了一个
UCOS-II
的系统。关于
UCOS-II
操作系统的移
Dobolong
·
2019-06-30 20:58
STM32
从零开始一起学stm32(十五)---
UCOS-II
中断和时间管理
1.任务的延时2.中断3.UCOS-II系统时钟节拍1.任务的延时Delay_ms();2.中断:中断:由异步事件请求而中止当前任务,转而去执行这个事件请求的任务的过程中断服务子程序:执行中断请求的程序;中断的执行过程:接收到中断请求,系统会中止当前运行的任务,去运行中断服务子程序,运行结束后会根据情况返回被中止的任务继续运行,或者是运行更高优先级的就绪任务;1、响应中断--CPU寄存器的值和临时
夜色正凄凉
·
2019-03-19 21:01
0. 嵌入式入门学习路线
STM32基础入门
uCOS-II
基础入门文末有相关学习资料网盘地址;首先嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。
_laiwenjie
·
2019-02-22 11:54
嵌入式学习笔记
uCOS-II
的任务的创建、挂起、恢复、初始化、启动(二)
继续上一节的讲解,
uCOS-II
通过OSTaskCreate()和OSTaskCreateExt()来创建任务,后者相当于前者的一些扩展。
垃圾中的小菜鸡
·
2018-09-10 00:20
uCOS-II
的任务的创建、挂起、恢复、初始化、启动(一)
所有
uCOS-II
任务的任务控制块都有一个指向该任务堆栈的指针。任务堆栈的创建:为了方便定义堆栈,在系统文件OS_CPU.h
垃圾中的小菜鸡
·
2018-08-27 00:30
UCOS--II移植到stm32上
1.从官网上下载
UCOS-II
源码。到自己的工程路径下新建文件夹
UCOS-II
。然后将官网上下载的
UCOS-II
源码的一些文件复制到自己工程的
UCOS-II
文件夹内。
Deren_lin
·
2018-07-21 16:25
UCOS-II
UCOS--II移植到stm32上
1.从官网上下载
UCOS-II
源码。到自己的工程路径下新建文件夹
UCOS-II
。然后将官网上下载的
UCOS-II
源码的一些文件复制到自己工程的
UCOS-II
文件夹内。
Deren_lin
·
2018-07-21 16:25
UCOS-II
从零开始学习UCOSII操作系统2--UCOSII的内核实现
从零开始学习UCOSII操作系统2--UCOSII的内核实现参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统
uCOS-II
邵贝贝(第二版)》1、任务的结构--任务控制块首先这个任务控制块是非常的大的
conding123
·
2018-03-25 19:19
UCOSII
从零开始的学习UCOSII
ucos-II
(2.86)移植到STM32F103VET6
移植的
ucos-II
的版本号为2.86,version能在ucos-II.h中找到。
小小小栋
·
2018-01-26 18:07
Ucos-II
ucos-II
(2.86)移植到STM32F103VET6
移植的
ucos-II
的版本号为2.86,version能在ucos-II.h中找到。
小小小栋
·
2018-01-26 18:07
Ucos-II
NIOS2随笔——
uCOS-II
实时操作系统
1.概述本设计采用NIOS232位处理器,实现
uCOS-II
实时操作系统的使用,实现两个任务同时运行,一个LED闪烁,一个串口打印。
shugenyin
·
2017-10-03 10:35
uCOS-II
Nios2
NIOS2(SOPC)
上一页
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
其他