讲完了RT-Thread开发环境,启动流程,启动以后当然是开始跑线程了,那么自然我们得学会如何创建线程以及线程的有关操作。
2022-06-20 00:31:515432 本文以gokit为例,阐述RT-thread接入机智云,创建一个线程,点亮一盏灯。
2018-07-17 08:59:256305 RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。
2019-07-19 10:12:326734 在前面我们RT-Thread Studio工程基础之上讲一讲RT-Thread内核启动流程.
2022-06-20 00:30:334292 本文聊聊临界区,以及RT-Thread对临界区的处理
2022-06-20 16:06:464187 【RT-Thread学习笔记】一种C语言宏定义的写法
2022-07-30 13:41:041882 在开始写 RT-Thread 内核之前,我们先新建一个 RT-Thread 的工程,Device 选择Cortex-M3(Cortex-M4 或 Cortex-M7)内核的处理器,调试方式选择软件
2022-11-18 14:17:211113 这是一份 RT-Thread 开发人员的开发指引。RT-Thread 做为一份开源软件,它需要由不同的人采用合作的方式完成,这份文档是开发人员的一个指引。RT-Thread 的开发人员请遵守这样
2023-02-21 16:50:362035 ɪnʃ]。读完本章,我们会对 FinSH 的工作方式以及如何导出自己的命令到 FinSH 有更加深入的了解。FinSH 简介FinSH 是 RT-Thread 的命令行组件,提供一套供用户在命令行调用
2021-05-20 18:10:45
与通信、时钟管理、中断管理、内存管理。Nano 的特点简单1、下载简单RT-Thread Nano 以软件包的方式集成在 Keil MDK 与 CubeMX 中,可以直接在软件中下载 Nano 软件包
2021-05-14 10:22:29
RT-Thread Nano 的配置在 rtconfig.h 中进行,通过开关宏定义来使能或关闭某些功能,接下来对该配置文件中的宏定义进行说明。头文件头文件 RTE_Components.h 仅由
2021-05-20 17:50:26
1、RT-Thread Studio入门资料——创建第一个Hello world项目下载RT-Thread Studio访问RT-Thread官网即可下载RT-Thread Studio安装包。选择
2022-03-23 15:37:37
把我之前的写的简单实例导入时,花了半个小时就是没有找到如何导入studio项目的入口。希望有明白的大佬指点下。还好比较简单还是重新写一下。以下是学习记录开发环境:rt-thread studio
2022-09-09 15:49:02
为 1 时表示启用 */#define RT_DEBUG_THREAD 0/* 定义该宏表示开启钩子函数的使用,未定义则关闭 */#define RT_USING_HOOK/* 定义了空闲线程的栈大小
2021-05-24 18:49:23
/* 开启 debug 模式时:该宏定义为 0 时表示关闭打印线程切换信息,定义为 1 时表示启用 */ #define RT_DEBUG_THREAD 0/* 定义该宏表示开启钩子函数的使用,未定义
2021-03-29 06:41:19
RT-Thread 架构图:RT-Thread开发指南开源地址内核层:RT-Thread 内核,是 RT-Thread 的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱
2021-12-16 08:15:47
RT-Thread/GUI是国内主导开发的实时线程操作系统(RT-Thread)中的图形界面组件,它是和RT-Thread相配套的组件,目前的许可证限制其不得移植到RT-Thread之外的其他
2011-11-29 14:48:48
1、建立RT-Thread 多任务(线程)的编程思想对于裸机编程,整个软件系统只有一个线程(任务)在执行,实现方式是通过一个大循环完成的。应用程序是一个无限循环,循环中调用各个功能模块的函数,完成
2022-03-30 17:40:28
结构体structrt_thread线程控制块宏定义#define RT_THREAD_INIT0x00初始化完成状态#define RT_THREAD_READY0x01就绪状态#define
2022-08-26 16:22:38
RT_THREAD_PRIORITY_MAX 决 定 ,RT_THREAD_PRIORITY_MAX 在 rtconfig.h 中默认定义为 32。 数组的下标对应了线程的优先级,同一优先级的线程统一插入到就绪列表的同一条链表中
2022-04-25 11:38:47
RT-Thread 内核简介前言1、RT-Thread 的架构2、RT-Thread 的内核3、RT-Thread 内核功能部分线程调度时钟管理线程间同步线程间通信内存管理I/O 设备管理4
2021-08-06 07:44:48
使用rt_thread_detach函数将该线程控制块从对象管理器中脱离。使用动态定义方式rt_thread_create时,RT-Thread会动态申请线程控制块和堆栈空间。在编译时,编译器是不会感知到这段空间的,只有在
2017-11-18 20:08:19
使用rt_thread_detach函数将该线程控制块从对象管理器中脱离。使用动态定义方式rt_thread_create时,RT-Thread会动态申请线程控制块和堆栈空间。在编译时,编译器是不会感知到这段空间的,只有在
2021-03-25 11:19:51
清晰了然。RT-Thread中程序运行的上下文包括:中断服务例程;普通线程;空闲线程;空闲线程空闲线程是RT-Thread系统中没有其他工作进行时自动进入的系统线程。开发者可以通过idle线程钩子方式
2022-08-30 14:40:17
清晰了然。RT-Thread中程序运行的上下文包括:中断服务例程;普通线程;空闲线程;空闲线程空闲线程是RT-Thread系统中没有其他工作进行时自动进入的系统线程。开发者可以通过idle线程钩子方式
2022-09-14 15:45:25
就绪列表RT-Thread 要支持多优先级,需要靠就绪列表的支持,从代码上看,就绪列表由两个在 scheduler.c 文件定义的全局变量组成,一个是线程就绪优先级组
2022-05-09 14:32:28
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-thread的内核调度算法采用位图(bitmap)实现,算法时间复杂度为O(1)(注,O(1)定义,请参考数据结构相关书籍,即每次调度的时间恒定:无论当前的系统中存在
2022-04-20 11:54:59
;rt_flag1_thread_stack[0],/* 线程栈起始地址 */ sizeof(rt_flag1_thread_stack) );/* 线程栈大小,单位为字节 *//* 将线程插入到就绪列表
2022-05-26 15:06:08
)。priority线程的优先级。优先级范围根据系统配置情况(rtconfig.h中的RT_THREAD_PRIORITY_MAX宏定义),如果支持的是256级优先级,那么范围是从0 ~ 255,数值越小
2022-08-24 16:22:06
锁当前不可用.original_priority:保存着互斥锁拥有者的初始优先级,因此rt-thread为了处理互斥锁导致线程优先级翻转的问题,可能会提升互斥锁拥有者线程的优先级,这里保存原先优先级
2015-03-06 17:23:23
rt-thread 入门系列之先用后学,学一样新东西, 从心底都是抵触的, 我们需要不断在获取正反馈, 才能快速掌握新新知识.1 rt thread 之缘
2021-07-16 08:31:11
我最近在仿写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
分享下移植方法和API对应表两部分讲下方法。一、移植方法软件环境:Win7+MDK5.18.0硬件环境:STM32F1031.从GitHub下载RT-Thread源码:https
2020-06-04 04:35:27
(PFIC->CFGR=0xFA050003;),RT-Thread就无法正常启动,注释掉此语句后,RT-Thread可以正常启动,接着我创建了一个红灯线程,目前可以从主线程跳转到红灯线程,红灯线程延时挂起后
2022-06-21 06:39:41
Fibocom OS之RT-Thread 技术资料内容如下:1、RT-Thread AT-Device应用讲解工程实例2、【培训】基于RT-Thread的网络接入设计及应用实战技术资料链接
2023-01-05 15:31:44
,两者之间没有必然的联系。本书是首本系统讲解 RT-Thread 的中文书籍,共分为两个部分,第一部分为“从 0 到1 教你写 RT-Thread 内核”,即重点讲解 RT-Thread 的原理实现,从
2018-07-17 15:55:00
开发板的详细步骤例程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
C、僵尸4、实现线程入口函数,当函数无限循环时,需要注意:无限循环需要让出CPU,例如加入rt_thread_mdelay()(单选)A、正确B、错误打卡规则详见:【每日一练】RT-Thread
2021-05-21 10:04:28
的 RT_THREAD_PRIORITY_MAX 宏定义),如果支持的是 256 级优先级,那么范围是从 0 ~ 255,数值越小优先级越高,0 代表最高优先级tick线程的时间片大小。时间片(tick)的单位是操作系统的时钟节拍。当
2021-03-29 06:16:50
RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void rtt1_entry(void *parameter){ for(int i = 0;i
2022-02-24 07:32:50
是RT-Thread 1.0.0中新引入的成员,它会在线程退出时,被idle线程回调一次以执行用户设置的清理现场等工作。最后的一个成员user_data可由用户挂接一些数据信息到线程控制块中,以提供类似线程私有数据的实现,例如lwIP线程中用于放置定时器链表的表头。原作者:书栈网
2022-08-24 16:13:02
*/ led1_thread_entry, /* 线程入口函数 */ RT_NULL, /* 线程入口函数参数 */ &rt_led1_thread_stack[0], /* 线程栈起始地址
2022-05-07 14:14:25
可以在 main() 函数中实现第一个应用:板载 LED 指示灯闪烁。首先在文件首部包含 RT-Thread 的相关头文件。在 main() 函数中(也就是在 main 线程中)写 LED 闪烁代码
2021-05-14 16:09:46
Pack 了。另外,如果需要安装其他版本,则需要展开 RealThread::RT-Thread,进行选择。 方法二:手动安装 我们也可以从官网下载安装文件,RT-Thread Nano 离线安装包
2021-03-29 06:58:21
,进行选择。方法二:手动安装我们也可以从官网下载安装文件,RT-Thread Nano 离线安装包下载,下载结束后双击文件进行安装:添加 RT-Thread Nano 到工程打开已经准备好的可以运行
2021-05-14 10:32:10
,进行选择。方法二:手动安装我们也可以从官网下载安装文件,RT-Thread Nano 离线安装包下载,下载结束后双击文件进行安装:添加 RT-Thread Nano 到工程打开已经准备好的可以运行
2021-05-19 18:15:33
1、基于RT-Thread Studio建立工程与烧写引用 980IoT是基于NNUC9800DK61Y的外设(内核或内核)可以帮助ARM®ARM926EJ的开发板,》它拥有非常的外设帮助用户轻松
2022-10-13 11:40:45
是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,每个线程都有重要的属性,如线程控制块、线程栈、入口函数等。1、RT-Thread 的线程调度器
2022-04-22 15:00:15
的线程定时器是否超时),如果有则触发相应的线程定时器超时函数rt_thread_timeout(将当前挂起的线程加入到调度器就绪队列后重新调度),从而将线程从睡眠中唤醒。总而言之,在硬件定时器中断模式下
2015-03-02 14:21:11
rt_thread_switch_interrupt_flag 变量 MOVr1, #0x00 STRr1, [r0] ; 检查 rt_interrupt_from_thread变量 ; 如果为 0,就不进行 from 线程的上下文
2022-05-05 15:00:48
RT-Thread优先级问题,官方文档互斥量一节,线程2的优先级比线程1高,但在线程2running的时候还是会被线程1抢占,达不到官方文档的仿真运行结果。下图是我的仿真运行结果,输出打印
2022-12-05 11:51:43
_stack,THREAD_STACK_SIZE,THREAD_PRIORITY,THREAD_TIMESLICE);/* 启动线程 */rt_thread_startup(&tid1);return 0; }在
2021-03-29 07:15:35
对齐)。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 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如图所示,每个线程都有重要
2020-09-03 17:40:02
本文介绍了如何移植 RT-Thread Nano 到 RISC-V 架构,以 Eclipse GCC 环境为例,基于一个 GD32V103 MCU 的基础工程作为示例进行讲解。移植 Nano 的主要
2021-05-20 17:39:23
本文介绍了如何移植 RT-Thread Nano 到 RISC-V 架构,以 Eclipse GCC 环境为例,基于一个 GD32V103 MCU 的基础工程作为示例进行讲解。移植 Nano 的主要
2021-06-09 16:33:50
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 RT-Thread推出RT-Thread Inside战略开放RT-Thread开发平台授权合作,与硬件十万个为什么合作首次推出第一款RT-Inside的开发板——iBox物联网开发套件。
2017-09-25 09:55:1833754 RT-Thread软件包是运行于RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件 。RT-Thread 同时提供了开放的软件包平台,为开发者提供了众多可重用软件包的选择,是RT-Thread生态的重要组成部分。
2018-05-21 11:29:169568 1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用
2021-12-08 11:06:0516 RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void
2021-12-31 19:45:528 RT-AK 是 RT-Thread 团队为 RT-Thread 实时操作系统所开发的 AI 套件,能够一键将 AI 模型部署到 RT-Thread 项目中,让用户可以 在统一...
2022-01-25 18:18:173 RT-Thread 内核学习笔记 - 内核对象rt_objectRT-Thread 内核学习笔记 - 内核对象管理RT-Thread 内核学习笔记 - 内核对象操作APIRT-Threa...
2022-01-25 18:19:188 本作品为了验证星务软件在RT-Thread系统运行的可行性,底层是否能够驱动星务软件,同时扩展RT-Thread应用范围。ART-Pi作为卫星下位机,...
2022-01-25 18:26:205 前两篇文章总结了RT-Thread多线程以及多线程同步的学习过程,关于前两篇学习总结,可以查看之前的文章。
2022-01-25 18:50:597 completion 直接翻译过来是完成,所以我们可以称 rt_completion 为 完成量。在 RT-Thread 的文档中心 中讲线程间同步时,介绍了 信号量...
2022-01-25 18:54:000 completion 直接翻译过来是完成,所以我更愿意称 rt_completion 为 完成量。在 RT-Thread 的文档中心 中讲线程间通讯(IPC)时,只介绍...
2022-01-25 19:27:430 在 V4.1.0 中,将 fal 软件包重新定义为 RT-Thread 内部组件。
2022-04-26 13:34:012937 在最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程。
2022-05-11 15:03:101823 rt_schedule(void){ struct rt_thread *to_thread; struct rt_thread *from_thread; /* 两个线程轮流切换
2022-05-19 17:07:291894 RT-Thread全球技术大会:研发团队使用RT-Thread的技术挑战 审核编辑:彭静
2022-05-27 11:36:171001 RT-Thread全球技术大会:Kconfig在RT-Thread中的工作机制 审核编辑:彭静
2022-05-27 14:49:121197 RT-Thread全球技术大会:在RT-Thread上编写测试用例 审核编辑:彭静
2022-05-27 16:28:361175 RT-Thread全球技术大会:RT-Thread测试用例集合案例 审核编辑:彭静
2022-05-27 16:34:461747 RT-Thread全球技术大会:RT-Thread对POSIX的实现情况介绍 审核编辑:彭静
2022-05-27 16:52:411511 在RT-Thread全球大会上,介绍了RT-Thread在arm与riscv上的两点差异如下:
2022-05-28 10:35:201282 的物联网操作系统。 RT-Thread 概述 RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程
2022-07-09 11:27:423873 RT-Thread文档_RT-Thread 简介
2023-02-22 18:22:245 RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
2023-02-22 18:23:176 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 RT-Thread文档_completion
2023-02-22 18:39:510 RT-Thread文档_ringbuffer
2023-02-22 18:40:162 RT-Thread文档_workqueue
2023-02-22 18:40:450 前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
2023-05-15 11:00:382370 首先打开 RT-Thread Studio,新建RT-Thread 项
2023-07-18 16:09:29970 RT-Thread 在线程初始化的代码内有一段初始化线程堆栈的代码
2023-08-14 16:50:03913 RT-Thread 代码仓库地址: ● https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本发布日志详情: ● https
2023-10-10 18:45:01666 最近再研究 rt-thread 的通信 ,想设计出 eps8266(多个)<-> rt-thread(作为中控) <-> 服务器的通信框架,使用的开发板是 潘多拉
2023-10-13 15:02:36606
评论
查看更多