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
实时操作系统第八讲 - 时间管理 (系统节拍,延时函数)
一、系统节拍
FreeRTOS
实时操作系统需要一个时钟节拍,以供系统处理诸如延时、超时、软件定时器等与时间相关的事件。 时钟节拍是周期性定时中断,这个中断可以看做是系统心跳。
LS·Cui
·
2023-12-28 17:21
硬件家园--freeRTOS
单片机
嵌入式硬件
FreeRTOS
学习--53讲 任务通知
任务通知定义a.任务通知像个用于通知的任务,由一个32位无符号整数和8位的通知状态组成,通过任务通知函数改写其他任务的32位无符号整数数据。b.改写方式如下(1.可以让这个整数加1:模拟信号量2.设置该整数的指定的某些位:模拟事件组3.直接选择覆盖或者不覆盖写入:模拟消息队列)c.发送通知可用于任务和中断服务函数中,接收通知只能用于任务中任务通知中,任务的三种状态a.未等待通知状态:就是任务的初始
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--56讲 软件定时器
软件定时器:用户可自定义定时器的周期,当指定时间到达后调用回调函数,用户在回调函数中处理信息硬件定时器:芯片自带的定时器模块,精度高,能触发中断,用户在中断服务函数中处理信息软件定时器特点:a.在调用函数vTaskStartScheduler()开启任务调度器的时候,会创建一个用于管理软件定时器的任务,这个任务就叫做软件定时器服务任务。软件定时器服务任务,主要负责软件定时器超时的逻辑判断、调用超时
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--30讲 任务相关API
常见任务相关API:1.获取指定任务优先级UBaseType_tuxTaskPriorityGet(constTaskHandle_txTask)参数:待获取优先级任务返回值:整型(%ld,longint)2.设置指定任务优先级voidvTaskPrioritySet(TaskHandle_txTask,UBaseType_tuxNewPriority)参数:目标任务,要设置的优先级无返回值3.获
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--36讲 队列管理
队列定义:任务与任务,任务与中断数据交流的一种机制(用于传递信息)特点:先进先出,也可以设置为先进后出,出队入队可能遇到阻塞,所以设置阻塞时间,自带临界区不能被打断,与全局变量相比更安全队列的创建动态创建xQueueCreate(uxQueueLength,uxItemSize)参数:队列长度,队列子项的大小返回值:NULL失败,非NULL成功静态创建xQueueCreateStatic(uxQu
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--49讲 事件标志位
事件标志位:用一个bit位来表示事件是否发生,只有0(未发生)和1(已发生)两种状态事件组:事件组是一组事件标志的集合,一组事件组包含了EventBites_t数据类型的变量,该变量高8未不能作为事件标志,用于存储控制信息动态创建事件标志组EventGroupHandle_txEventGroupCreate(void)无参返回值:成功事件组句柄,失败NULL删除事件标志组voidvEventGr
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--10讲 任务的创建与删除
动态创建任务API:portBASE_TYPExTaskCreate(pdTASK_CODEpvTaskCode,//pvTaskCode只一个指向任务的实现函数的指针(效果上仅仅是函数名)。constchar*constpcName,//pcName具有描述性的任务名,只在调试时使用(可以用config_MAX_TASK_NAME_LEN定义最大长度,超过会被截断)unsignedportSHO
娶不到胡一菲的汪大东
·
2023-12-28 17:15
学习
中间件系列 - Redis入门到实战(
高级篇
-多级缓存)
前言学习视频:黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目中间件系列-Redis入门到实战本内容仅用于个人学习笔记,如有侵扰,联系删除学习目标JVM进程缓存Lua语法入门实现多级缓存缓存同步策略1什么是多级缓存传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:请求要经过T
代码的知行者
·
2023-12-28 12:46
Redis
中间件
缓存
中间件
redis
【SpringBoot
高级篇
】SpringBoot集成RocketMQ消息队列
【SpringBoot
高级篇
】SpringBoot集成RocketMQ消息队列RocketMQ简介技术架构基本概念Docker环境安装RocketMQrocketmq-client消息发送基本样例消息发送发送同步消息发送异步消息单向发送消息消费消息负载均衡模式广播模式顺序消息顺序消息生产顺序消费消息延时消息启动消息消费者发送延时消息验证使用限制批量消息发送批量消息过滤消息
喜羊羊sk
·
2023-12-28 08:41
#
SpringBoot
java-rocketmq
spring
boot
rocketmq
FreeRTOS
调度任务不执行的原因
#include"
FreeRTOS
_demo.h"#defineSTART_TASK_PRIO1#defineSTART_TASK_STACK_SIZE128TaskHandle_tstart_task_handler
m0_61973119
·
2023-12-27 23:56
常见bug专栏
FreeRTOS
java
服务器
linux
printf函数不可重入问题(
FreeRTOS
)
一、遇到问题详情问题现象:如果在最开始的代码中加入printf打印函数,函数只会打印一部分,且后面的程序不在运行,直接异常。代码调试,结果也是遇到printf函数卡死,进入HardFault_Handler中断屏蔽打印函数之后,代码正确运行,说明printf函数严重影响程序的运行二、解决办法vTaskSuspendAll();//挂起任务调度器xTaskResumeAll();//恢复任务调度器
m0_61973119
·
2023-12-27 23:55
常见bug专栏
FreeRTOS
c语言
linux
运维
服务器
网络
数据结构
FreeRTOS
Config.h配置文件
FreeRTOS
使用
FreeRTOS
Config.h文件进行配置和裁剪。
FreeRTOS
Config.h文件中有几十个配置项,这使得用户能够很好地配置和裁剪
FreeRTOS
。
m0_61973119
·
2023-12-27 23:25
FreeRTOS
linux
运维
服务器
FreeRTOS
队列和队列集
一、队列队列是一种任务到任务、任务到中断、中断到任务数据交流的一种机制。在队列中可以存储数量有限、大小固定的多个数据,队列中的每一个数据叫做队列项目,队列能够存储队列项目的最大数量称为队列的长度,在创建队列的时候,就需要指定所创建队列的长度及队列项目的大小。因为队列是用来在任务与任务或任务于中断之间传递消息的一种机制,因此队列也叫做消息队列。1.数据存储队列通常采用FIFO(先进先出)的存储缓冲机
m0_61973119
·
2023-12-27 23:25
FreeRTOS
java
开发语言
『
高级篇
』docker之DockerSwarm调整微服务及服务配置(29)
原文链接地址:『
高级篇
』docker之DockerSwarm调整微服务及服务配置(29)上次已经搭建好了swarm的集群环境,server01,server02,server03三台虚拟机,每一台的manager
IT人故事会
·
2023-12-27 21:09
『
高级篇
』docker之kubernetes基础集群命令小实战(35)
原文链接地址:『
高级篇
』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。
IT人故事会
·
2023-12-27 17:32
STM32Cubmx
FreeRTOS
Timer
一、Cubemx配置和事件组一样时钟配置,f103c8t6标准板子只有高速,低速可以不用打开板载ledusart1配置选择异步,其他默认
freertos
配置,版本选择v2,v1没有事件相关函数生成工程二
chem4111
·
2023-12-27 06:44
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
STM32CubeMX
FreeRTOS
u8g2图片菜单制作
一、制作图片数组找显示的图标,下面的网站里面是只有黑白的图SvgVectorIcons&PNG/PSD/EPS/PNM/FreeDownloads-OnlineWebFonts.COM先添加白板背景,在设置图片尺寸在线添加图片背景oled显示分辨率为128*64图片尺寸不能大于这个制作好的图片然后就是取模了Arduino中文社区修改下数组名字,数组放在用户头文件下面自定义代码区间//width:4
chem4111
·
2023-12-27 06:44
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
CubeMXST32
FreeRTOS
信号量
一、CubeMX工程配置时钟源配置时钟树直接输入最大频率LED配置配置串口一
freertos
配置任务创建两个任务生成工程二、Keil代码在嵌入式系统和实时系统中,信号量是一种常用的同步工具,用于协调多个任务之间的访问共享资源
chem4111
·
2023-12-27 06:43
单片机
嵌入式硬件
中间件系列 - Redis入门到实战(
高级篇
-分布式缓存)
前言学习视频:黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目本内容仅用于个人学习笔记,如有侵扰,联系删除学习目标Redis持久化Redis主从Redis哨兵Redis分片集群一分布式缓存-基于Redis集群解决单机Redis存在的问题单机的Redis存在四大问题:1.Redis持久化Redis有两种持久化方案:RDB持久化AOF持
代码的知行者
·
2023-12-27 03:22
中间件
Redis
缓存
中间件
redis
中间件系列 - Redis入门到实战
企业解决方案+黑马点评实战项目2.本内容仅用于个人学习笔记,如有侵扰,联系删除目录中间件系列-Redis入门到实战(基础篇)中间件系列-Redis入门到实战(实战篇)中间件系列-Redis入门到实战(
高级篇
代码的知行者
·
2023-12-27 03:52
中间件
redis
FreeRTOS
中断管理实验,列表项的插入和删除实验
#include"
freertos
_demo.h"#include"./SYSTEM/usart/usart.h"#include"./BSP/LED/led.h"#include".
ff_juju
·
2023-12-27 01:13
FreeRTOS
FreeRTOS
任务间的通信
消息队列:队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。信号量:semphr,基于消息队列实现二值信号量:用于判断是否有消息任务与任务同步中断与任务同步计数信号量:事件计数与资源管理互斥量:特殊的二值信号量实现对临界资源的独占式处理优先级翻转问题:高任务抢占低任务无法获取互斥量而进入阻塞状态,即
JoYER_cc
·
2023-12-26 21:06
单片机
c语言
rtos
FreeRTOS
学习笔记(9)——内存管理
一、基本概念
FreeRTOS
操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的,所以在
FreeRTOS
中提供了多种内存分配算法(分配策略)
Leung_ManWah
·
2023-12-26 19:34
FreeRTOS
列表
一、博主针对列表的理解如下:(1)列表是
FreeRTOS
中最基本的一种数据结构,其在物理存储单元上是非连续、非顺序的。
FreeRTOS
中的列表是一个双向链表。
m0_61973119
·
2023-12-26 13:09
FreeRTOS
网络
数据结构
stm32
算法
单片机
webpack
高级篇
1.1. source-map
在之前基础的学习中,我们基于webpack构建了基础工程化环境,将我们认为需要的功能配置了上去。除开公共基础配置之外,我们意识到两点:(1)开发环境(mode=development):追求强大的开发功能和效率,配置各种方便开发的功能;(2)生产环境(mode=production):追求更小更轻量的bundle(即打包产物);source-map在之前的配置(如下图)中,我们通过webpack把
Chloe_lll
·
2023-12-26 12:39
webpack
webpack
前端
javascript
webpack4之
高级篇
TreeShakingcssTreeShakingyarnaddpurify-csspurifycss-webpack-Dconstglob=require('glob')constPurifyCSSPlugin=require('purifycss-webpack')//去除无用的cssplugins:[newPurifyCSSPlugin({//路劲扫描nodejs内置路劲检查paths:gl
「已注销」
·
2023-12-26 12:07
前端
JavaScript
Webpack
webpack
高级篇
——在webpack中使用.vue文件
在学习webpack
高级篇
之前,请先参考https://blog.csdn.net/csshuaige/article/details/118853538老一套,先配置再使用。
爱干饭的小徐同学
·
2023-12-26 12:34
vue
webpack
高级篇
:webpack应用指南一
webpack应用指南一(
高级篇
)介绍提升代码体验SourceMap*提升打包构建速度HRM(热模块替换)【开发环境】oneOf*Include/Exclude*cache*多进程打包*减少代码体积TreeShaking
cd_yang2017
·
2023-12-26 12:03
笔记
webpack
前端
javascript
【webpack】
高级篇
webpack高级应用安装流程提高开发效率与完善团队开发规范devtool属性devServer属性下compress属性port属性headers请求头proxy开启代理https配置http2配置historyApiFallback配置开发服务器主机host模块热替换与热加载eslint代码规范取消黑色背景弹窗提示git-hooks与husky模块和依赖模块解析(resolve)下alias和
博主花神
·
2023-12-26 12:33
【前端工程化】
webpack
前端
node.js
NXP iMX8 M4核心
FreeRTOS
Rpmsg应用示例
ByToradex秦海1).简介NXPiMX8是NXP去年底发布的基于Cortex-A72/A53和Coretex-M4异构多核架构的ARM处理器,作为NXPi.MX系列最新性能也最为强大的处理器,升级了从iMX6SoloX开始到iMX7的异构双核架构(如下框图),使得不同架构核心的使用更加方便稳定,本文就演示iMX8Cortex-A和Coretx-M核心之间通过Rpmsg来进行通讯的示例。本文所
toradex
·
2023-12-25 23:25
跟着野火学
FreeRTOS
:第一段(优先级)
前面几个小节的讲解都是没有实现优先级的,这一小节的讲解将要实现优先级。所谓的优先级就是每次在进行任务切换或调度的时候选择优先级最高的任务进行。任务可以被调度的前提是它有被挂载在就绪列表中(还在延时中的任务应该就不会放在就绪列表了,应该会被刚在阻塞列表,这个后面会讲到),就绪列表可以说就是一个链表的数组,就绪列表的每一个元素都是一个链表的根节点,数组的索引越小,表示挂载到这个链表上的任务的优先级最低
qqssss121dfd
·
2023-12-25 10:04
嵌入式
stm32
arm
跟着野火学
FreeRTOS
:第一段(空闲任务与阻塞延时的实现)
在前一小节中,任务操作里面的延时就是直接让CPUCPUCPU干等着,啥也不干,这样会极大的浪费CPUCPUCPU的资源。这一小节即将要讲到的阻塞延时就是当任务有延时需要的时候让CPUCPUCPU不要干等着,而是去执行其它的任务,充分利用CPUCPUCPU资源,就算此时没有任何任务需要执行那我们就可以执行我们专门建立的一个空闲任务,这个空闲任务可以上什么都不干或者进入低功耗模式来节能,当相应任务的延
qqssss121dfd
·
2023-12-25 10:03
嵌入式
stm32
单片机
跟着野火学
FreeRTOS
:第一段(任务延时列表)
既然是延时列表,那肯定要先定义相应的链表,延时列表的定义如下。这里定义了两条延时列表(其实就是前面小节里面提到的链表的根节点),一条是准备当记录SystickSystickSystick周期个数的变量xTickCountxTickCountxTickCount溢出的时候使用的。这里还定义了指向两条链表的指针。/*xTicksToDelay=xTicksToDelaypxTCB->xTicksToD
qqssss121dfd
·
2023-12-25 10:01
嵌入式
stm32
嵌入式硬件
单片机
arm
freeRTOS
实时操作系统学习笔记
1、
freeRTOS
移植和配置脑图2、内核源码学习
阿猿先森
·
2023-12-25 07:54
RTOS
学习
笔记
RTOS
跟我学c++
高级篇
——C++26反射预览
一、c++23的反射跳票本来按照预定,c++23中反射就应该比较全的。结果,由于众所周知的原因,线上会议肯定是不如线下会议效率高,那么反射这种对于c++不太急切的功能(当然,也有其它原因)只能向后放一放。只有盼望着下一个版本了,下一个版本就是c++26。不过c++26能否真正上线,还得看最后的结果。二、c++26的提案在c++26的提案中,仍然是静态反射为主。主要有下面几个功能:A、增加反射运算符
fpcc
·
2023-12-24 13:26
C++11
C++
c++
FreeRTOS
中Systick的问题
在Cortex-M内核中,系统节拍由Systick时钟提供,当配置好系统滴答时钟后,每次时钟中断就会触发中断处理数xPortSysTickHandler()。voidxPortSysTickHandler(void){/*TheSysTickrunsatthelowestinterruptpriority,sowhenthisinterrupt*executesallinterruptsmustb
撞上电子
·
2023-12-24 06:08
UCOS和
freeRTOS
的区别总结
FreeRTOS
中的内核对象支持动态和静态两种创建方法。
遥_望
·
2023-12-23 20:02
STM32
stm32
freeRtos
ucos
嵌入式
『
高级篇
』docker之Mesos微服务部署(26)
原文链接地址:『
高级篇
』docker之Mesos微服务部署(26)因本人的mac本才8g,无法同时启动4个虚拟机来完成,3个server,1个harbor。
IT人故事会
·
2023-12-23 20:01
支持TrustZone®的R7FA4M2AC3CFM、R7FA4M2AD3CFM、R7FA4M2AD3CFP、R7FA4M2AC3CFP高性能32位微控制器
RA4M2采用高效的40nm工艺,由灵活配置软件包(FSP)这个开放且灵活的生态系统概念提供支持,FSP基于
FREERTOS
构建,并能够进行扩展,以使用其他实时操作系统(RTOS)和中间件。RA4
Mandy_明佳达电子
·
2023-12-23 19:30
明佳达电子
单片机
mcu
嵌入式硬件
FreeRTOS
任务状态简介
FreeRTOS
任务的状态有四种:运行、就绪、阻塞、挂起。
超越✔
·
2023-12-23 17:55
嵌入式
嵌入式硬件
Maven
高级篇
Maven依赖管理原则;可选依赖:隐藏当前项目中的指定的包,如此,别的包引用当前包时,当前包中的指定包就被隐藏了,在别的包中无法看到隐藏的包排除依赖:指定排除引用包中所包含的依赖,防止与当前项目中的jar包冲突依赖范围注意点:依赖传递时的依赖范围的界定:
起鸣
·
2023-12-23 15:50
maven
RT-thread nano入门--Apple的学习笔记
由于之前学习了
FreeRTOS
,重点关注内容在任务切换策略及实现方面。其它的堆栈及中断管理暂时没关注。因为任务切换是最最基本的os功能。
applecai
·
2023-12-23 10:21
DshanMCU-R128s2 SDK 架构与目录结构
本文档作为R128
FreeRTOS
SDK开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉R128
FreeRTOS
SDK的开发流程。SDK架构R128包含3个核,需要编译
韦东山
·
2023-12-23 08:06
R128开发
架构
RabbitMQ笔记(
高级篇
)
RabbitMQ笔记_
高级篇
问题代码准备1.新建生产者2.新建消费者RabbitMQ高级特性1.消息的可靠投递☆1.1两种模式1.2测试confirm确认模式1.3测试return退回模式1.4小结2.
余尘雨晨
·
2023-12-23 06:59
后端
rabbitmq
笔记
ruby
FreeRTOS
之二值信号量(实践)
、获取信号量注:若想深入还需花大功夫,目前目标争取会用#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"
FreeRTOS
.h
孔镜观栏
·
2023-12-23 03:17
FreeRTOS
stm32
FreeRTOS
之任务状态查询
1、相关API函数的使用uxTaskPriorityGet(Task1Task_Handler);//传入task1的任务句柄,获取任务优先级vTaskPrioritySet(Task1Task_Handler,30);//改变任务优先级task_num=uxTaskGetNumberOfTasks();//获取任务数量#include"sys.h"#include"delay.h"#includ
孔镜观栏
·
2023-12-23 03:46
FreeRTOS
stm32
FreeRTOS
之队列操作
#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"
FreeRTOS
.h"#include"task.h"#
孔镜观栏
·
2023-12-23 03:46
FreeRTOS
stm32
FreeRTOS
之队列集操作(实践)
多个任务在在同一队列中传递的同一种数据类型,而队列集能够在任务之间传递不同的数据类型。配置流程:(更详细流程参考正点原子的教程)1、启用队列集将configUSE_QUEUE_SETA置1)2、创建队列集3、创建队列或信号量4、往队列集添加队列或信号量5、往队列发送信息及信号量#include"sys.h"#include"delay.h"#include"usart.h"#include"led
孔镜观栏
·
2023-12-23 03:15
FreeRTOS
stm32
DshanMCU-R128s2 ADC 按键配置方法
FreeRTOS
平台上使用的按键为ADC-KEY,采用的ADC模块为GPADC。按键功能驱动的实现是通过ADC分压,使每个按键检测的电压值不同,从而实现区分不同的按键。
韦东山
·
2023-12-22 23:53
R128开发
服务器
linux
嵌入式硬件
一文带你全面解析postman工具的使用(
高级篇
)
说明:由于前面的一文篇幅太大,导致无法放在一文发布,故这篇文章只是postman工具介绍的最后一部分接下来介绍的内容是将是postman的最后一部分-
高级篇
。
奋斗---现在进行时
·
2023-12-22 22:02
其它杂谈
postman
json
python
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他