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
freeRTOS系列教程之freeRTOS入门与工程实践(文档+视频教程+进阶视频教程,非常详细!)
有很多优秀的RTOS,比如FreeRTOS、
RT-Thread
、UCO
挨踢民工biubiu
·
2023-09-13 21:53
RTOS
freeRTOS
stm32
单片机
嵌入式
RTOS
freeRTOS
mcu
stm32
&((type *)0)->member的用法
问题缘由,在学习
rt-thread
内核的时候遇到了这么一行代码:to_thread=rt_list_entry(rt_thread_priority_table[0].next,structrt_thread
Patarw_Li
·
2023-09-13 20:46
RT-Thread
linux
c++
在
RT-Thread
STM32F407平台下配置SPI flash为U盘
基于
RT-Thread
:W25Q128虚拟U盘与文件系自由切换winUSB设备的开发方法记录下SPIFlashU盘实现过程中踩过的坑,与您分享。
aping_cs_dn
·
2023-09-12 04:51
嵌入式随笔
嵌入式硬件
【
RT-Thread
】 启用hash算法软件包
参考文章哈希匹配算法在单片机上的应用近来单片机开发因业务需求需要用hash算法,为开启此功能,在RT-ThreadStudio环境下操作如下:1,在RT-ThreadSetttings里面的搜索栏里输入hash,然后定位到下图所示使能hashmatchforMCU和Enablehashmatchdemo,然后保存并编译,出现如下错误2,修改连接脚本,参考上面文章,在在link.lds文件的.tex
aping_cs_dn
·
2023-09-12 04:51
嵌入式随笔
笔记
RT-Thread
学习笔记(三)---用SCons 构建编译环境
软件环境:Win7,KeilMDK4.72a,IAREWARM7.2,GCC4.2,Python2.7,SCons2.3.2硬件环境:ArmflySTM32F103ZE-EKv3.0开发板参考文章【1】
RT-Thread
aping_cs_dn
·
2023-09-12 04:51
RT-Thread
RTT
git
scons
在
RT-Thread
ulog 组件中基于DS3231开启日志文件系统
参考文章:RT-ThreadStudioulog日志
RT-thread
应用讲解——easyflashULOG创建多个文件后端并保存不同日志方法
RT-Thread
完整版fal及easyflash移植前提是已经实现了
aping_cs_dn
·
2023-09-12 04:21
实时音视频
单片机
stm32
嵌入式硬件
STM32超低功耗之移植
RT-Thread
PM 组件原理分析
二,PM组件的工作原理PM的工作原理,可以从
RT-Thread
的文档中心来获取到,其中最为核心的部分就是下图用户的调用PM的组件的API之后,来申请进入低功耗模式,如果当前没有工
whj123999
·
2023-09-11 08:07
STM32超低功耗
stm32
STM32超低功耗之移植
RT-Thread
PM 组件 TICKLESS 原理分析
一,什么是TICKLESS在解释TICKLESS之前,回顾一些知识点:RTOS需要一个周期性的定时器来给操作系统提供一个时间基准,这个定时器会周期性的触发一个中断,一般来说会把这个频率设置为1000,也就是说每秒每触发1000次中断使用WFI指令进入睡眠模式之后,会被任意中断唤醒这里就出现了一个矛盾点,睡眠时希望能降低功耗,但是每间隔一个毫秒就被唤醒了,就像人要睡觉,你刚把眼睛闭上就被人叫醒了,这
whj123999
·
2023-09-11 08:36
STM32超低功耗
stm32
RT-Thread
学习记录-1.线程部分
1.实时操作系统的基本含义1.1无操作系统与实时操作系统开发无操作系统NOS无操作系统(NoOperatingSystem,NOS)的嵌入式系统中,常使用所谓前后台工作模式。在系统复位后,首先进行堆栈、中断向量、系统时钟、内存变量、部分硬件模块等初始化工作,然后进入“无限循环”,在这个无限循环中,CPU一般根据一些全局变量的值决定执行各种功能程序(线程),这是第一条运行路线。若发生中断,将响应中断
泪花的质问
·
2023-09-10 20:25
RT-Thread
RT-Thread
| 开发学习入门-2030802
RT-Thread
线下培训**-**实验环境搭建对象:
RT-Thread
初学者环境搭建开发板简介本次实验开发板为infineon。
1234567890@world
·
2023-09-10 08:05
28-RT-Thread
学习
rt-thread
系列文章目录
rt-thread
系列文章目录本文是
rt-thread
系列文章目录,后续关于
rt-thread
的更新都会添加到此文内。
柒妖71
·
2023-09-09 20:20
#
rt-thread
rt-thread
rt-thread------任务调度
rt-thread------任务调度1.线程初始化在
rt-thread
中线程主要包括以下一些内容,线程控制块、线程栈、函数入口。
柒妖71
·
2023-09-09 20:18
#
rt-thread
rt-thread
RTOS
线程
任务调度
基于 CubeMX 移植
RT-Thread
Nano
硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线文章目录前言一、cubemx配置二、board.c文件修改2.rtconfig.h文件修改三、主程序1.main函数2.task函数总结前言利用RT_Thread操作系统实现三种不同的LED等闪烁提示:以下是本篇文章正文内容,下面案例可供参考一、cubemx配置cub
ZRob
·
2023-09-09 14:48
STM32
RT-Thread操作系统入门
stm32
嵌入式硬件
单片机
FreeRTOS和
RT-Thread
的资源管理
文章目录资源管理一、简述个人总结二、保证原子操作的二种方式1.临界区API2.挂起调度器个人总结三、互斥量(mutex)优先级反转优先级继承死锁四、守护任务零:线程间同步的名字解释1.信号量**互斥量和信号量**资源管理一、简述什么是资源管理防止不同的任务,对同一资源在并发访问的时候出现脏读,藏写现象。对此进行管理的操作叫资源管理。在单线程多任务的嵌入式领域,资源管理又分为线程间同步和线程间通信二
早睡的叶子
·
2023-09-07 02:43
实时操作系统
嵌入式
freertos
实时操作系统
RT-Thread
中断管理学习(一)
中断管理什么是中断?简单的解释就是系统正在处理某一个正常事件,忽然被另一个需要马上处理的紧急事件打断,系统转而处理这个紧急事件,待处理完毕,再恢复运行刚才被打断的事件。生活中,我们经常会遇到这样的场景:当你正在专心看书的时候,忽然来了一个电话,于是记下书的页码,去接电话,接完电话后接着刚才的页码继续看书,这是一个典型的中断的过程。电话是老师打过来的,让你赶快交作业,你判断交作业的优先级比看书高,于
Caramel_biscuit
·
2023-09-05 01:23
RT-Thread
学习
RT-Thread
RT-Thread
中断管理学习(二)
中断的底半处理RTT不对中断服务程序所需要的处理时间做任何假设、限制,但如图其它实时操作系统或非实时操作系统一样,用户需要保证所有的中断服务程序在尽可能短的时间内完成(中断服务程序在系统中相当于拥有最高的优先级,会抢占所有线程优先执行)。这样在发生中断嵌套,或屏蔽了中断源的过程中,不会耽误嵌套的其它中断处理过程,或自身中断源的下一次中断信号。当一个中断发生时,中断服务程序需要取得相应的硬件状态或者
Caramel_biscuit
·
2023-09-04 17:32
RT-Thread
学习
RT-Thread
千呼万唤始出来——uFUN开发板2.0开箱评测
文章目录前言uFun是什么板载资源简介新版本更新的地方官网上线啦
RT-Thread
板级支持包配套的扩展板一些好玩的项目总结资料下载历史精选文章:前言今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动
whik1194
·
2023-09-04 13:22
uFUN
开发板评测
uFUN开发板
STM32
RT-Thread
I/O设备模型(一)
I/O设备模型框架
RT-Thread
提供了一套简单的I/O设备模型框架,如下图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是I/
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
RT-Thread
RT-Thread
I/O设备模型(二)
访问I/O设备应用程序通过I/O设备管理接口来访问硬件设备,当设备驱动程序实现后,应用程序就可以访问该硬件。I/O设备管理接口与I/O设备的操作方法映射关系如下:查找设备应用程序根据设备名称获取设备句柄,进而操作设备。rt_device_trt_device_find(constchar*name);初始化设备获得设备句柄后,应用程序可对设备进行初始化操作。rt_err_trt_device_in
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
RT-Thread
RT-Thread
UART
UART简介UART(UniversalAsynchronousReceiver/Transmitter)通用异步收发传输器,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。UART串口的特点是将数据一位一位地顺序传送,只要**2根传输线就可以实现双向通信,一根线发送数据的同时用另一根线接收数据。**UART串口通信
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
stm32
嵌入式硬件
RT-Thread
RT-Thread
原子操作
原子操作简介原子操作(Atomicoperation)是指一种不可分割的操作,要么完全执行成功,要么完全不执行。原子操作的执行过程中不允许有任何中断,如果出现了中断,那么操作的结果就无法保证。原子操作通常用于多线程编程中,保证多个线程之间的并发执行不会出现数据竞争等问题。在实现原子操作时,通常使用硬件指令或者操作系统提供的原子操作函数来保证操作的原子性。在应用层面,原子操作可以用于实现一些高级的同
Caramel_biscuit
·
2023-09-04 10:32
RT-Thread
数据结构
RT-Thread
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
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
上一页
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
其他