讲完了RT-Thread开发环境,启动流程,启动以后当然是开始跑线程了,那么自然我们得学会如何创建线程以及线程的有关操作。
2022-06-20 00:31:515432 本文以gokit为例,阐述RT-thread接入机智云,创建一个线程,点亮一盏灯。
2018-07-17 08:59:256305 为了能让开发者清楚地理解 RT-Thread DFS 框架的概念,学会使用 RT-Thread 文件系统。本应用笔记将一步步深入介绍 RT-Thread DFS 框架的相关知识以及实现原理。通过
2018-08-17 10:01:4630517 RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。
2019-07-19 10:12:326734 在开始写 RT-Thread 内核之前,我们先新建一个 RT-Thread 的工程,Device 选择Cortex-M3(Cortex-M4 或 Cortex-M7)内核的处理器,调试方式选择软件
2022-11-18 14:17:211113 本章是我们真正从从 0 到 1 写 RT-Thread 的第一章,属于基础中的基础,必须要学会创建线程,并重点掌握线程是如何切换的。因为线程的切换是由汇编代码来完成的,所以代码看起来比较难懂,但是我会尽力把代码讲得透彻。如果本章内容学不会,后面的内容根本无从下手。
2022-11-21 10:19:28834 任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。下图是 RT-Thread
2021-05-14 10:22:29
1、RT-Thread Studio入门资料——创建第一个Hello world项目下载RT-Thread Studio访问RT-Thread官网即可下载RT-Thread Studio安装包。选择
2022-03-23 15:37:37
管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。线程调度线程是 RT-Thread 操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法,即在系统中除了
2021-05-24 18:49:23
系统提供心跳、串口初始化,将系统输入输出终端绑定到这个串口,后续系统运行信息就会从串口打印出来。 main() 函数是 RT-Thread 的用户代码入口,用户可以在 main() 函数里添加自己
2021-03-29 06:41:19
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
,也就是说,线程先得到的是最先进入消息队列的消息,即先进先出原则 (FIFO)。如下图所示2. 消息队列控制块消息队列控制块是 RT-Thread 系统管理消息队列的一种数据结构,由结构体
2022-03-31 14:14:59
软件层次的中断。在 RT-Thread 中,信号用作异步通信。POSIX 标准定义了很多种信号,在 RT-Thread 中,应用程序能够使用的信号只有两种:SIGUSR1SIGUSR2一个线程不需要任何
2022-03-31 14:01:27
函数rt_thread_resume()可以将线程从挂起态之间转换为就绪态(如果该线程优先级为最高,之间转到运行态),看一下RTT官方的源代码:/** * This function will resume a
2022-05-07 14:21:51
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系统么,我在调试时出现怪问题!使用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
rtthread线程调度,RT-Thread多线程学习总结多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能
2021-07-20 07:21:23
,两者之间没有必然的联系。本书是首本系统讲解 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
线程删除对于一些使用rt_thread_create创建出来的线程,当不需要使用,或者运行出错时,我们可以使用下面的函数接口来从系统中把线程完全删除掉:rt
2022-08-30 14:47:34
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实时操作系统中
2022-08-24 16:13:02
、ZEPHYR、Mbed OS、THREADX、Linux、Win。但是,缺少 rt-thread !今天笔者就正式讲解怎么添加 rt-thread 系统接口。不了解 eRPC 的请移步文章结尾的链接
2022-08-25 15:00:46
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
是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,每个线程都有重要的属性,如线程控制块、线程栈、入口函数等。1、RT-Thread 的线程调度器
2022-04-22 15:00:15
一、系统时钟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
简而言之,工作队列就是将一些工作任务的执行延迟,交由内核线程异步执行。如何使用最简单的使用方式就是开启 RT-Thread 的系统工作线程(System workqueue),而我们往系统工作线程里
2022-06-22 11:24:34
对齐)。priority线程的优先级。优先级范围根据系统配置情况(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定义),如果支持的是256级优先级,那么范围是从0 ~ 255
2022-08-30 14:51:19
1、RT-Thread操作系统的线程间通信RT-Thread 操作系统的邮箱用于线程间通信,特点是开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针
2022-04-15 15:36:52
对齐)。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编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南文档,它旨在说明如何在RT-Thread实时操作系统上进行编程、把它使用到具体的应用中去。
2015-11-26 16:06:460 RT-Thread用户手册——本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编
程。
2015-11-26 16:16:420 编辑整理:ZhengN 素材来源:RT-Thread书籍 很多初学者都是从裸机开始学起,不能明白裸机和操作系统的区别。甚至有不少人认为用中断就能代替多任务处理,你认同吗? 裸机系统 裸机系统通常分成
2020-09-03 15:47:422088 。 RT-Tread内核架构RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程
2020-11-04 18:09:011469 。多线程系统把整个系统分割成一个个独立的无法返回的函数。RT-Thread (Real Time-Thread)嵌入式实时多线程操作系统。支持多任务同时运行。多线程cpu在同时干多件事,线程主动切换。系统调度在就绪列表中寻找优先级最高的就绪线程。临界段一段在执行的时候不能被中断的代码段。RT
2021-11-04 09:06:0020 1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用
2021-12-08 11:06:0516 RT-Thread STM32 配置系统时钟开发环境芯片:STM32F103RCT6RT-Thread Studio: V1.0.6(现在已经更新到1.1.3,由于本人使用RTT开发已经有一段时间
2021-12-14 18:45:5114 1RT-Thread介绍RT-Thread全称是Realtime-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。它是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全
2021-12-22 18:57:2312 RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void
2021-12-31 19:45:528 本作品为了验证星务软件在RT-Thread系统运行的可行性,底层是否能够驱动星务软件,同时扩展RT-Thread应用范围。ART-Pi作为卫星下位机,...
2022-01-25 18:26:205 前面几篇文章总结了RT-Thread多线程相关内容的学习过程,包括多线程的使用,多线程的同步,多线程的通信,关于多线程相关的学习总结,可...
2022-01-25 18:50:293 前两篇文章总结了RT-Thread多线程以及多线程同步的学习过程,关于前两篇学习总结,可以查看之前的文章。
2022-01-25 18:50:597 多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用...
2022-01-25 18:54:300 RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
2022-04-26 15:44:504610 系统调度就是在就绪列表中寻找优先级最高的就绪线程,然后去执行该线程。但是目前我们还不支持优先级, 仅实现两个线程轮流切换,系统调度函数rt_schedule /* 系统调度 */void
2022-05-19 17:07:291894 RT-Thread全球技术大会:RT-Thread构建配置系统,构建系统也称为组件自动化,通常需要通过脚本声明构建行为。 审核编辑:彭静
2022-05-27 14:39:30980 去年此时,笔者刚接触 rt-thread 的时候,被它的初始化过程深深折服了。第一次打开一个 rt-thread 的项目,竟然没找到多线程在哪儿初始化的,"main" 函数里没有!
2022-07-04 15:30:081276 的物联网操作系统。 RT-Thread 概述 RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程
2022-07-09 11:27:423873 的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到RT-Thread操作系统上,实现在RT-Thread操作系统上无感的
2023-01-14 00:55:051140 RT-Thread文档_RT-Thread 简介
2023-02-22 18:22:245 RT-Thread文档_线程管理
2023-02-22 18:28:370 RT-Thread文档_线程间同步
2023-02-22 18:29:241 RT-Thread文档_线程间通信
2023-02-22 18:29:480 RT-Thread文档_RT-Thread SMP 介绍与移植
2023-02-22 18:31:345 程中,通常会有多个功能,这个时候就需要用到实时系统,比如FreeRTOS,AzureRTOSThreadX,RT-Thread等,笔者这里推荐RT-thread。RT-Thread是一个极简版的硬实时内核,它是由
2022-04-19 18:39:55510 RT-Thread 在线程初始化的代码内有一段初始化线程堆栈的代码
2023-08-14 16:50:03913 裸机开发和RT-Thread操作系统开发两条主线贯穿工作原理与实践应用,层层递进地介绍嵌入式系统的开发设计方
2023-09-25 18:25:02478
评论
查看更多