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
FreeRTOS
FreeRTOS
事件组之事件组置位(xEventGroupSetBits)
(1)第一种情况描述如下(最简单的情况)事件组的xTasksWaitingForBits下面没有挂载任何东西,而且uxEventBits=0;相当于调用xEventGroupCreate之后马上执行xEventGroupSetBits。#defineBIT_0(1<<0)#defineBIT_4(1<<4)xEventGroup=xEventGroupCreate()uxBits=xEventGr
wojiaodaier
·
2020-06-29 19:41
FreeRTOS内核分析
FreeRTOS
事件组之事件组的创建(xEventGroupCreate())
1.使用事件组的前提:(1)与互斥量、队列集等其他内核资源不同,想要使用事件组(xEventGroup)重点不在宏定义上是否配置为1,重点在组织程序以及程序编译的时候是否包括event_groups.c源代码以及event_groups.h头文件。(2)另外需要将宏configSUPPORT_DYNAMIC_ALLOCATION设置为1,否则不能应用事件组创建函数(xEventGroupCreat
wojiaodaier
·
2020-06-29 19:40
FreeRTOS内核分析
FreeRTOS
事件组之事件组等待位(xEventGroupWaitBits)
1.函数说明(xEventGroupWaitBits)函数原型:EventBits_txEventGroupWaitBits(constEventGroupHandle_txEventGroup,constEventBits_tuxBitsToWaitFor,constBaseType_txClearOnExit,constBaseType_txWaitForAllBits,TickType_tx
wojiaodaier
·
2020-06-29 19:40
FreeRTOS内核分析
要学习STM32,五大嵌入式操作系统先搞明白
不过没有关系我们发烧友专注于在快乐中学习,要学习STM32,我们首先了解下五大嵌入式操作系统:μClinux、μC/OS-II、eCos、
FreeRTOS
和RT-thread。
whalefall
·
2020-06-29 18:04
Embeded
指引
41.
freeRTOS
学习笔记基础篇
用的是野火的视频,参考书是《
FreeRTOS
+内核实现与应用开发实战—基于STM32》。堪称有毒,野火论坛是画图的,野火电子论坛是讲电子的。插一下嘴,Modelsim仿真看不到子模块内部信号。
waiting不是违停
·
2020-06-29 14:23
项目实战-外卖自提柜 6. 硬件工作与测试(原理图、PCB绘制、测试视频)
项目实战-外卖自提柜1.项目介绍、协议制定项目实战-外卖自提柜2.CubeMX+
FreeRTOS
入门项目实战-外卖自提柜3.
FreeRTOS
主要API的应用项目实战-外卖自提柜4.
FreeRTOS
堆栈分配
Doee hc
·
2020-06-29 13:24
stm32
STM32中, CubeMX生成的Systick和hal_timebase相关
在STM32F1XX系列中,若使用
freertos
,经CubeMX生成的代码会存在2种时基:Systick:来源:Systick时钟作用:为
freertos
任务调度提供心跳(心跳是指通过不断的中断事件,
李木来
·
2020-06-29 12:05
linux系统移植
UCOS/
FreeRtos
移植就是在官方的sdk包中找到一个和自己所有芯片一样的工程编译一下,然后下载到开发板中。
Sunny的地盘
·
2020-06-29 05:49
linux操作系统
freeRTOS
移植——初步分析
基于之前的分析,
freeRTOS
的移植主要集中在以下部分,·中断管理,包括ISR的配置、中断的关闭和开启等。·TASK切换处理,包括触发TASK切换、TASK切换的出栈和压栈操作等。
weixin_42385536
·
2020-06-29 04:05
RTOS
STM32CubeMX学习笔记——
FreeRTOS
_任务创建与删除
STM32CubeMX学习笔记——
FreeRTOS
_任务创建与删除Github简介任务创建可视化创建方式代码创建方式任务删除Githubhttps://github.com/HaHaHaHaHaGe/Planof2019
嘤嘤怪1号
·
2020-06-29 02:50
FreeRTOS
临界段保护
文章目录临界段保护场合非中断场合中断场合使用例子临界段保护场合
FreeRTOS
中临界段保护有2种场合,中断和非中断,通过关中断(或者关部分中断)来实现临界保护。
jiang_2018
·
2020-06-29 01:51
FreeRTOS
FreeRTOS
支持时间片
在RTOS中,最小的时间单位为一个tick,即SysTick的中断周期,与其说
FreeRTOS
支持时间片,倒不如说它的时间片就是正常的任务调度。
jiang_2018
·
2020-06-29 01:51
FreeRTOS
FreeRTOS
多优先级实现
文章目录如何实现任务多优先级软件通用方法和硬件指令方法如何实现任务多优先级
FreeRTOS
中,数字优先级越小,逻辑优先级也越小,空闲任务优先级为0.List_tpxReadyTasksLists[configMAX_PRIORITIES
jiang_2018
·
2020-06-29 01:51
FreeRTOS
FreeRTOS
空闲任务与阻塞延时的实现
文章目录什么是阻塞延时、为什么需要空闲任务空闲任务的实现阻塞延时的实现xTicksToDelay递减SysTick初始化仿真什么是阻塞延时、为什么需要空闲任务RTOS中的延时叫阻塞延时,即任务需要延时时,任务会放弃cpu使用权,cpu转而去做其他的事,当任务延时时间到后,任务重新请求获得cpu使用权。但当所有的任务都处于阻塞后,为了不让cpu空闲没事干就需要一个空闲任务让cpu干活。空闲任务的实现
jiang_2018
·
2020-06-29 01:51
FreeRTOS
FreeRTOS
任务延时列表
之前的阻塞延时实现之前为了实现任务阻塞延时,在任务控制块TCB中添加了个成员xTicksToDelay,当任务需要延时时就设置xTicksToDelay,然后把该任务挂起,这里挂起只是将uxTopReadyPriority中对应的位清0(注意此时还不支持时间片,即同一优先级下只有一个任务,所以能直接清0,如果支持时间片还需判断该优先级列表上是否还有其它节点即是否还有其它任务,有就不能清0),并没有
jiang_2018
·
2020-06-29 01:51
FreeRTOS
stm32cubeMX 串口usart + DMA +
FREERTOS
配置 DMA接收任意长度数据
STM32cubeMX版本5.2.1最近由于工作需要用到LWIP,看到网上有人说用cubeMX可以生成LWIP库,同时还能生成
FREERTOS
系统。
___Jacky_LIN___
·
2020-06-29 00:31
STemWin 和
FreeRTOS
移植和优化
笔者之前做了一个带LCD屏的项目,根据评估,果断选择STemWin+
FreeRTOS
的方案。下面讲讲移植优化emWin的过程--------------------不喜勿喷呀!
L_17
·
2020-06-28 21:32
ARM
简历内容-resume
1、TCP、UDP通信服务器客户端网络层2、http协议通信网络编程应用层根据公司给出的应用层协议开发指定程序;3、jsoncjsonCjson解析器4、
freeRTOS
嵌入式系统5、基于芯片公司第三方
weixin_30740295
·
2020-06-28 00:59
1、
FreeRTOS
移植
目录1.
FreeRTOS
目录结构2.移植3.
FreeRTOS
Config.h文件分析正文1.
FreeRTOS
目录结构
FreeRTOS
FreeRTOS
简略目录如下:├─
FreeRTOS
│├─Demo//各种开发工具的完整
weixin_30402085
·
2020-06-27 19:58
实时操作系统的任务睡眠
摘要任务睡眠函数是一个非常有用的操作系统API,几乎每个RTOS都提供了一个类似的API给应用程序调用,在ucosii里,它叫OSTimeDly;在Nucleus里,它叫NU_Sleep;在
FreeRTOS
亦大乐谍
·
2020-06-27 14:26
RTOS
嵌入式操作系统
FreeRTOS
的原理与实现
URL:http://www.eefocus.com/sensorwireless/blog/08-03/144457_c9bd6.html摘要:
FreeRTOS
是一个源码公开的免费的嵌入式实时操作系统
公孙璃
·
2020-06-27 14:25
Zynq学习笔记
emWIN嵌入式GUI带
freeRTOS
操作系统移植
1、前言做嵌入式难免会用的界面的显示,一些简单的界面直接在液晶驱动的基础上写个简单的显示字符、汉字、画图函数即可,但若涉及到按键控制多级界面操作,自己写就太复杂了,且显示效果不佳,在自己的项目中也遇到了类似问题,所以使用第三方GUI库做UI界面设计,大大提高了效率。因为使用CPU内存资源有限,从几个小巧的GUI中选择,有uCGUI、emWIN、STemWIN,这三者的历史渊源不做过多介绍,笔者根据
Winter_world
·
2020-06-27 12:07
emWIN
FreeRTOS
源码详解与应用开发全部资料
FreeRTOS
源码详解与应用开发全部资料最近找这个资料的人比较多,好心的小编就来分享一些关于
FreeRTOS
的详解和开发资料比较多,文件比较多,分享部分RTOS低功耗设计原理和实现的部分,有兴趣的小伙伴可以到闯客网技术论坛下载
uuzz8888
·
2020-06-27 10:35
STM32
ESP8266 RTOS 上打印 task 堆栈使用情况 - 节省内存
vTaskList使用vTaskList是
freeRTOS
提供的接口,可用来查看每个task信息,ESP8266上测试程序如下:注意:编译前需使能
FreeRTOS
Config.h中下面两个宏:#defineconfigUSE_TRACE_FACILITY1
ustccw
·
2020-06-27 10:47
C
ESP8266
相关
STM32CubeMX-STM32F101-
FreeRTOS
1、打开STM32CubeMX->NewProject->MCUSelector->STM32F101RBTx2、选择
FREERTOS
系统3、选择RCC高速时钟PD0和PD14、选择SYSTIM4作为基础时钟
ushyun
·
2020-06-27 10:35
单片机
STM32+cubeMX+
FreeRTOS
学习(1)
背景:最近项目要在STM32L152上移植
FreeRTOS
轻量级系统,本文将从
FreeRTOS
的入门知识讲起,记录
FreeRTOS
的一些基本知识点和学习心得。
夜风~
·
2020-06-27 09:23
FreeRTOS
STM32
STM32+
freeRTOS
学习笔记-1.使用cube MX创建一个
freeRTOS
的keil工程
硬件:机智云STM32平台V2.1软件:cubeMX+keilMDK-ARMV5机智云的STM32开发平台小巧玲珑,用起来也顺手,所以就将正点原子的战舰开发板扔一旁吃灰了。目前刚开始学习,用到的硬件资源也不多,后续做相关实验时说不准又捡起来了。#1.简单介绍一下cubeMX的使用下载安装的过程就不在赘述,直接开始使用。双击打开cubeMX,点击新建工程由于本底板的MCU型号是:STM32F103C
静静流淌的柯溪
·
2020-06-27 09:51
stm32
RT-Thread和
Freertos
哪个更适合学习开发使用呢
Freertos
是一个国外推出的一个迷你的实时操作系统内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。
验精护士
·
2020-06-27 06:32
实时操作系统
RTOS
RTT
操作系统
实时系统
轻松几步实现在STM32上运行
FreeRTOS
任务
1写在前面以前想要在STM32上跑
FreeRTOS
操作系统,还需要自己一步一步的移植
FreeRTOS
代码。
蓝白天际线
·
2020-06-27 00:49
FreeRTOS
关于
FreeRTOS
移植到STM32F103上的步骤以及注意事项
这里先对
FreeRTOS
相关的问题进行总结。因为个人能力有限。有什么不对的地方请大家批评,写这个主要是为了记录一下自己的移植过程。1、
蓝白天际线
·
2020-06-27 00:48
FreeRTOS
FreeRTOS
移植——基于stm32f1
准备在移植之前,我们首先要获取到
FreeRTOS
的官方的源码包。
蓝白天际线
·
2020-06-27 00:17
FreeRTOS
FreeRTOS
的低功耗中的Tickless Idle Mode
低功耗支持-TicklessIdleMode低功耗简介开发过程中我们通常需要减少单片机功耗,针对
FreeRTOS
来说,通常使用Idletaskhook来让单片机进入低功耗工作状态。
莫凭栏_
·
2020-06-26 23:27
嵌入式系统
FreeRTOS
任务创建函数“xTaskCreate”分析
先从函数的原型讨论其各形式参数的意义#if(configSUPPORT_DYNAMIC_ALLOCATION==1)BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,constuint16_tusStackDepth,void*constpvParameters,UBaseType_tuxPriority,T
灬江湖雨灬
·
2020-06-26 21:03
cubemx在使用
freertos
的时候为何推荐使用除systick以外的timebase
摘要第一次使用stm32cubemx,在配置
freertos
后生成代码时会提示:When
FreeRTOS
isused.ItisstronglyrecommendedtouseaHALtimebasesourceotherthantheSysticWhy
u010020404
·
2020-06-26 21:16
freertos
stm32
freertos
timebase
FreeRTOS
初学笔记——小白必看,受用不尽
FreeRTOS
个人学习笔记:1.为什么学习RTOS?对于现代的微处理器,特别是资源相对丰富ARM7、Cortex-M3硬件来说,RTOS占用的硬件资源已经越来越可以忽略。
Dr.库珀
·
2020-06-26 20:57
RTOS
FreeRTOS
学习笔记——基础知识与移植(STM32F103)
1.1前后台系统:早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,
唯恋殊雨
·
2020-06-26 19:42
FreeRTOS
怎么定义systick中断处理?
1,在
FreeRTOS
Config.h里,定义如下:#definexPortSysTickHandlerSysTick_Handler2,在启动代码里(.s或者.asm),指定了SysTick中断处理函数
正阳土也
·
2020-06-26 17:29
FreeRTOS
FreeRTOS
Systick
嵌入式
FreeRTOS
系列(一) STM32
FreeRTOS
移植,不就是打个勾吗?
此系列以F103VET6芯片为例使用CubeMx移植
FreeRTOS
,简直傻瓜式!!!!不懂Cube使用的先去学习学习吧!
so_cracy
·
2020-06-26 13:44
FreeRTOS
STM32
STM32F
FREERTOS
SPI-FLASH FATFS可以写文件,无法打开文件或者无法读文件的问题
这两天终于把SPIFLASH的FATFS文件系统搞好了。总结这一过程,得出以下经验:1.先将SPIFALSH底层驱动调好,并好好做测试。自己写一个程序,写入然后读出进行校验,确认数据是OK,并且确认整片FLASH是可用的。之前驱动没写好,PAGE和SECTOR搞错了,导致部分文件只能写入一部分,后面部分不正确,一开始还以为是内存异常,找了好久。2.user_diskio.c文件里的USER_ini
黄大刀
·
2020-06-26 09:35
嵌入式硬件
FreeRTOS
+LWIP+STM32F CUBEMX心得
近段时间有个项目,需要用到操作系统。之前用过ucos,但是经过多方考虑后,还是决定使用Freerots。项目需要用到以太网,处理器决定使用STM32F。ST做得还是不错的,STM32CubeMX解决了很多底层的问题,但是因为之前我用的基本库,没有用到HAL库,所以在使用HAL库的时候也遇到了不少问题,还好都一一化解。唯一最大的问题是LWIP,之前用的1.4.1版本的,前后台系统,用起来很顺畅,也没
黄大刀
·
2020-06-26 09:04
嵌入式硬件
程序员从入门到放弃,书籍推荐
毕业就开始,从事软件开发,中间接触操作系统:
FreeRtos
、VxWork、Linux、Unix语言:C/C++、Python、Qt、Shell、Lua数据库:MySql、SQLServer数据库、内存数据库经验总结
雪飞_海
·
2020-06-26 07:22
杂文
FreeRTOS
SPI 时序以及模拟SPI时序
SPI(SerialPeripheralInterface),顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(MISO,MOSI,CLK,CS)可以不用CS片选引脚也是三线式,SPI有时候可以不用MISO,MOSI,中的一个,但CLK的引脚一定需要存在。SPI节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的
小小的步行者
·
2020-06-26 04:41
软件定时器的实现
2.软件定时器的实现原理在Linux,uC/OS,
FreeRTOS
等操作系统中,都带
Work-Hard
·
2020-06-25 15:39
STM32
(一)使用KDS编译环境新建一个裸机工程和
FreeRTOS
工程
一、概述Kinetis®DesignStudio(KDS)是一种附送的KinetisMCU集成开发环境,为您的设计提供强大的编辑、编译和调试功能。KinetisDesignStudioIDE基于包括Eclipse、GNU编译器套装(GCC)、GNU调试器(GDB)等免费开源软件,为设计人员提供了一种不限制代码大小的简单开发工具。此外,ProcessorExpert®软件支持您利用其知识库进行设计,
不学习就会被淘汰
·
2020-06-25 13:58
关于STM32的裸机多任务多线程心得
并行处理"首先我们来理解一下并行处理,初学者写程序通常是顺序执行,当我们逐渐想成为“专业”人士的时候顺序执行的程序已经不能满足我们了,所以就需要多任务多线程系统,市面上标准的一些操作系统比如ucos,
freeRTOS
GZFSJK
·
2020-06-25 12:33
STM32学习笔记
STM32CubeMx(STM32F4 +
FreeRTOS
+CMSIS-RTOS)之队列(queue)创建
一.CMISIS-RTOS中queue相关API概览模块宏定义描述消息队列定义osMessageQDef定义一个消息队列osMessageQ访问一个消息队列定义模块API描述消息队列管理:定义,创建,发送和接收数据osMessageCreate创建一个消息队列osMessageGet从消息队列中取得一个数据(可以是数值,也可以是指针)osMessagePut把消息放入消息队列中二.创建一个消息队列
qq_33974167
·
2020-06-25 07:50
STM32CubeMX
STM32CubeMx(STM32F4 +
FreeRTOS
+CMSIS-RTOS)之资源(线程,队列,内存池)管理
由于可能创建很多个线程,线程互相通信,因此,我们将线程ID统一存储在一个结构体中,进行管理。资源管理结构体如下:typedefstructresource{uint8_tinitialized;uint8_tid;osThreadIdled_thread;uint8_tled_initialized;}_resource_t;获取资源结构体的实例resource_tresource_instanc
qq_33974167
·
2020-06-25 07:19
STM32CubeMX
freertos
系统学习---
freertos
config.h
1,系统调度:#defineconfigUSE_PREEMPTION1//1使用抢占式内核,0使用协程(1)抢占式调度(推荐)高优先级总是选择优先级最高的任务进行调度。(2)协作式调度由任务主动放弃CPU,然后进行任务调度。2,时间片调度(默认是使能)#defineconfigUSE_TIME_SLICING1//1使能时间片调度(默认式使能的)优先级相同时多个任务间进行任务切换。3,选择下一个要
当霸气遇到侧漏
·
2020-06-25 05:51
嵌入式
【
FreeRTOS
学习】KEA128移植
FreeRTOS
KEA128移植
FreeRTOS
这段时间在学习
FreeRTOS
,第一步当然是先把操作系统移植到单片机上啦,移植的过程也是遇到不少问题,关键还是KEA128这方面的资料不是很多移植好系统还是费了不少劲。
萌小凡
·
2020-06-25 05:39
FreeRTOS学习
单片机学习
FreeRTOS
原理剖析:任务延时
1.任务延时相关API函数函数描述vTaskDelay()任务相对延时vTaskDelayUntil()任务绝对延时,相对于任务相对延时而言,即以一定的周期执行任务函数xTaskAbortDelay()任务中止延时函数,该函数能立即解除任务的阻塞状态,将任务插入就绪列表中任务挂起中其它重要的API函数(介绍过的函数不列出,请参考前面的文章):函数描述prvAddCurrentTaskToDelay
千航戴玛
·
2020-06-25 05:11
FreeRTOS原理剖析
上一页
63
64
65
66
67
68
69
70
下一页
按字母分类:
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
其他