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
-临界段代码保护及任务调度器挂起与恢复
(2)系统自身需求,如:
FreeRTOS
源码中,部分代码不可被打断。(3)用户需求,如:使用start_Task任务,创建其他任务,我们使用临界段代码保护,使任务创建的过程无法打断。2.什么
BowenLi553
·
2023-12-02 04:50
stm32
单片机
六、
FreeRTOS
之
FreeRTOS
的任务挂起和恢复函数介绍
本节需要掌握以下内容:1,任务的挂起与恢复的API函数(熟悉)2,任务挂起与恢复实验(掌握)3,课堂总结(掌握)一、任务的挂起与恢复的API函数(熟悉)API函数描述vTaskSuspend()挂起任务vTaskResume()恢复被挂起的任务xTaskResumeFromISR()在中断中恢复被挂起的任务那么问题来了,挂起和删除的区别是什么呢?挂起:挂起任务类似暂停,可恢复;删除任务,无法恢复恢
I am Supreme
·
2023-12-02 04:20
FreeRTOS实时操作系统
算法
嵌入式软件
七、
FreeRTOS
之
FreeRTOS
中断管理
(了解)2,中断优先级分组设置(熟悉)3,中断相关寄存器(熟悉)4,
FreeRTOS
中断管理实验(掌握)5,课堂总结(掌握)一,什么是中断?
I am Supreme
·
2023-12-02 04:20
FreeRTOS实时操作系统
单片机
嵌入式硬件
(第18-19讲)32单片机,
FreeRTOS
临界段代码保护、任务调度器的挂起和恢复【视频笔记、代码讲解】【原创】
文章目录其他文章链接,独家吐血整理1、视频笔记(可结合其它文章链接理解)其他文章链接,独家吐血整理【吐血总结】
FreeRTOS
难点、Systick中断-滴答定时器、PendSV中断-任务切换、SVC中断
情系淮思
·
2023-12-02 04:19
学校-UCOS/RTOS学习
单片机
stm32
嵌入式硬件
FreeRTOS
临界段代码保护、调度器挂起与恢复 |
FreeRTOS
六
目录说明:一、临界段代码保护简介1.1、什么是临界段1.2、临界段使用场景1.3、注意点二、临界段代码保护函数2.1、任务进入临界段函数与退出临界段函数2.2、使用说明2.3、中断级进入临界段函数与退出临界段函数2.4、使用说明2.5、特点三、任务调度器的挂起与恢复3.1、挂起解释3.2、特点3.3、挂起与恢复API函数3.4、使用说明说明:关于内容:1)以下内容多为概念了解与步骤分析2)暂无个人
等黄昏等你来
·
2023-12-02 04:49
嵌入式
单片机
stm32
STM32F103移植
FreeRTOS
系列十:任务调度器的挂起和恢复
如果临界区代码量很多,执行时间长会造成延时中断,这样子如果中断得不到响应的话,不符合实时操作系统。使用实例voidvTaskDelay(constTickType_txTicksToDelay){BaseType_txAlreadyYielded=pdFALSE;/*Adelaytimeofzerojustforcesareschedule.*/if(xTicksToDelay>(TickType
ghujlhdrx
·
2023-12-02 04:18
stm32
嵌入式硬件
单片机
【
FreeRtos
任务恢复与挂起】
FreeRtos
任务恢复与挂起本篇内容分享的是
FreeRtos
中的任务恢复与挂起。有时候我们需要将暂停某个任务的运行,过一段时间以后在重新运行。
小殷学长
·
2023-12-02 04:17
FreeRTOS
单片机
stm32
c语言
FreeRtos
【06】
FreeRTOS
临界段代码保护及调度器挂起与恢复
目录1.临界段代码保护简介2.临界段代码保护函数介绍2.1任务级临界区调用格式示例2.2中断级临界区调用格式示例2.3函数调用特点2.4任务级进入和退出临界段函数2.5中断级进入和退出临界段函数3.任务调度器的挂起和恢复3.1任务调度器挂起函数vTaskSuspendAll()3.2任务调度器恢复函数xTaskResumeAll()4.总结1.临界段代码保护简介临界段代码也叫做临界区,是指那些必须
花落指尖❀
·
2023-12-02 04:17
FreeRTOS
嵌入式
STM32
FreeRTOS
c#
c++
07_
FreeRTOS
任务调度器的挂起和恢复
任务调度器的挂起和恢复挂起任务调度器,调用此函数不需要关闭中断使用格式示例:1.与临界区不一样的是,挂起任务调度器,未关闭中断;2.它仅仅是防止;任务之间的资源争夺,中断照样可以直接响应;3.挂起调度器的方式,适合于临界区位于任务与任务之间;既不用去延时中断,又可以做临界区的安全。vTaskSuspendAll()任务调度器挂起函数详解voidvTaskSuspendAll(void){/*Acr
Tree-gg
·
2023-12-02 04:47
FreeRTOS
c语言
开发语言
FreeRTOS
stm32
FreeRTOS
-临界段代码保护及调度器挂起与恢复
FreeRTOS
在进入临界段代码时需要关闭中断,当处理完临界段代码以后再打开中断。2、任务调度器的挂起与恢复:挂起任务调度器,调用此函数不需要关闭中断。
爱折腾的捣蛋鬼
·
2023-12-02 04:47
RTOS
学习
开发语言
freeRTOS
开启关闭调度器、挂起恢复调度器、vTaskStepTick
1.开启调度器vTaskStartScheduler|+vPortSetupTimerInterrupt设置systick,初始化低功耗运行系统补偿时间+----xPortStartScheduler--+prvEnableVFP开启浮点运算单元+prvStartFirstTask开启第一个任务,SVC异常处理函数2.关闭调度器,啥都没用。3.调度器挂起,挂起层数计数变量。4.调度器恢复5.低功耗
WM_CH
·
2023-12-02 04:47
堆栈
java
linux
操作系统
嵌入式
基于STM32的
FreeRTOS
学习之任务挂起和恢复API函数及实验(八)
FreeRTOS
提供了任务挂起和恢复函数,可以解决该问题:1.1函数vTaskSuspend()此函数用于将某个任务设置为挂起状态,进入挂起态的任务永远不会进入运行态。退出挂起态的唯一方法就是调
天亮继续睡
·
2023-12-02 04:16
嵌入式
操作系统
stm32
FreeRTOS
挂起与恢复
八、
FreeRTOS
之
FreeRTOS
临界段代码保护及调度器挂起与恢复
本节主要需要掌握以下内容:1,临界段代码保护简介(熟悉)2,临界段代码保护函数介绍(掌握)3,任务调度器的挂起和恢复(熟悉)4,课堂总结(掌握)一、临界段代码保护简介(熟悉)什么是临界段:临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段适用场合如:外设:需严格按照时序初始化的外设:IIC、SPI等等系统:系统自身需求用户:用户需求问题1:什么可以打断当前程序的运行?answer:中
I am Supreme
·
2023-12-02 04:46
FreeRTOS实时操作系统
嵌入式软件
HashSet
源码解析
之前看过了HashMap的存入和取出及初始化等源码的理解,现在再看HashSet就会容易一些。先看属性字段使用了hashmap作为自已的成员变量,所以我们看存值的时候其实也用了这个成员变量可以看到存进去的对象作为HashMap的键存储而值是一个空对象,这样的存储方式可以保证不会有重复。因为HashMap的键是不允许重复的,如果重复,会替换掉旧值,并且将旧值返回,所以这里对返回值进行了判断如果返回的
所执者唯己
·
2023-12-01 23:40
java
HashSet
数据结构
java
ArrayList与LinekdList
源码解析
今天看下简单集合ArrayList与LinkedList的源码并分析其擅长和不擅长的操作。。上图是ArrayList的成员变量主要变量elementData是底层数组的体现,还有一些初始化数组的成员变量在list为空的时候进行初始化使用。构造函数基本是判断如果为空就初始化否则将参数带进去创建。这两个图是插入元素的操作比较简单就是直接将元素按顺序放入数组,再加长数组长度。删除的方法如果参数是下标先删
所执者唯己
·
2023-12-01 23:40
java
数据结构
源码
RocketMQ
源码解析
——存储部分(1)消息存储的底层`MappedFile`
在前面的一篇文章中说了RocketMQ的文件系统的整体设计,在后面讲道理其在存储设计上面的一些优化。其中用到了内存映射的方式(将磁盘上的物理文件直接映射到用户态的内存地址中)减少了传统IO将磁盘文件数据在操作系统内核地址空间的缓冲区和用户应用程序地址空间的缓冲区之间来回进行拷贝的性能开销。其实也就是我们说的零拷贝。关于零拷贝网上有很多讲解,后续也可以专门介绍一下零拷贝相关的。 前面也说过Rock
szhlcy
·
2023-12-01 18:40
【
Freertos
】外部中断&高优先级级任务&任务通知
外部中断&高优先级级任务前言:在外部中断种发送一个任务通知,引起任务切换到高优先级任务,在任务中运行耗时长的函数BMI088_read(gyro,accel,&temp);ulTaskNotifyTake(pdTRUE,portMAX_DELAY)当任务调用ulTaskNotifyTake函数时,它将进入阻塞状态,等待接收任务通知。ulTaskNotifyTake函数的第一个参数是一个布尔值,用于
Cappi卡比
·
2023-12-01 18:11
嵌入式硬件
单片机
【
FreeRTOS
】实验:任务管理 消息队列
学习两章的笔记:-----------------------------------------------------
FreeRTOS
的任务管理:/*任务与调度器的基本概念任务的状态
FreeRTOS
David 's blog
·
2023-12-01 17:11
嵌入式
FreeRTOS
第一步:创建多任务
目录单片机裸机开发与基于操作系统开发
FreeRTOS
介绍创建多任务—SRAM动态内存一、动态内存空间的堆从哪里来:二、定义任务函数:三、定义任务栈:四、定义任务控制块指针:五、动态创建任务:六、启动任务
woshizuopie
·
2023-12-01 17:10
FreeRTOS
(1):任务
目录一、
FreeRTOS
介绍什么是
FreeRTOS
?为什么选择
FreeRTOS
?
我有在好好学习
·
2023-12-01 17:08
STM32
RTOS
stm32
单片机
【实战】STM32
FreeRTOS
移植系列教程5:
FreeRTOS
消息队列
写在前面:本文章为《STM32MP157开发教程之
FreeRTOS
操作系统篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。
华清远见IT开放实验室
·
2023-12-01 17:08
stm32mp157教程
FreeRTOS开发
STM32MP157
stm32
freertos
STM32移植
FreeRTOS
系列十七:队列
目录1、队列的简介2、队列的特点2.1、数据入队出队方式2.2、数据传递方式2.3、多任务访问2.4、出队、入队阻塞3、队列结构体介绍4、队列相关API函数介绍创建队列相关API函数介绍:往队列写入消息API函数:从队列读取消息API函数:5、队列操作实验1、队列的简介应用中一个任务或者中断服务需要和另外一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。在没有操作系统的时候两
ghujlhdrx
·
2023-12-01 17:37
stm32
嵌入式硬件
单片机
STM32移植
FreeRTOS
系列十九:队列集
目录1、队列集简介2、队列集相关API函数介绍2.1、xQueueCreateSet(constUBaseType_tuxEventQueueLength);2.2、此函数用于往队列集中添加队列BaseType_txQueueAddToSet(QueueSetMemberHandle_txQueueOrSemaphore,QueueSetHandle_txQueueSet);2.3、函数用于从队列
ghujlhdrx
·
2023-12-01 17:37
stm32
java
数据库
笔记
FreeRtos
任务创建失败原因
找问题S32DS自带了
Freertos
的分析调试工具,打开后可以显示任务的状态,heap的使用大小。然后结合debug与assert()发现了是其他两个任务并没有创建。
OK(ゝω・´★)
·
2023-12-01 17:36
笔记
freertos
【
FreeRTOS
】系统移植:资料下载
文章目录简介资源下载工程创建移植
FreeRTOS
错误1:..\
FreeRTOS
\port\R
凉开水白菜
·
2023-12-01 17:04
嵌入式相关
ARM开发
FreeRtos
stm32
单片机
arm
【
FreeRTOS
】
FreeRTOS
静态创建任务与删除
0.实验准备正点原子STM32407ZG探索者开发板
FreeRTOS
例程模板(可以在这一篇文章找到:STM32F407移植
FreeRTOS
)1.静态创建任务函数API1.1函数简介动态创建任务需要使用到
天地神仙
·
2023-12-01 17:30
FreeRTOS
stm32
freertos
stm32
单片机
嵌入式硬件
FreeRTOS
第1天:
freertos
介绍及移植、任务的创建与删除、队列
1.课程视频(375.1)此教程不会讲过多理论,以动手实操为主,解决大伙学了半天
FreeRTOS
操作系统不知道干什么的问题。为什么要学
FreeRTOS
?更有钱途!!
Cui杰西
·
2023-12-01 17:29
数据库
全志XR806基于
FreeRTOS
下部署竞技机器人先进模糊控制器
本文主要使用XR806的
FreeRTOS
到实际的机器人控制应用中,并实现部署模糊控制器。环境搭建本文简要略写,大家可以看社区其它优秀的文章。文章中应用
DOT小文哥
·
2023-12-01 17:17
全志-XR806
智能硬件
机器人
FOC
freertos
PID
全志
【esp32-s3】3. 点灯
硬件代码#include#include"sdkconfig.h"#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"#include"esp_system.h
飞鸟厌鱼
·
2023-12-01 17:40
esp32s3
【Vue3】
源码解析
-虚拟DOM
【Vue3】
源码解析
系列文章什么是虚拟DOMVue3虚拟DOM获取``内容生成AST语法树生成render方法字符串得到最终VNode对象来源系列文章【Vue3】
源码解析
-前置【Vue3】
源码解析
-响应式原理
软泡芙
·
2023-12-01 15:56
开发
#
Web_前端
vue.js
javascript
前端
【Vue3】
源码解析
-响应式原理
【Vue3】
源码解析
系列文章ProxyAPIProxy和响应式对象reactiveref()方法运行原理来源系列文章【Vue3】
源码解析
-前置【Vue3】
源码解析
-响应式原理【Vue3】
源码解析
-虚拟DOM
软泡芙
·
2023-12-01 15:55
开发
#
Web_前端
vue.js
前端
javascript
Flink
源码解析
零之重要名词的理解
名词解释1)StreamGraph根据用户通过StreamAPI编写的代码生成的最初的图。(1)StreamNode用来代表operator的类,并具有所有相关的属性,如并发度、入边和出边等。(2)StreamEdge表示连接两个StreamNode的边。2)JobGraphStreamGraph经过优化后生成了JobGraph,提交给JobManager的数据结构。(1)JobVertex经过优
数据与后端架构提升之路
·
2023-12-01 12:51
Flink
flink
源码
ArrayList
源码解析
(二)
自己学习ArrayList源码的一些心得记录.继续上一篇,ArrayList
源码解析
(一)addll(Collectionc):添加目标集合到原有集合中.
sx_wuyj
·
2023-12-01 08:16
线程池ThreadPoolExecutor源码剖析
线程池ThreadPoolExecutor源码剖析概览线程的创建方式线程池的参数线程池执行流程图执行流程
源码解析
线程池状态图worker的封装线程执行的后续处理线程池中线程执行任务总体工作流程一,线程的创建方式继承
Edward*H
·
2023-12-01 05:07
java
数据库
开发语言
ReentrantLock
源码解析
定义可重入锁,对于同一个线程可以重复获得此锁。分为FailLock和NonfairLock。加锁就是将exclusiveOwnerThread设置为当前线程,且将status加一,解锁就status-1,且exclusiveOwnerThread设置为null。公平锁:根据先来后到的顺序获得锁,可以避免饥饿现象,所有线程都有同等的机会获取锁。非公平锁:一进入临界区就开始竞争锁,竞争不到再进入阻塞队
Edward*H
·
2023-12-01 05:07
java
从 7 分钟到 10 秒,Mybatis 批处理真的很强!
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-12-01 03:30
数据库
中间件
java
mysql
mybatis
(Spring学习05)Spring之依赖注入
源码解析
Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。上面这种底层是通过set方法进行注入。上面这种底层是通过构造方法进行注入。所以手动注入的底层也就是分为两种:set方法注入构造方法注入自动注入自动注入又分为两种:XML的autowire自动注入@Autowired注解的自动注入XML的autowi
ZGOOD9527
·
2023-12-01 02:08
spring
学习
java
(Spring学习07)Spring之推断构造方法
源码解析
基本流程推断构造方法流程图:https://www.processon.com/view/link/5f97bc717d9c0806f291d7ebAutowiredAnnotationBeanPostProcessor中推断构造方法不同情况思维脑图:https://www.processon.com/view/link/6146def57d9c08198c58bb26Spring中的一个bean
ZGOOD9527
·
2023-12-01 02:08
spring
学习
java
(Spring学习04)Spring之Bean生命周期
源码解析
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的Bean生命周期流程图:https://www.processon.com/view/link/5f8588c87d9c
ZGOOD9527
·
2023-12-01 02:37
spring
学习
java
(Spring学习06)Spring之循环依赖底层
源码解析
什么是循环依赖?很简单,就是A对象依赖了B对象,B对象依赖了A对象。比如://A依赖了BclassA{publicBb;}//B依赖了AclassB{publicAa;}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如Aa=newA();Bb=newB();a.b=b;b.a=a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是
ZGOOD9527
·
2023-12-01 02:07
spring
学习
java
STM32CubeIDE(CUBE-MX)----快速移植
FreeRTOS
实战
文章目录前言一、
Freertos
可视化配置二、生成代码三、实验现象总结前言
FreeRTOS
(Real-TimeOperatingSystem)是一个开源的实时操作系统内核,专注于嵌入式系统。
xddwg521125
·
2023-12-01 00:18
STM32
CubeIDE学习教程
stm32
嵌入式硬件
单片机
Freertos
时间序列预测(9) — Informer源码详解与运行
目录1
源码解析
1.1文件结构1.2mian_informer.py文件1.3模型训练1.4模型测试1.5模型预测2Informer模型2.1process_one_batch2.2Informer函数2.3DataEmbedding
几度春风里
·
2023-11-30 23:05
时间序列预测
时间序列预测
Informer
32单片机移植
FreeRTOS
时Keil5引入.h头文件及部分可能的坑
当前项目要使用
FreeRTOS
,找了一个网上的教程,把RTOS的源文件,和头文件放到了工程里,具体如何移植参考的这篇文章【STM32】
FreeRTOS
移植:http://t.csdn.cn/LICaW本来文章里提到的
qq_44954888
·
2023-11-30 20:01
单片机
stm32
嵌入式硬件
物联网
mcu
【正点原子STM32连载】第六十三章
FreeRTOS
移植实验摘自【正点原子】APM32F407最小系统板使用指南
id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html##第六十三章
FreeRTOS
移植实验前面章节中的实验都是在裸机环境下实现
正点原子
·
2023-11-30 19:56
stm32
嵌入式硬件
单片机
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、
源码解析
文章目录行为型模式1、模板方法模式(1)概述(2)结构(3)案例实现(4)优缺点(5)适用场景(6)JDK
源码解析
(7)模板方法模式与建造者模式的区别2、策略模式(1)概述(2)结构(3)案例实现(4)
蓝染-惣右介
·
2023-11-30 15:37
设计模式
设计模式
java
软件工程
uml
开源播放器GSYVideoPlayer + ViewPager2
源码解析
开源播放器GSYVideoPlayer+ViewPager2
源码解析
前言一、GSYVideoPlayer是什么?
我怀里的猫
·
2023-11-30 11:36
Android日常
开源
SeaTunnel 2.1.3 任务执行流程
源码解析
前言:最近因为公司业务需求,调研了一下SeaTunnel的工作原理,现在记录下来,也分享给大家共同学习。一、SeaTunnel是啥,有什么用ApacheSeaTunnel是下一代高性能、分布式、海量数据集成框架。通过我们努力让Spark、Flink的使用更简单、更高效,将行业的优质经验和我们对Spar、Flinkk的使用固化到产品SeaTunnel中,显着降低学习成本,加速分布式数据处理能力的部署
EdwardsWang丶
·
2023-11-30 09:57
大数据平台-架构之道
java
大数据
flink
五、初识
FreeRTOS
之
FreeRTOS
的任务创建和删除
1,任务创建和删除的API函数(熟悉)2,任务创建和删除(动态方法)(掌握)3,任务创建和删除(静态方法)(掌握)4,课堂总结(掌握)一、任务创建和删除的API函数(熟悉)任务的创建和删除本质就是调用
FreeRTOS
I am Supreme
·
2023-11-30 06:57
FreeRTOS实时操作系统
嵌入式软件
Hashtable
源码解析
前言注意是Hashtable不是HashTable(t为小写),这不是违背了驼峰定理了嘛?这还得从Hashtable的出生说起,Hashtable是在Java1.0的时候创建的,而集合的统一规范命名是在后来的Java2开始约定的,而当时又发布了新的集合代替它,所以这个命名也一直使用到现在,所以Hashtable是一个过时的集合了,不推崇大家使用这个类,虽说Hashtable是过时的了,我们还是有必
小小的coder
·
2023-11-30 05:39
CopyOnWriteArrayList
源码解析
CopyOnWriteArrayList
源码解析
文章目录CopyOnWriteArrayList
源码解析
一、CopyOnWriteArrayList二、总结一、CopyOnWriteArrayList在
今天你学Java了吗
·
2023-11-30 03:30
实用工具及技术篇
java
redis
开发语言
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他