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、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(CriticalSection)保证在某一时刻只有一个线程能访问数据的简便办法。
seven-soft
·
2020-08-24 10:57
uCos-II
ucos
邮箱与队列
一、相关背景知识邮箱与消息队列常用于任务间的通信,也可用于任务间的同步。一般的邮箱常常保存了任务收发的消息。发消息任务负责将将消息发送至邮箱,收消息则从邮箱取消息。消息的内容可为结构化的,也可为非结构化的。邮箱可由操作系统维护,也可由任务自身维护。由操作系统维护即意味着操作系统必须暂存任务发来的消息,增加了操作系统负担;由任务维护意味着由任务自己管理邮箱,任务间发送的消息直接发送至任务的邮箱,只需
shuaiAWP
·
2020-08-24 10:09
UCOS
III消息队列
3、
UCOS
III对消息的读取可以说(FIFO)先进先出,也可以先进后出(LIFO)。
1947873692
·
2020-08-24 09:27
stm32
UCOSIII
【
UCOS
III】
UCOS
III的信号量
信号量信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用。要想获取资源的任务必须执行“等待”操作,如果该资源对应的信号量有效值大于1,则任务可以获得该资源,任务继续运行。如果该信号量
Yngz_Miao
·
2020-08-24 09:15
【
UCOS
III】
UCOS
III的初始化和启动
UCOS
III系统初始化在使用
UCOS
III之前我们必须先初始化
UCOS
III,函数OSInit()用来完成
UCOS
III的初始化,而且OSInit()必须先于其他
UCOS
III函数调用,包括OSStart
Yngz_Miao
·
2020-08-24 09:15
ucos
信号量
voidFunnction(void){OS_ENTER_CRITCAL();.OS_EXIT_CRITCAL();}互斥条件:实现任务间通信最简单的办法是使用共享数据结构,特别是党所有的任务都在一个单一地址空间下,这种处理特别简便,如果能使用变脸个(如全局变量,指针,缓冲区,链表以及循环缓冲区等),使用共享数据结构通信就更为容易,虽然共享数据区法简化了任务间的信息交换,但是必须保证每个任务在处理
liyunfeng1234
·
2020-08-24 08:17
实时操作系统
UCOS
II 消息邮箱 消息队列
代码来自于书本光盘《嵌入式操作系统
UCOS
II原理及应用》消息邮箱实例/************************Test*************************************
liang890319
·
2020-08-24 08:53
UCOSII/LWIP
uCOS
-II邮箱和消息队列
1、
uCOS
-II邮箱和消息队列邮箱和消息队列是
uCOS
-II中任务间的通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。
humchx
·
2020-08-24 08:51
嵌入式
ucos
-ii信号量总结
1.信号量的理解(1)uc/os-ii的信号量是由两个部分组成:一部分是16位的无符号整型信号量的计数值(0~65535);另一部分是等待该信号量的任务组成的等待任务表。(另外参考事件控制块ECB)(2)信号量可以是2值的变量(称为二值信号量),使用OSMutextCreate创建,也可以是计数式的,使用OSSemCreate。根据信号量的值,内核跟踪那些等待信号量的任务。(3)建立信号量的工作必
JeanCheng
·
2020-08-24 08:30
┈┈【C
/
C++发现】
┈┈【Ucos
ii】
uCos
中的邮箱和消息队列
文章目录1.背景2.直接通信与间接通信3.消息机制4.消息队列5.
ucos
-ii中实现5.1.任务创建5.2.发送消息5.3.等待消息1.背景前段时间老师上课讲到了uC/OS中的邮箱和消息队列,所以我想要结合
Curren.wong
·
2020-08-24 07:39
课程笔记
#
嵌入式系统
嵌入式
队列
邮箱
ucos
uCos
中的信号量机制
文章目录1.背景2.概述2.1.主要机制及应用2.2.同步或通信的基本方式3.信号量3.1.主要机制及应用3.2.分类3.3.互斥信号量3.3.1.嵌套(递归)资源访问3.3.2.删除安全3.4.各种互斥机制的比较3.5.二值信号量3.6.计数信号量4.uC/OS-II中实现4.1.创建信号量4.2.获取(申请)信号量4.3.释放信号量4.4.删除信号量1.背景前段时间老师上课讲到了uC/OS中的
Curren.wong
·
2020-08-24 07:39
课程笔记
#
嵌入式系统
UCOS
II 移植到STM32F407
UCOS
II移植到STM32F407一、从Micrium官网下载安装包官方网址:http://micrium.com/
UCOS
II下载安装包路径:获取的压缩包:二、
UCOS
II源码分析1.打开Micrium
秋风也萧瑟
·
2020-08-24 06:32
UCOSII移植
在
UCOS
II使用中断一直死机
调试中,发现在
UCOS
II使用中断一直死机。后来请教了别人后,解决原因是:中断中断服务函数千万不要使用有关时钟函数,例如:delay()等
月月爱猫粮
·
2020-08-24 06:30
单片机学习
uCOS
II下的STM32外部中断
在进行
uCOS
II的程序之前先来复习下,裸机平台下stm32的外部中断的操作。
月月爱猫粮
·
2020-08-24 06:30
单片机学习
STM32的USART中断死循环,形成死机,将
UCOS
iii的所有任务卡死,不再进行调度
作者:观海QQ:531622直接说重点:我用的是STM32F103芯片USART1_IRQHandler总是中断,程序死循环。任务也跑不起来,串口1我的RX没有接线,认为不可能进入接收中断,结果就凉凉了,还是进入并且溢出产生ORE置位补充:像printf这种阻塞型的函数,尽量不要放到中断里面,有可能导致卡死机另外在中断处理函数中,需要先清标志位,在读值,防止出现溢出的情况1、出现问题:原程序的中断
阅微草堂ZSF
·
2020-08-24 06:24
STM32
stm32f429上移植
ucos
iii
建立文件夹:选择一个裸机工程,在user文件夹下建立如下文件夹,APP文件夹,表示系统应用层文件夹,BSP文件夹表示板级支持包文件夹,uc-cpu文件夹表示和cpu有关文件,uc-lib表示系统的库文件,
ucos
-iii
youbin2013
·
2020-08-24 06:46
stm32
UCOS
2_STM32F1移植详细过程(二)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.comⅠ、概述打开上一篇文章新建的工程,是提取的ST
ybhuangfugui
·
2020-08-24 06:41
UCOS
ucos
学习:STM32F107 学习板 资料收集
1图片uc/Eval-STM32F1072介绍μCEval-STM32F107评估板中国版(μC/OS-III学习板)是Micrium授权中国代理商北京麦克泰软件技术有限公司,在µC/Eval-STM32F107板子基础上设计、生产的,是与《嵌入式实时操作系统-µC/OS-III》、《嵌入式操作系统µC/OS-III应用开发-基于STM32微控制器》、《Micrium嵌入式μC/TCP-IP》三本
wowocpp
·
2020-08-24 06:55
rtos
stm32+CC3000移植到
ucos
ii之外部中断服务函数
说明:CC3000初始化要等
ucos
ii操作系统跑起来后再执行,否则进不了外部中断函数。
wocgjjc
·
2020-08-24 06:54
stm32
uCOS
II在ARM处理器上移植过程中的中断处理
uCOS
II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSIC编写,与处理器硬件相关的部分使用汇编语言编写。
weixin_33797791
·
2020-08-24 06:25
uCOS
-II的中断-ARM7实现中断嵌套的方法探究
【@.1中断嵌套与CPU支持】在
uCOS
-II,或者是任何一个可剥夺型OS系统中,中断嵌套是一个必须要解决的问题。从结论上来说,并不是所有的CPU都支持中断嵌套的,即便是ARM系列内核。
weixin_33709609
·
2020-08-24 06:24
UCOS
2_STM32F1移植详细过程(三)
Ⅰ、概述上一篇文章是讲述ST芯片相关的配置和OS裁剪相关的配置,接着上一篇文章来讲述关于
UCOS
的移植,该文主要针对uC/OS-IIPorts下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h
weixin_30617737
·
2020-08-24 06:47
ucos
II 下用户自定义中断函数的添加
在
ucos
下,不仅仅依赖于一个定时器中断作为系统脉搏,很多时候需要添加用户自定义的中断,这里以外部中断为例,拿的是友善的2440的板子做的测试。
weixin_30622181
·
2020-08-24 06:16
uCos
-III移植到STM32F10x
最近在百度上看了
uCOS
-III的介绍后,诸多功能有很大的提升和改进,感觉有必要升级一下开发环境。
weixin_30520015
·
2020-08-24 06:15
嵌入式
操作系统
[RTOS]关于STM32F4移植
uCOS
III使用FPU会HardFault
首先必须要谢谢正点原子的
uCOS
开发手册V3.0,介绍的很详细,大神就是大神然后呢,这几天就在看的时候发现移植
uCOS
III出现了开启FPU的时候就会HardFault,然后上网搜了一下,果然这个问题烂大街了已经
坚强的山猫
·
2020-08-24 06:34
RTOS
在
ucos
系统上使用USART1串口中断函数处理串口数据
以前串口中断接收串口数据都是利用了裸机程序,今天把
ucos
系统在STM32跑了起来,当然也想利用串口中断接收一下串口数据,下面看看具体步骤。
小麦·螺蛳粉
·
2020-08-24 06:56
ucos
ii学习笔记1——任务中断和调度
UCos
ii的中断过程是接收到中断请求,如果此时处理器处于中断允许的情况下,系统中止当前运行的任务,而按照中断向量指向的中断服务子程序,当中断服务子程序结束时,系统将根据当前优先级链表中的情况,返回原先的被中止的任务继续运行
菜鸟要学嵌入式
·
2020-08-24 06:25
ucos
uCOS
-III移植到STM32分析
摘要:所谓移植是将一个系统嵌入到STM32工程项目中,需要将STM32的工程“神经”与uC/OS的“神经”搭一起。而对于操作系统的移植,我们需要知道功能流程,没有必要所有的程序代码都需要自己写,那就变成自己写操作系统了,会特别累。一、移植步骤简述(1)下载STM32最新固件库3.5版本。(2)创建一个纯净的裸机工程项目。(3)uC/OS官网下载STM32的案例程序,找最相近的芯片项目。(4)将操作
猪哥-嵌入式
·
2020-08-24 06:22
ARM
uC/OS
嵌入式
在STM32F103C8T6上移植
UCOS
系统
网上看到有的人也在STM32F103C8T6上移植过
UCOS
II系统,各有各的说辞,有的说在STM32F103C8T6上移植
UCOS
II系统,不能用startup_stm32f103x_hd.s,要用startup_stm32f103x_md.s
Awen-Linux
·
2020-08-24 06:50
MCU
STM32平台移植
uCOS
III
STM32平台
uCOS
III移植使用的软件及硬件平台:硬件:德飞莱STM32开发板M3S(STM32F103ZE)软件:keiluVision4固件库:STM32F10x_StdPeriph_Lib_V3.5.0
uCOS
III
日落沙明
·
2020-08-24 06:18
移植
移植uC/OS-II到STM32F103C8T6上(参考了野火的移植手册)
(从0开始移植
UCOS
II到野火stm32开发板)可直接从百度文库中找到主要参考第三章,由于野火用的是STM32F103VET6,而我的是STM32F103C8T6,需要把启动文件“startup_stm32f10x_hd.s
秋风雨打铁
·
2020-08-24 06:46
硬件开发
STM32F407VG
uCOS
-II2.91 IAR工程 以及
uCOS
使用库编译的方法
IAR我的版本是6.50.3.我这里移植的是正点原子的
uCOS
第一个例程。IAR相对于MDK大部分都是一样,不同的是汇编部分,也就是启动文件,有关C嵌套汇编这部分。
sean_dw
·
2020-08-24 06:46
单片机
STM32F103
UCOS
II 移植实验
UCOS
II移植一、向工程中添加相应文件夹1、建立相应文件夹在工程目录下新建
UCOS
II文件夹,并在
UCOS
II文件夹中另外新建3个文件夹:CONFIG、CORE和PORT,如下图所示2、向CORE文件夹中添加源码文件
chakama
·
2020-08-24 06:06
STM32
UCOS
uCOS
-II移植到STM32的详细步骤
前言说点废话,网上有很多关于
uCOS
-ii移植的文章,好多都是千篇一律,理论性很强,分析了一大堆虚头巴脑的东西,真想问他们,你确定你分析的这些东西是需要你做的工作吗?
大漠鸿图
·
2020-08-24 06:06
ARM
【嵌入式】基于STM32F4的
ucos
iii官方例程小坑,以及
ucos
中断配置方法
1.
ucos
iii官方例程获得
ucos
移植起来不算简单,所以官方很贴心的提供了移植好的工程,包括keil和IAR工程。
菜老越
·
2020-08-24 06:01
嵌入式
UCOS
III移植笔记(三)
此篇博文主要讲述
UCOS
III的任务管理功能。多任务操作系统最主要的就是对任务的管理,包括任务的创建、挂起、删除和调度等。关于
UCOS
III任务的创建、挂起、删除和调度可以查看本人另一篇博文。
s18714804418
·
2020-08-24 06:19
UCOS
环境下的中断程序
BSP_IntEn(BSP_INT_ID_USART1);//使能中断号的中断RFID_RxIntEn();//开启接收中断以下转自:http://www.embeded0.com/system/
ucos
水桶前辈
·
2020-08-24 06:48
UCOS
UCOS
II移植到STM32F103开发板
早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。本文
少侠好走位
·
2020-08-24 06:57
UCOS
UCOS
II
STM32F103
移植
STM32F103C8T6下移植
ucos
iii使用OLED遇到的问题
在
ucos
iii使用oled遇到的编译报错在向STM32F103C8T6移植
ucos
iii,并打算在0.96寸OLED上显示字符串时,发现移植OLED操作程序后会出现如下报错。
W_ZP
·
2020-08-24 06:22
单片机
ucosiii
ucosiii
oled
8.
uCOS
3在STM32F4开发板上的移植
转自https://edu.csdn.net/lecturer/505朱老师物联网大讲堂8.
uCOS
3在STM32F4开发板上的移植第一部分、章节目录4.8.1.开发板硬件确认4.8.2.开始移植工作4.8.3
Gti-杠猪
·
2020-08-24 06:20
uCOS
2/3
使用stm32F407或者F103进行
UCOS
操作系统的移植 嵌入式开发报告
来了又来了,卓工第一天,超管请假了,我一个在办公室。所以再来一篇嵌入式课设报告。附上老师的要求首先来说一下DELAY函数和定时器的区别,for利用循环处理的方式实现的延时,并不精确。(来自某问问的同学的回答,我觉得不错)1、当中断发生时,CPU被打断先执行中断服务。导致执行时间变长。2、使用高级语言时,编译的结果受优化等级等多方面因素干扰,难以计算。3、在有MMU和Cache的MCU中,指令的执行
难关
·
2020-08-24 06:48
UCOS
III 中断管理
voidUSART1_IRQHandler(void)//串口1中断服务程序{u8Res;#ifdefSYSTEM_SUPPORT_OSOSIntEnter();#endifif(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)//接收中断(接收到的数据必须是0x0d0x0a结尾){Res=USART_ReceiveData(USART1);//(US
qq_38220557
·
2020-08-24 06:15
stm32移植
UCOS
III的空间不足问题解决
在stm32上移植一个
UCOS
III系统在编译时提示RAM空间不足的问题问题详情如下:解决办法如下:解决办法一:换一款RAM空间更大的芯片解决办法二:增加编译优化选项一般keil上默认是不优化的,也就是如图所示状态
小小城御园
·
2020-08-24 06:14
STM32F429学习
uCOS
-II简介及移植
uCOS
-II到STM32F103平台详细步骤
https://blog.csdn.net/wang328452854/article/details/78486458
qq_37920055
·
2020-08-24 06:43
STM32F4
Ucos
ii环境LWIP移植
移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4LWIP开发手册》1、修改lwipopt.h文件添加系统优先级代码//线程优先级#ifndefTCPIP_THREAD_PRIO#defineTCPIP_THREAD_PRIO5//定义内核任务的优先级为5#endif#und
Amrzs_hp
·
2020-08-24 06:10
STM32F4_
UCOS
III esp8266_free_rtos 双机SPI通信
最近一直在研究SPI双机通信,深入了解SPI的通信原理,做了一个实验,一直卡在收发数据上,网上的例程看了太多,大同小异,基本没有能用的。终于楼主痛下决心,买了一个逻辑分析仪,发现ESP8266的发送格式是这样的esp8266主机写信号0X02,第一个时钟跳边沿采集数据,一个数据发送长度是32b,这里重点说一下发送数据的长度,在ESP8266双机通信中,改变数据长度会导致从机接收不完整或接收不正确的
云涯纵
·
2020-08-24 06:09
UCOS
II移植到STM32F103C8T6上之应用记录(二)
准备1.C8T6
ucos
ii工程模板链接:
UCOS
II移植到STM32F103C8T6上之移植记录(一).2.参考书籍(如有侵权,留言即删)链接:
uCOS
Ⅱ中文教程(邵贝贝).提取码:4q4j链接:μCOS-II
久落凡尘
·
2020-08-24 05:33
STM32F103之
UCOS
II从移植到任务所有操作、中断、信号量、邮箱、信号量集、软件定时器。刚学完,还没空整理,移植可直接参考原子,文章大量内容也是从原子移植整理的
移植整个程序就可以,
UCOS
入门很简单(能用),等把握整体运行之后再回去看各个任务怎么调度啊分配啊啥的,学习期间可以一边移植一边看着理论,知道哪些地方是有理论的,也知道哪里有理论自己没搞清楚,一边操作运行一边在现象中看理论
物极必反1024
·
2020-08-24 05:28
工作杂谈
STM32F4 hardfault一例:usage fault
前天自己写了一个项目的键盘驱动,该项目程序使用
ucos
-ii,键盘驱动作为其中一个任务。键盘驱动本身不难,使用基础的扫描方式。难的是调试时发现程序总会进入hardfault。
joey_rr
·
2020-08-24 05:28
STM32
ucos
ii之BSP源代码分析
分析BSP文件夹包含的目录:Bsp.cBsp.hBsp_int.cinit.sBSP:底层和中间层的接口--------移植的时候最主要的是更改这里最为主要的函数是:初始化所有的硬件voidBSP_Init(void)1.函数的功能:初始化所有的硬件2.输入和输出:没有输入和输出3.函数所在的文件为BSP.C目录在BSP4.被APP.c中的main函数调用所在的目录APP
qq_1335857320
·
2020-08-24 05:21
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他