讲完了RT-Thread开发环境,启动流程,启动以后当然是开始跑线程了,那么自然我们得学会如何创建线程以及线程的有关操作。
2022-06-20 00:31:51
8570 
为了能让开发者清楚地理解 RT-Thread DFS 框架的概念,学会使用 RT-Thread 文件系统。本应用笔记将一步步深入介绍 RT-Thread DFS 框架的相关知识以及实现原理。通过
2018-08-17 10:01:46
32387 
仿真,然后我们再开始一步一步地教大家把 RT-Thread 内核从 0 到 1 写出来,让大家彻底搞懂 RT-Thread的内部实现和设计的哲学思想。最后我们再把 RT-Thread 移植到STM32 开发板上,到了最后的移植其实已经非常简单,只需要换一下启动文件和添加 bsp 驱动就行。
2022-11-18 14:17:21
2304 本章是我们真正从从 0 到 1 写 RT-Thread 的第一章,属于基础中的基础,必须要学会创建线程,并重点掌握线程是如何切换的。因为线程的切换是由汇编代码来完成的,所以代码看起来比较难懂,但是我会尽力把代码讲得透彻。如果本章内容学不会,后面的内容根本无从下手。
2022-11-21 10:19:28
1589 RT-Thread调度第一个线程的主要流程分如下:rtthread_startup:RTT的启动函数,主要负责板级驱动,调度器,系统线程初始化,启动调度的工作
2025-06-25 18:24:38
1549 
任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。下图是 RT-Thread
2021-05-14 10:22:29
管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。线程调度线程是 RT-Thread 操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法,即在系统中除了
2021-05-24 18:49:23
RT-Thread 架构图:RT-Thread开发指南开源地址内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱
2021-12-16 08:15:47
联网操作系统。RT-Thread 概述RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不
2021-05-14 09:56:56
RT-Thread/GUI是国内主导开发的实时线程操作系统(RT-Thread)中的图形界面组件,它是和RT-Thread相配套的组件,目前的许可证限制其不得移植到RT-Thread之外的其他
2011-11-29 14:48:48
线程调度器RT-Thread中提供的线程调度器是基于优先级的全抢占式调度:在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调度器
2022-08-23 15:24:19
)。priority线程的优先级。优先级范围根据系统配置情况(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定义),如果支持的是256级优先级,那么范围是从0 ~ 255,数值越小
2022-08-24 16:22:06
1、建立RT-Thread 多任务(线程)的编程思想对于裸机编程,整个软件系统只有一个线程(任务)在执行,实现方式是通过一个大循环完成的。应用程序是一个无限循环,循环中调用各个功能模块的函数,完成
2022-03-30 17:40:28
_resume (rt_thread_t thread)使线程恢复运行详细描述线程管理接口RT-Thread操作系统是基于线程调度的多任务系统。调度过程是一种完全抢占式的基于优先级的调度算法。支持8/32/256优先级,其中0表示最高,7
2022-08-26 16:22:38
1、RT-Thread代码启动过程1.1 启动流程图系统先从启动文件开始运行,然后进入 RT-Thread 的启动 rtthread_startup() ,最后进入用户入口 main(),如下图所示
2022-04-25 11:38:47
清晰了然。RT-Thread中程序运行的上下文包括:中断服务例程;普通线程;空闲线程;空闲线程空闲线程是RT-Thread系统中没有其他工作进行时自动进入的系统线程。开发者可以通过idle线程钩子方式
2022-08-30 14:40:17
清晰了然。RT-Thread中程序运行的上下文包括:中断服务例程;普通线程;空闲线程;空闲线程空闲线程是RT-Thread系统中没有其他工作进行时自动进入的系统线程。开发者可以通过idle线程钩子方式
2022-09-14 15:45:25
线程状态线程运行的过程中,一个时间内只允许一个线程在处理器中运行,从运行的过程上划分,线程有多种不同的运行状态,如运行态,非运行态等。在RT-Thread实时操作系统中,线程包含五种状态,操作系统会
2022-08-24 16:15:12
1RT-Thread介绍RT-Thread全称是Realtime-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。它是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全
2022-02-17 07:13:31
RT-Thread是什么?RT-Thread嵌入式实时多线程操作系统的软件是怎样组成的?
2022-02-28 07:32:27
最近在公司实习,在导师的指导下,在学习RT-Thread,之前接触过一点Freertos,也是实时操作系统。裸机系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情
2021-11-09 07:43:25
就绪列表RT-Thread 要支持多优先级,需要靠就绪列表的支持,从代码上看,就绪列表由两个在 scheduler.c 文件定义的全局变量组成,一个是线程就绪优先级组
2022-05-09 14:32:28
RT-Thread操作系统从开机到关机的操作过程是怎样的?
2022-02-15 07:43:37
void thread1_entry(void* parameter){rt_uint32_t count = 0;while (1){/* 线程1采用低优先级运行
2022-08-30 14:53:25
本章是我们真正从从 0 到 1 写 RT-Thread 的第一章,属于基础中的基础,必须要学会创建线程,并重点掌握线程是如何切换的。因为线程的切换是由汇编代码来完成的,所以代码看起来比较难懂,但是
2022-12-22 14:30:44
。RT-Thread的线程简介线程(thread)是系统能够进行调度的最小单位,在linux中也是这样定义的,但是和我们RTOS中的thread更像是linux中的进程,是系统进行资源分配的基本单位,但...
2021-08-24 07:56:47
;rt_flag1_thread_stack[0],/* 线程栈起始地址 */ sizeof(rt_flag1_thread_stack) );/* 线程栈大小,单位为字节 *//* 将线程插入到就绪列表
2022-05-26 15:06:08
1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用
2022-02-11 07:23:28
使用 rt-thread studio在工程配置 C/C++构建->Behavior->parallel build数量修改,CPU的占用率没有明显的改变
2025-10-11 09:16:11
不知道各位有使用过rt-thread系统么,我在调试时出现怪问题!使用STM32F429开发板(官方的那个)不带操作系统时,移植emWin+tft屏(FSMC),运行正常(emWin的demo程序
2018-12-06 08:56:38
我最近在仿写rt-thread内核,在这个过程中对于它线程的处理有些疑惑
代码如下
#include
#define DBG_TAG \"main\"
#define
2024-03-22 08:20:53
野火《RT-Thread内核实现与应用开发实战指南》:本书第一部分以 RT-Thread Nano 3.0.3 官方源码为蓝本,抽丝剥茧,不断迭代,教你怎么从 0 开始把 RT-Thread 内核
2020-04-16 16:18:19
的流程:fork将 rt-thread 仓库 fork 到自己的 git 仓库中。克隆(clone)将 rt-thread 仓库 clone 到自己的本地 PC。创建本地分支建议从 master 分支
2022-04-11 09:18:44
的优先级足够高,就会立马得到响应。相比其他裸机系统,多线程系统的实时性又被提高了。
多线程系统大概的伪代码具体见代码清单所示:
int flag1 = 0;
int flag2 = 0;
int
2025-12-08 07:55:50
,两者之间没有必然的联系。本书是首本系统讲解 RT-Thread 的中文书籍,共分为两个部分,第一部分为“从 0 到1 教你写 RT-Thread 内核”,即重点讲解 RT-Thread 的原理实现,从
2018-07-17 15:55:00
线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED流水灯进行修改。1.首先在文件首部增加 RT-Thread 的相关头文件 <
2022-12-24 16:46:41
开发板的详细步骤例程stm32裸机RT—thread开始创建线程详解基于标准库的keil移植到RT-thread例程RT-thread线程切换原理与实现基于RT-Thread实现can通讯例程讲解
2022-07-26 14:56:44
运行信息就会从串口打印出来。main() 函数是 RT-Thread 的用户代码入口,用户可以在 main() 函数里添加自己的应用。1int main(void)2{3/* user app entry */4return 0;5}
2019-08-04 07:30:00
线程和用户线程,系统线程是由 RT-Thread 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如图 4-2 所示
2021-03-29 06:16:50
本文描述了使用 QEMU 运行 RT-Thread 提供的基于多线程的非阻塞 socket 编程示例。
2021-03-30 07:43:27
1、RT-Thread线程管理介绍在日常生活中,我们要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。在多线程操作系统中,也同样需要开发人员把一个
2022-04-15 17:21:08
,定期去检查是否有一些定时任务需要执行,等等。本文尝试从以下几个方面总结一下 RT-Thread 时钟管理的学习过程。本文的内容是关于RT-Thread中断管理的学习总结,包括简单地介绍了什么是中断,裸机
2022-03-18 16:10:19
RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void rtt1_entry(void *parameter){ for(int i = 0;i
2022-02-24 07:32:50
RT-Thread 系统中 main 线程 的入口函数。由于线程不能一直独占 CPU,所以此时在 main() 中使用 while(1) 时,需要有让出 CPU 的动作,比如使用 rt_thread
2021-05-14 16:09:46
RT-Thread 之后,裸机中的 main() 函数会自动变成 RT-Thread 系统中 main 线程 的入口函数。由于线程不能一直独占 CPU,所以此时在 main() 中使用 while(1
2021-05-18 15:40:32
main() 函数就转变成 RT-Thread 操作系统的一个线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED 指示灯进行修改。首先在文件首部增加
2021-05-14 10:32:10
main() 函数就转变成 RT-Thread 操作系统的一个线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED 指示灯进行修改。首先在文件首部增加
2021-05-19 18:15:33
就转变成 RT-Thread 操作系统的一个线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED 指示灯进行修改。 首先在文件首部增加
2021-03-29 06:58:21
分配,平衡车直立控制就会不稳定,难与调试。由于上面的困扰,并且之前2010年的时候一个偶然机会了解到了RT-Thread实时操作系统,决定试着用操作系统的理念进行编写,可以省去在裸机调试时间分配的困扰
2022-03-16 11:46:48
一、系统时钟rt-thread的系统时钟模块采用全局变量rt_tick作为系统时钟节拍,该变量在系统时钟中断函数中不断加1。而系统时钟中断源和中断间隔一般由MCU硬件定时器(如stm32的嘀嗒定时器
2015-03-02 14:21:11
线程上下文切换等功能,一般采用汇编格式编写,不同cpu架构实现方式肯定不同,为了使rt-thread系统能够在不同的CPU架构上都能运行,RT-thread提供了一套libcpu抽象层来适配
2022-05-05 15:00:48
对齐)。priority线程的优先级。优先级范围根据系统配置情况(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定义),如果支持的是256级优先级,那么范围是从0 ~ 255
2022-08-30 14:51:19
对齐)。priority线程的优先级。优先级范围根据系统配置情况(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定义),如果支持的是256级优先级,那么范围是从0 ~ 255
2022-08-30 14:43:34
是对 RT-Thread 多线程学习后的总结,并尝试从如图所示的以下几个方面进行总结。多线程之间同步是继多线程学习之后,需要重点掌握的又一个重要内容。一个实时操作系统里面,如果只有多线程而没有线程间同步,各个线程都无序
2022-03-18 15:46:09
RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。 RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(
2021-12-21 06:58:37
和用户线程,系统线程是由 RT-Thread 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如图所示,每个线程都有重要
2020-09-03 17:40:02
RT-Thread 操作系统的一个线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED 指示灯进行修改。首先在文件首部增加 RT-Thread 的相关
2021-05-20 17:39:23
RT-Thread 操作系统的一个线程,现在可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁,这里直接基于裸机 LED 指示灯进行修改。首先在文件首部增加 RT-Thread 的相关
2021-06-09 16:33:50
的TCP/IP协 议栈命令即C语言的shell命令行轻型的多窗口多线程图形用户界面。目前RT-Thread RTOS在国内已经有十多家企业在使用,从数据采集、数据监控到机械控制,从ARM7芯片到STM32
2015-03-02 14:24:29
使用 rt-thread studio 在工程配置 C/C++构建->Behavior->parallel build 数量修改,CPU的占用率没有明显的改变
2025-02-19 08:30:06
RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南文档,它旨在说明如何在RT-Thread实时操作系统上进行编程、把它使用到具体的应用中去。
2015-11-26 16:06:46
0 RT-Thread用户手册——本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编
程。
2015-11-26 16:16:42
0 RT-Thread软件包是运行于RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件 。RT-Thread 同时提供了开放的软件包平台,为开发者提供了众多可重用软件包的选择,是RT-Thread生态的重要组成部分。
2018-05-21 11:29:16
11783 
编辑整理:ZhengN 素材来源:RT-Thread书籍 很多初学者都是从裸机开始学起,不能明白裸机和操作系统的区别。甚至有不少人认为用中断就能代替多任务处理,你认同吗? 裸机系统 裸机系统通常分成
2020-09-03 15:47:42
2914 
最近在公司实习,在导师的指导下,在学习RT-Thread,之前接触过一点Freertos,也是实时操作系统。裸机系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情
2021-11-04 09:06:00
21 1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用
2021-12-08 11:06:05
21 RT-Thread系统移植到STM32f103
2021-12-09 12:51:11
26 RT-Thread STM32 配置系统时钟开发环境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(现在已经更新到1.1.3,由于本人使用RTT开发已经有一段时间了
2021-12-14 18:45:51
15 日前,国民技术股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为RT-Thread高级会员。国民技术将基于通用MCU和RT-Thread物联网操作系统构建完善的生态,满足不同行业、不同领域客户的开发需求,为产业持续带来具有差异化竞争力的软硬一体平台。
2021-12-16 09:56:27
2985 源码解读·RT-Thread操作系统从开机到关机本篇内容比较简单,但却很繁琐,篇幅也很长,毕竟是囊括了整个操作系统的生命周期。这篇文章的目的是作为后续设计多任务开发的铺垫,后续会单独再抽出一篇分析
2021-12-16 16:58:48
11 1RT-Thread介绍RT-Thread全称是Realtime-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。它是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全
2021-12-22 18:57:23
15 总结前言硬件平台:RT-Thread ART-Pi STM32H750XBH6开发板 H750开发板开发软件:RT-Thread Studio参考博客:RT-Thread Studio使用SDIO驱动SD卡挂载文件系统官方资料:虚拟文件系统实验目的:使用开发板上的SD卡接口,实现对SD卡数据的读和写
2021-12-27 19:13:05
20 RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void
2021-12-31 19:45:52
8 RT-AK 是 RT-Thread 团队为 RT-Thread 实时操作系统所开发的 AI 套件,能够一键将 AI 模型部署到 RT-Thread 项目中,让用户可以 在统一...
2022-01-25 18:18:17
4 前面几篇文章总结了RT-Thread多线程相关内容的学习过程,包括多线程的使用,多线程的同步,多线程的通信,关于多线程相关的学习总结,可...
2022-01-25 18:50:29
3 前两篇文章总结了RT-Thread多线程以及多线程同步的学习过程,关于前两篇学习总结,可以查看之前的文章。
2022-01-25 18:50:59
7 completion 直接翻译过来是完成,所以我们可以称 rt_completion 为 完成量。在 RT-Thread 的文档中心 中讲线程间同步时,介绍了 信号量...
2022-01-25 18:54:00
0 多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用...
2022-01-25 18:54:30
0 completion 直接翻译过来是完成,所以我更愿意称 rt_completion 为 完成量。在 RT-Thread 的文档中心 中讲线程间通讯(IPC)时,只介绍...
2022-01-25 19:27:43
0 RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
2022-04-26 15:44:50
6350 rt_schedule(void){ struct rt_thread *to_thread; struct rt_thread *from_thread; /* 两个线程轮流切换 */// (1
2022-05-19 17:07:29
3447 RT-Thread全球技术大会:RT-Thread构建配置系统,构建系统也称为组件自动化,通常需要通过脚本声明构建行为。 审核编辑:彭静
2022-05-27 14:39:30
1770 
内核是操作系统最重要的部分,学习RT-Thread也是从最基本的内核开始。 RT-Thread内核要怎么学?编者觉得首先应该是从软件架构入手,了解内核的组成与实现,这一部分会学习
2022-06-30 17:10:14
1945 去年此时,笔者刚接触 rt-thread 的时候,被它的初始化过程深深折服了。第一次打开一个 rt-thread 的项目,竟然没找到多线程在哪儿初始化的,"main" 函数里没有!
2022-07-04 15:30:08
2532 
联网操作系统。 RT-Thread 概述 RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程
2022-07-09 11:27:42
5628 
的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到RT-Thread操作系统上,实现在RT-Thread操作系统上无感的
2023-01-14 00:55:05
3096 RT-Thread文档_RT-Thread 简介
2023-02-22 18:22:24
5 RT-Thread文档_线程管理
2023-02-22 18:28:37
0 RT-Thread文档_线程间同步
2023-02-22 18:29:24
1 RT-Thread文档_线程间通信
2023-02-22 18:29:48
0 RT-Thread文档_RT-Thread SMP 介绍与移植
2023-02-22 18:31:34
9 RT-Thread文档_虚拟文件系统
2023-02-22 18:42:00
1 前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
2023-05-15 11:00:38
6133 
程中,通常会有多个功能,这个时候就需要用到实时系统,比如FreeRTOS,AzureRTOSThreadX,RT-Thread等,笔者这里推荐RT-thread。RT-Thread是一个极简版的硬实时内核,它是由
2022-04-19 18:39:55
1650 
RT-Thread 在线程初始化的代码内有一段初始化线程堆栈的代码
2023-08-14 16:50:03
2603 
裸机开发和RT-Thread操作系统开发两条主线贯穿工作原理与实践应用,层层递进地介绍嵌入式系统的开发设计方
2023-09-25 18:25:02
2109 
RT-Thread 代码仓库地址: ● https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本发布日志详情: ● https
2023-10-10 18:45:01
2815 
评论