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
RT-Thread学习文档
Vue3
学习文档
一、Vue3.0六大两点Performance:性能比Vue2.x快1.2~2倍Treeshakingsupport:按需编译,体积比Vue2.x更小CompositionAPI:组合API(类似ReactHooks)BetterTypeScriptsupport:更好的TS支持CustomRendererAPI:暴露了自定义渲染APIFragment,Teleport(Protal),Suspe
19岁的墨先生
·
2023-09-02 20:22
#
Vue3
学习
vue.js
前端
前端框架
rt-thread
汇总
这个问题我一直没搞懂,可能得看一下源码才能搞清楚了吧通过Qemu运行
RT-Thread
在windows上通过QEMU快速上手RT-threadsmartRT-thread启动流程
rt-thread
启动流程
shadow3D
·
2023-09-02 14:53
rt-thread
RTOS
单片机
stm32
rt-thread
RTOS
RT-Thread
快速入门-时钟管理
RT-Thread
中,一个时钟节拍的时长根据rtc
zsky_01
·
2023-09-02 11:44
RT-Thread
单片机
stm32
嵌入式硬件
rtos
RT-Thread
系列02——驱动框架及时钟修改
文章目录1.驱动组成2.系统时钟2.1.时钟初始化3.2.时钟修改====>>>文章汇总(有代码汇总)src目录下,属于RTT内核中的内容。比如上图中的device.c类。2.设备驱动框架层:放在rt-thread->components->drivers目录下,也属于RTT内核中的内容。可以在RT-ThreadSettings中进行添加。3.设备驱动层:放在drivers目录下。名字和如何使用取
32Haozi
·
2023-09-02 11:13
#
RT-Thread
RTOS
单片机
stm32
RT-Thread
(二)
RT-Thread
入门——线程管理
目录线程管理线程管理特点线程工作机制线程控制块线程属性线程栈线程状态线程优先级时间片线程入口函数无限循环模式顺序执行或有限次循环模式线程错误码线程状态切换线程操作创建动态线程删除初始化静态线程脱离获得当前线程让出处理器资源睡眠控制线程挂起线程恢复线程设置钩子函数运行代码线程管理
RT-Thread
花园宝宝小点点
·
2023-09-02 11:13
rt-thread
链表
数据结构
rt-thread
物联网
arm开发
RT-Thread
学习笔记 --(8)
RT-Thread
时钟管理学习总结
RT-Thread
时钟管理学习总结时间,不管在任何生活场合,都是一个非常重要概念。
工程师进阶笔记
·
2023-09-02 11:13
RT-Thread学习笔记
实时操作系统
时钟管理
RT-Thread
RT-Thread
学习--时钟管理
在上一篇博客中,学习了
RT-Thread
中线程的管理,其中主要包括理解优先级的概念,基于优先级的全抢占式调度策略,线程的5种状态(个人觉得也可以说是4种,因为运行态和就绪态其实是等同的)。
醉月阁
·
2023-09-02 11:13
RT-Thread学习
操作系统
【玩转
RT-Thread
】 时钟管理(原理+实战)
文章目录序言一、时钟节拍1、voidSysTick_Handler()2、voidrt_tick_increase()3、rt_tick_get(void);二、定时器管理1、概念2、
RT-Thread
以放_
·
2023-09-02 11:11
#
RT-Thread
内核学习
#
RT-Thread
实战训练
单片机
stm32
嵌入式硬件
RT-Thread
定时器
目录定时器管理定时器超时函数定时器管理接口创建定时器删除定时器初始化定时器脱离定时器启动定时器停止定时器控制定时器定时器执行上下文定时器管理定时器,是指从指定的时刻开始,经过一个指定的时间,然后触发一个事件,类似定个时间提醒第二天能够按时起床,定时器有软件定时器和硬件定时器之分;硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器,接受控制输入,
~Old
·
2023-09-02 11:10
RT-Thread
嵌入式硬件
定时器
RT-Thread
RTOS
20191001(12)
RT-Thread
时钟管理 源码解读(1)创建部分
目的了解创建和初始化源码正文根据阅读线程源码的经验,我直接开始阅读最核心的函数_rt_timer_init()/***timerstructure*/structrt_timer{structrt_objectparent;/**parent.flag=flag;/*setdeactivated*/timer->parent.flag&=~RT_TIMER_FLAG_ACTIVATED;timer
迪加不会飞
·
2023-09-02 11:40
RT-Thread
20190930 (11)
RT-Thread
时钟管理 理论部分(2)
目的:1RT定时器列表查找方式:跳表SkipList2硬件延时正文1跳表因为定时器都是根据timeout插入到定时器列表之中,所以需要很快速的查找相对应的位置用于插入新建定时器而跳表就是新开一个list用于存储部分节点,以空间换时间如图所示,如果插入13这个值,我只要在数组3/18/77中确定最相近18在rt_list中的位置,就能很快找到13这个应该插入的位置而这个层次主要是由RT_TIMER_
迪加不会飞
·
2023-09-02 11:10
RT-Thread
RT-Thread
学习
一、入门
RT-Thread
官网官网文档
Rt-thread
学习文档
RT-Thread
官方bilibili视频号GD32官网教你动手移植
RT-Thread
到国产MCU如何移植
RT-Thread
到GD32单片机上
pzs0221
·
2023-09-02 11:09
RT-Thread
rt-thread
RT_Thread时钟管理
RT-Thread
中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整。
爱花的程序员
·
2023-09-02 11:39
rt-thread
开发语言
RT-Thread
使用外部时钟
方法直接修改drv_clk文件中的system_clock_config()函数至于board.h中的#defineBSP_CLOCK_SOURCE("HSE")#defineBSP_CLOCK_SOURCE_FREQ_MHZ((int32_t)8)#defineBSP_CLOCK_SYSTEM_FREQ_MHZ((int32_t)72)推荐根据自己的情况更改[但其实这个改不改并不会影响到时钟配置
BUG-HYB
·
2023-09-02 11:07
单片机
stm32
c语言
RT-Thread
线程间同步
线程间同步在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何“默契”协作才能使这项工作无差错执行?下面举个例子说明。例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据并发送去显示,下图描述了两个线程间的数据传递:如果对共享内存的访问不是排他性的,那么各个线程间可能同时访问它,这将引起
Caramel_biscuit
·
2023-09-02 11:37
RT-Thread
RT-Thread
RT-Thread
时钟管理
时间是非常重要的概念,和朋友出去游玩需要约定时间,完成任务也需要花费时间,生活离不开时间。操作系统也一样,需要通过时间来规范其任务的执行,操作系统中最小的时间单位是时钟节拍(OSTick)。时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,中断之间的时间间隔取决于
Caramel_biscuit
·
2023-09-02 11:34
RT-Thread
单片机
嵌入式硬件
RT-Thread
关于使用
RT-Thread
系统读取stm32的adc无法连续转换的问题解决
关于使用
RT-Thread
系统读取stm32的adc无法连续转换的问题解决今天发现rt系统的adc有一个缺陷(也可能是我移植的方法有问题,这就不得而知了!)
GuiStar_李什么恩
·
2023-09-02 08:59
stm32
前端
javascript
RT-Thread
线程管理(二)
系统线程系统线程是指由系统创建的线程,用户线程是由用户程序调用线程管理接口创建的线程,在
RT-Thread
内核中的系统线程有空闲线程和主线程。
Caramel_biscuit
·
2023-09-02 05:30
RT-Thread
linux
RT-Thread
RT-Thread
线程管理(一)
线程管理在日常生活中,要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这种设计能够让系统满足实时系统的性能及时间的要求。例如让嵌入式系统执行这样的任务,系统通过传感器采集数据,并通过显示屏将数据显示出来,在多线程实时
Caramel_biscuit
·
2023-09-02 05:00
RT-Thread
开发语言
RT-Thread
RT-Thread
内核配置示例
RT-Thread
内核配置示例/*表示内核对象的名称的最大长度,若代码中对象名称的最大长度大于宏定义的长度,*多余的部分将被截掉。*/#defineRT_NAME_MA
Caramel_biscuit
·
2023-09-02 05:59
RT-Thread
RT-Thread
Qt串口通信
学习文档
这是官方文档,我也在学习。QSerialPortClass|QtSerialPort5.15.14https://doc.qt.io/qt-5/qserialport.html
Vertira
·
2023-09-02 05:05
Qt
qt
学习
开发语言
RT-Thread
系列--组件初始化
一、目的
RT-Thread
里面有个特别有意思的软件设计叫做组件自动初始化。
coder.mark
·
2023-09-01 02:24
RT-Thread
开发语言
mcu
RT-Thread
自动初始化机制详解
RT-Thread
自动初始化机制详解案例引入一般初始化嵌入式开发在初始化某个外设的时候大部分都是以下这种形式intmain(intargc,char*argv[]){clk_init();led_init
tyustli
·
2023-09-01 02:24
#
RT-Thread
RT-Thread
自动初始化
一文详解
RT-thread
自动初始化
文章目录1.RT-thread启动流程2.自动初始化原理2.1基本原理2.2段内存布局2.3定义初始化内存段2.4自启动初始化函数注册3.自启动初始化是如何按等级依次进行的?4.自启动初始化函数什么时候调用?4.1第1步(系统调度器启用前)4.2第2步(系统调度器启用后)关注我1.RT-thread启动流程我们先来看RT-thead的启动流程,其在rt_components_board_init(
海的代码之旅
·
2023-09-01 02:24
RT-thread
rtt
thread
嵌入式
RT-Thread
学习笔记 --(3)
RT-Thread
自动初始化机制分析
RT-Thread
自动初始化机制分析相信不少工程师在阅读
RT-Thread
相关源代码的时候,都会经常看到如下图所示的宏定义,按照宏定义的命名来理解,这些宏定义似乎都是对一些初始化函数进行某些声明工作。
工程师进阶笔记
·
2023-09-01 02:24
RT-Thread学习笔记
RT-Thread
自动初始化机制 理解
这里的最主要的看点就是
RT-Thread
,在flash中开辟了一片区域用来存放需要设备初始化的函数地址,使用宏定义的方式把需要执行初始化的函数加入到这片区域中,这篇区域主要分为两部分。
夏夕14207304
·
2023-09-01 02:54
RT-Thread学习
RT-Thread
C
单片机
源码
嵌入式
RT-Thread
自动初始化原理详解
函数指针1.2.1简单的函数指针的运用1.2.2使用typedef定义的函数指针1.3链接脚本解析2自动初始化原理分析2.1自动初始化宏定义解析2.2组件初始化调用解析3总结4参考文章 在分析之前首先查阅
RT-Thread
crystal_266
·
2023-09-01 02:54
RTT
RT-Thread
自动初始化
RT-thread
自动初始化
一、输入段和输出段 输入段、输出段是相对link过程来说的。我们写的.C文件编译后生成目标文件.o,这些.o文件由一段一段代码组成,对于link来说,这些是输入段。link过程把这些段重新编排顺序,成生elf或binary文件烧写到flash中,这两种文件也是由段组成,这些段为输出段。__attribute__的section属性只指定对象的输入段,它并不能影响所指定对象最终会放在可执行文件的什
D.luffy
·
2023-09-01 02:23
RT_thread
RT-thread
自动初始化
__attribute__
RT-内核介绍
下图为
RT-Thread
内核架构图,内核部分包含内核库、实时内核实现。内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
程序内存分布
一般MCU包含的存储空间有:片内Flash与片内RAM,RAM相当于内存,Flash相当于硬盘。编译器会将一个程序分类分为好几个部分,分别存储在MCU不同的存储区。Keil工程在编译完之后,会有相应的程序占用的空间提示信息。linking...ProgramSize:Code=48008RO-data=5660RW-data=604ZI-data=2124AfterBuild-Usercomman
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
内核对象模型
静态对象和动态对象RTT内核采用面向对象的设计思想进行设计,系统级的基础设施都是一种内核对象,例如线程,信号量,互斥量,定时器等。内核对象分为两类:静态内核对象和动态内核对象,静态内核对象通常放在RW段和ZI段中,在系统启动后在程序中初始化;动态内存对象则是从内存堆中创建的,而后手工做初始化。staticstructrt_threadthread1;staticrt_uint8_tthread1_
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
自动初始化机制
自动初始化机制是指初始化函数不需要被显示调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。intrt_hw_usart_init(void){rt_hw_serial_register(&serial1,"uart1",RT_DEVICE_FLAG_RDWR|RT_DEVICE_FLAG_INT_RX,uart);}INIT_BOARD_EXPORT(rt_hw_usa
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
内部机制 事件组
事件组队列:用来传递数据,大小不限。邮箱:用来传递数据,数据是一个长整型。信号量:表示资源数量。互斥量:实现互斥操作,跟信号量的主要区别在于实现了优先级继承。上述每次唤醒只唤醒一个。事件组:等待“多个事件”。唤醒所有满足条件的线程。写事件唤醒线程之前先清除。事件组结构体structrt_event{structrt_ipc_objectparent;/**set&set)==set)status=
Caramel_biscuit
·
2023-08-31 07:28
RT-Thread
windows
网络
linux
RT-Thread
RT-Thread
内核机制 线程栈
intflag;voidcmp_val(inta,intb){volatileinttmp[10];tmp[0]=a;if(tmp[0]>b){flag=1;}else{flag=0;}}intmain(){inta=1;intb=;cmp_val(a,b);return0;}我们写好的程序会保存在Flash上。其它类似汇编指令SUBR0,R0,#4R0=R0-4BLR放入LR寄存器局部变量保存在
Caramel_biscuit
·
2023-08-31 07:55
RT-Thread
RT-Thread
stm32 移植
rt-thread
既然我们要移植
Rt-thread
首先就要了解RT-threadRT-ThreadNano简介RT-ThreadNano是一个极简版的硬实时内核,它是由C语言开发,采用面向对象的编程思维,具有良好的代码风格
位文杰TOP
·
2023-08-31 02:22
RT-thread
嵌入式
RT-Thread
在STM32硬件I2C的踩坑记录
RT-Thread
在STM32硬件I2C的踩坑记录0.前言一、软硬件I2C区别二、RTThread中的I2C驱动三、尝试适配硬件I2C四、i2c-bit-ops操作函数替换五、AttentionPlease
Amonter
·
2023-08-30 10:56
RT
Thread笔记
stm32
单片机
RT-Thread
硬件I2C
element-ui查询样式_elementUI二次开发 01 快速搭建及项目结构
Element是“饿了么”出品的一套Vue.js后台管理界面的组件库,并且配有强大的
学习文档
。官网地址:https://eleme
weixin_39996908
·
2023-08-29 09:55
element-ui查询样式
charles
学习文档
charles
学习文档
○介绍与解释:■Charles作用:设置代理,在同一网段的情况下,给手机/浏览器设置Charles的代理端口(Charles所在电脑的IP:Charles设置的代理端口);通过代理
种树在此时
·
2023-08-28 13:08
rt-thread------串口V1(三)接收
系列文章目录
rt-thread
之fal移植
rt-thread
之生成工程模板STM32------串口理论篇rt-thread------串口V1版本(一)配置rt-thread------串口V1版本(
柒妖71
·
2023-08-28 13:04
#
RTOS
rt-thread
stm32
uart
DMA
rt-thread-------内存管理(内存堆)
系列文章目录
rt-thread
之fal移植
rt-thread
之生成工程模板STM32------串口理论篇rt-thread------串口V1版本(一)配置rt-thread------串口V1版本(
柒妖71
·
2023-08-28 13:33
#
RTOS
内存管理
rt-thread
内存堆
LiteOS qemu realview-pbx-a9 环境搭建与运行
前言最近打算移植搭建一些常见的RTOS的qemu开发学习环境,当前
RT-Thread
、FreeRTOS已经成功运行qemu,LiteOS初步验证可以正常运行qemurealview-pbx-a9,这里做个记录首先学习或者研究
张世争
·
2023-08-28 06:01
LiteOS
LiteOS
qemu
realview-pbx-a9
RT-Thread
线程间同步
多个执行单元(线程、中断)同时执行临界区,操作临界资源,会导致竟态产生。RTT使用信号量、互斥量、事件集来解决这种问题。同步(按顺序)、互斥(排它)。信号量信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。每个信号量对象都有一个信号量值和一个线程等待队列,信号量的值对应了信号量对象的实例数目、资源数目,假如信号量值为5,则表示共有5个信号量实例可以
Caramel_biscuit
·
2023-08-27 17:44
RT-Thread
RT-Thread
学习
RT-Thread
IO设备模型
IO设备模型RTT提供了一套简单的I/O设备模型框架,它位于硬件和应用程序之间,共分成三层,从上到下分别是I/O设备管理层、设备驱动框架层、设备驱动层。应用程序通过I/O设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层I/O硬件设备进行交互。I/O设备管理层实现了对设备驱动程序的封装。设备驱动框架是对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来,将不同部分留出
Caramel_biscuit
·
2023-08-27 17:13
RT-Thread
RT-Thread
2021-08-31 关于备份数据
硬盘盒子一个打算重要的数据三备份笔记本一份OneDrive一份机械硬盘一份OneDrive打算定期备份一次普通的数据两备份本机一份硬盘一份不打算采用百度备份随时删掉重要的数据为Onedrive数据包括工作文档个人文档
学习文档
照片下载图书资料下
Isaac_X_Zhang
·
2023-08-27 15:43
RT-Thread
时钟管理
时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、时间片的轮转调度以及定时器超时等。RTT中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整。rtconfig.h配置文件中定义:/***Thisisthetimerinterruptserviceroutine.**/voidSysTick_Handler(void){/*enter
Caramel_biscuit
·
2023-08-27 08:20
RT-Thread
单片机
嵌入式硬件
RT-Thread
.net6使用Nlog
NLog安装NuGet(NLog.Web.AspNetCore)添加一个NLog.config文件//保存在E:\
学习文档
\C#\Nlog\WebApplication1\WebApplication1
没有入门坎的初学者
·
2023-08-25 23:53
.net
.net
c#
RT-Thread
线程管理(学习一)
RT-Thread
是支持多任务的操作系统,多任务通过多线程的方式实现。线程是任务的载体,也是RTT中最基本的调度单位。
Caramel_biscuit
·
2023-08-25 22:57
RT-Thread
学习
RT-Thread
RT-Thread
内核学习
线程调度线程是
RT-Thread
操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法。即在系统中除了中断处理函数
Caramel_biscuit
·
2023-08-25 22:27
RT-Thread
学习
RT-Thread
RT-Thread
线程管理(学习二)
线程相关操作线程相关的操作包括:创建/初始化、启动、运行、删除/脱离。动态线程与静态线程的区别:动态线程是系统自动从动态内存堆上分配栈空间与线程句柄(初始化heap之后才能使用create创建动态线程),静态线程是由用户分配栈空间与线程句柄。线程任务执行完毕,系统会自动回收资源,无需调用删除函数。获得当前线程在程序的运行过程中,相同的一段代码可能会被多个线程执行,在执行的时候可以通过rt_thre
Caramel_biscuit
·
2023-08-25 22:26
RT-Thread
学习
RT-Thread
RT-Thread
DHT11 温湿度传感器驱动
分享一个我整理的DHT11温湿度传感器驱动dht11_rtt软件包dht11_rtt是基于
RT-Thread
物联网操作系统实现的dht11驱动软件包,该软件包托管在GitHub,使用Apache-2.0
MurphyZhao
·
2023-08-25 10:58
嵌入式
物联网
DHT11驱动
RT-Thread
DHT11
驱动
RT-Thread
Sensor
框架
单总线
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他