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源码解析
新品出击 | 软网关BLIoTLink免费发布
新品出击|软网关BLIoTLink免费发布BLIoTLink是一款免费的物联网协议转换软件,可以部署在任何基于LinuxOS的系统(Linux、Debian、Ubuntu、
FreeRTOS
、RT-Thread
钡铼技术网关
·
2023-12-30 06:35
自动化
物联网
linux
STM32的串口FIFO发送和接收使用
FreeRTOS
实时操作系统
以下是一个带有串口接收中断的使用
FreeRTOS
和STM32的串口FIFO发送和接收程序的示例代码,包含了每个功能函数的详细实现:#include"stm32f10x.h"#include"
FreeRTOS
.h
章鱼哥嵌入式开发
·
2023-12-30 06:31
stm32
单片机
嵌入式硬件
[RISCV]为RISC-V移植
FreeRTOS
系列之二 -- main.c和
FreeRTOS
Config.h
前言上回书说到我们向工程中添加了main.c和
FreeRTOS
Config.h文件,但是内容是什么不知道,这篇博客就来说说这两个文件的内容。
圆山猫
·
2023-12-30 02:13
RISCV
freertos
riscv
[RISCV]为RISC-V移植
FreeRTOS
系列之三 -- 时基
前言书接上回,上回说到我们已经做好了准备,所谓万事具备,就差一场东风,而能吹动
FreeRTOS
这条大船的是什么呢?没错,聪明的你已经猜到了,是时基。
圆山猫
·
2023-12-30 02:13
RISCV
risc-v
freertos
[RISCV]为RISC-V移植
FreeRTOS
系列之四 -- 中断与trap handler
前言上回说到了我们已经把系统的心跳动起来了,但是这里面还有一个问题,我们都知道timer中断,中断的trap怎么来的呢。这回就来解决这个事情。作者:wangyijieonline链接:https://blog.csdn.net/wangyijieonline/article/details/109726839来源:CSDN著作权归作者所有。商业转载请联系作者获得授权,非商业转载必须注明出处。回顾一
圆山猫
·
2023-12-30 02:13
RISCV
freertos
risc-v
FreeRTOS
任务调度
开启任务调度器vTaskStartScheduler();无参数,无返回值.作用是用于启动任务调度器,任务调度器启动后,
FreeRTOS
便会开始进行任务调度.如果允许了静态创建任务,则创建空闲任务和创建定时器任务都会变为需要程序员手动实现创建
ALZSM小伟
·
2023-12-30 00:54
单片机
嵌入式硬件
[
FreeRTOS
] 初识
FreeRTOS
一、介绍裸机特点:前后台系统,前台主循环,后台中断服务函数.无法做到实时性高,CPU的工作被大量的浪费在延时中.必须等待前面的操作完成才能干做前台想要做的工作,实时性差.如果使用后台中断完成,CPU被大量工作于中断状态,导致其他系统出现问题,最终程序崩溃.delay等延时函数,CPU用来做无意义的事情,等待着一个数一个数的累加,浪费CPU资源.程序全部都在前台大循环中,导致结构臃肿,容易出错.Fr
ALZSM小伟
·
2023-12-30 00:24
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
深度剖析Spring AOP源码,图文详解,小白也能看明白。
一:概述以及目录前两篇的
源码解析
,涉及到很多基础知识,但是源码的解读都不难,这篇⽂章刚好相反,依赖的基础知识不多,但是源码⽐较难懂。
Java技术攻略
·
2023-12-29 23:17
spring
java
后端
bpmn-js 交流群附属资料(文档及开源库)
目前作者正在筹备bpmn-js的
源码解析
与二开的掘金小册,敬请期待~以下项目欢迎各位star掘金2023年度人气创作者打榜中,快来帮我打榜吧~https://activity.juejin.cn/rank
MiyueFE
·
2023-12-29 23:16
javascript
开源
流程图
前端
typescript
MDK基本工程创建
1、首先创建下面5个文件夹:CORE、FWLIB、OBJ、SYSTEM、USER2、创建新的uVersion工程,放在D:\
freertos
Study\USER目录下3、弹出下面的窗口,叫你选择器件,选择对应的
小豆芽菜菜
·
2023-12-29 20:27
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
vue2.0
源码解析
(上)
vue项目地址:https://github.com/vuejs/vue当前版本号:2.6.11一、vue初始化1、基本目录结构:WeChat640327ff8c41378361241abdd4c63a5a.png核心代码目录结构:WeChatc5510a06b4d2d69b49f0c5345cfd4d1a.png2、安装依赖以及添加配置安装依赖:npmi安装phantom.js时即可终止安装ro
仰寒天
·
2023-12-29 18:41
Java并发编程——Threadlocal
源码解析
Threadlocal
源码解析
一、基本结构二、ThreadLocal操作set操作get操作remove操作三、内存泄露?
Colins~
·
2023-12-29 17:37
java
java
开发语言
算法
ThreadLocal
源码解析
以及常见面试题
ThreadLocal
源码解析
ThreadLocalMapThreadLocalMap属于ThreadLocal的一个静态内部类publicclassThreadimplementsRunnable{ThreadLocal.ThreadLocalMapthreadLocals
成豆o((⊙﹏⊙))o.
·
2023-12-29 17:37
源码
java
面试
jvm
Java ThreadLocal
源码解析
有图有真相
前言今天来发第一个源码相关的博客。先发个最简单的ThreadLocal试试水吧...大佬轻喷经常遇到的问题ThreadLocal了解吗弱引用说一下ThreadLocal会造成内存泄漏吗...之前刷面经经常看到这些问题,所以自己看了一下JDK1.8的ThreadLocal的实现。最近正好复习,把之前没写的博客补上正文看源码很容易一头雾水,觉得不知道我在说什么的往下翻,有一张processOn做的图,
xiaoy990
·
2023-12-29 17:37
java
jdk
Java ThreadLocal
源码解析
: Thread和ThreadLocal
之前对TreadLocal有所理解,对原理也有所了解,但一直不深入,重新整理,希望借以加深理解和印象。在Jdk1.8中,ThreadLocal相关代码主要分为三部分:Thread,其中Thread中保存对ThreadLocal.ThreadLocalMap的引用,作为Thread类的default属性;ThreadLocal,类似于线程中的T和readLocal.ThreadLocalMap的管理
0li0
·
2023-12-29 17:04
Java
ThreadLocal
ThreadLocal
源码解析
(1)
大家想必平时在工作中都或多或少的用到过ThreadLocal,应用场景也是多种多样,今天我们来看一下源码大致是怎么实现的从set方法开始,set方法的作用就是设置一个线程变量,让ThreadLocal管辖publicvoidset(Tvalue){Threadt=Thread.currentThread();//获取当前线程ThreadLocalMapmap=getMap(t);//通过当前线程获
新world
·
2023-12-29 17:04
并发编程
java
Java8 ThreadLocal
源码解析
前言ThreadLocal,像是一个神秘的黑衣人,令人望而生畏。唯有下定决心,一探究竟,方能解开他神秘的面纱、在Android中,Handler,EventBus,ConnectionPool等等,都曾出现它的身影是什么东西?看到Thread,就想到应该是与线程有关吧,其次,Local是说本地,那组合起来就是线程私有,就是说每个线程都有备份,各备份不是同一个对象,一般来说,他的用途就是让各个线程拥
为战而生_C
·
2023-12-29 17:03
Java
Java
Java ThreadLocal用法以及源码详解
一、ThreadLocal简介二、ThreadLocal类图如下三、ThreadLocal
源码解析
四、ThreadLocal的内存泄露五、附录本文主要内容为:1.演示ThreadLocal的用法2.
源码解析
_yosemite
·
2023-12-29 17:33
java
java
ThreadLocal
内存泄漏
Java ThreadLocal
源码解析
前言ThreadLocal是Java语言中的一个类,可以使用它为每个线程存储数据。这些数据只能被当前线程访问,而其他线程无法访问。这个类可以用于避免多次传递、线程间数据隔离、事务操作等场景。本次源码分析基于JDK21.0.1。ThreadLocal使用简介基本操作使用ThreadLocal时,可以将数据存储在一个特殊的对象中,这个对象会被自动关联到当前线程。例如,可以使用以下代码创建一个Threa
ethannotlazy
·
2023-12-29 17:02
Java
java
python
开发语言
Java ThreadLocal
源码解析
本文是对JavaThreadLocal(Java8)的源码的解析,对ThreadLocal基本使用还不了解的朋友可先快速学习ThreadLocal后再来阅读本文。set方法set方法可以让多个线程保存同一变量的副本。基本使用代码如下:threadLocal.set(data);那么为什么ThreadLocal可以起到线程隔离的作用呢?这就要进入set方法源码一探究竟了。publicvoidset(
PYJTLK
·
2023-12-29 17:02
源码解析
ThreadLocal
java
多线程
FreeRTOS
操作系统例程(7):定时器组
安富莱电子www.armfly.com安富莱_STM32-V5开发板_
FreeRTOS
教程(V1.0)#defineconfigUSE_TIMERS1因为使能了
FreeRTOS
的定时器组任务,定时器组的其它宏定义也做一下配置
闵许可
·
2023-12-29 14:05
(Spring学习11)Spring之事务底层
源码解析
@EnableTransactionManagement工作原理开启Spring事务本质上就是增加了一个Advisor,但我们使用@EnableTransactionManagement注解来开启Spring事务是,该注解代理的功能就是向Spring容器中添加了两个Bean:AutoProxyRegistrarProxyTransactionManagementConfigurationAutoP
ZGOOD9527
·
2023-12-29 13:45
spring
学习
java
(Spring学习09)Spring之整合Mybatis底层
源码解析
整合核心思路很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean。比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一些类构造出对应的对象,然后使用该对象,就能使用到Mybatis框架给我们提供的功能,和Mybatis整合Spring就是为了将这些对象放入Spring容
ZGOOD9527
·
2023-12-29 13:15
spring
学习
mybatis
(Spring学习10)Spring之AOP底层
源码解析
动态代理代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。比如,现在存在一个UserService类:publicclassUserService{publicvoidtest(){System.out.println("test...");}}此时,我们new一个UserService对象,然后执行test()方法,结果是显而易见的。如果我们现
ZGOOD9527
·
2023-12-29 13:15
spring
学习
java
开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
ApacheLicenceSpringframework开源协议3:GPL(GNUGeneralPublicLicense)Linux开源协议4:LGPL(GNULesserGeneralPublicLicense)开源协议5:MIT
FreeRTOS
ShuchongLI
·
2023-12-29 12:14
笔记
linux
协议
FreeRTOS
基础知识(一)任务调度
1任务调度器简介(熟悉)1.1抢占式调度特点:1、高优先级抢占低优先级2、高优先级任务不停止,低优先级无法运行3、被抢占的任务会进入就绪态举例阐述一下啊Task123任务优先级分别为123(
freertos
Ant?1
·
2023-12-29 10:14
freeRTOS
单片机
嵌入式硬件
Handler.postDelayed的原理
源码解析
首先来看看handler里面是怎么处理postDelayed的
嘉伟咯
·
2023-12-29 10:07
源码解析
:mybatis调用链之XMLStatementBuilder解析解析sql语句节点
该过程由XMLMapperBuilder的configurationElement方法触发:XMLMapperBuilderprivatevoidconfigurationElement(XNodecontext){try{//获取mapper节点的namespace属性Stringnamespace=context.getStringAttribute("namespace");if(names
超域
·
2023-12-29 09:20
mybatis
源码解析
:mybatis调用链之执行sql语句并返回结果(一级缓存和二级缓存解析)
此流程以一个调用例子为说明,如下TUseruser=mapper.selectByPrimaryKey(1);在mapper(代理对象)调用方法时,进入MapperProxy的invoke方法,MapperProxy@OverridepublicObjectinvoke(Objectproxy,Methodmethod,Object[]args)throwsThrowable{try{if(Obj
超域
·
2023-12-29 09:50
mybatis
sql
缓存
源码解析
:mybatis调用链之获取sqlSession
SqlSession通过SqlSessionsqlSession=sqlSessionFactory.openSession();获取SqlSession实例,DefaultSqlSessionFactorypublicSqlSessionopenSession(){returnopenSessionFromDataSource(configuration.getDefaultExecutorTy
超域
·
2023-12-29 09:37
mybatis
Framwork
源码解析
(4)_ActivityManagerService(AMS)启动流程(8.0)
ActivityManagerService简介ActivityManagerService简称AMS,具有管理Activity行为、控制Activity的生命周期、派发消息事件、内存管理等功能。查看AMS源码之前一定要先看一下前文System_Server进程启动过程:https://blog.csdn.net/u010982507/article/details/104123531以下源码为8
ruiurrui
·
2023-12-29 04:54
Android
AMS启动流程
【XR806开发板试用】XR806串口驱动CM32M对小厨宝的控制实验
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片,支持OpenHarmonyminisystem和
FreeRTOS
,具有集成度高、硬件设计简单、BOM成本低
极术社区
·
2023-12-28 22:54
开发板测评
xr806
嵌入式系统
【XR806开发板试用】Docker开发环境+AT工程指令测试
Docker开发环境搭建
FreeRTOS
可以参考如下文章:https://bbs.aw-ol.com/topic/4443/xr806开发板试用-开发环境搭建-hello工程以及开发事项鸿蒙系统参考如下文章
极术社区
·
2023-12-28 22:50
开发板测评
docker
容器
运维
Lifecycle
源码解析
Lifecycle-Aware是Google官方的生命周期感知组件。同时,在Google推出的AndroidJetpack组件中,也将Lifecycle-Aware放在了Architecture类别之中。我们可以利用android.arch.lifecycle包提供的类来控制数据、监听器等的lifecycle。同时,LiveData和ViewModel的lifecycle也依赖于Lifecycle
小小的coder
·
2023-12-28 21:49
SAP UI5 初学者教程的学习目录
Jerry从2014年加入SAP成都研究院CRMFiori开发团队之后开始接触SAPUI5,曾经在SAP社区和“汪子熙”微信公众号上发表过多篇关于SAPUI5工作原理和
源码解析
的文章。
JerryWang_汪子熙
·
2023-12-28 20:13
mysql-字符串转换成数字的
源码解析
一、问题现象mysql>select0='abc';+---------+|0='abc'|+---------+|1|+---------+二、排查原因今天开发找我说了个查询现象,0值和字符串相比竟然相等,以前没有遇到过该现象,所以排查了下重点:数据库开发规范中一定要要求等值对比或者其他运算的时候一定要要求数据类型一致mysql>selectcast('abc'assigned);+------
与数据交流的路上
·
2023-12-28 18:13
mysql
数据库
FreeRTOS
实时操作系统第七讲 - 调度锁,中断锁,任务锁
一、调度锁、中断锁,任务锁1.1、调度锁 调度锁就是RTOS提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度锁只是禁止了任务调度,并没有关闭任何中断,中断还是正常执行的。而临界段进行了开关中断操作。1.2、中断锁 中断锁就是RTOS提供的开关中断函数,FreeRT
LS·Cui
·
2023-12-28 17:56
硬件家园--freeRTOS
单片机
stm32
FreeRTOS
实时操作系统第五讲 - 任务调度 (抢占式,时间片与合作式),任务栈大小确定与溢出检测
FreeRTOS
操作系统支持三种调度方式:抢占式调度,时间片调度和合作式调度。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
stm32
FreeRTOS
实时操作系统第六讲 - 任务与中断优先级,临界保护
一、中断优先级1.1、NVIC基础知识(回顾)1.2、
FreeRTOS
配置NVIC Note:官方强烈建议将中断优先级分组设置为4,即抢占优先级可配置范围是0-15,数值越小,抢占优先级越高。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
单片机
stm32
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
学习
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他