15天入门RT-Thread之第一天

rt-thread创建动态线程失败 采用rt_thread_create在动态堆内存中创建一个线程,此动态线程创建任务是初始化两个静态线程,创建失败,而用直接初始化静态线程却可以,过程如下: 一个动态线程初始化两个静态线程——不行 int rt_application_init(void) { rt_thread_t init_thread= RT_NULL; #if (RT_THREAD_PRIORITY_MAX == 阅读详情

今天开始学习jiezhi的15天RT-Thread的课程
感谢RT-Thread的免费课程,可以系统入门RT-Thread

环境搭建

MDK 环境搭建,
公众号knowiot回复“mdk”获取软件安装包
具体的安装说明,见附件里面的安装说明
这里写图片描述

认识RT-Thread

RT-Thread是操作系统,是真正的国产操作系统,本次的源码是RT-Thread的提供GitHub的源码
有需要的同学可以到RT-Thread GitHub上下载
这里提供下下载地址
https://github.com/lumang/rt-thread
值得一提RT-Thread的源码非常方便配置裁剪,通过rtconfig文件可以配置自己的系统
这里写图片描述

系统启动代码

这是本节课的重点内容,jiezhi 老师分析了RT-Thread的两个main函数
一个main函数是面向用户的应用编写,一个main函数是面向系统层面的
这里写图片描述

用户入口代码

入户的入口,简单的helloworld ,输出显示效果
这里写图片描述

欢迎关注公众号knowiot 这里写图片描述了解最新的物联网业内进展

RT-Thread嵌入式开发16天入门实战指南 实时操作系统(RTOS)是嵌入式开发的核心基础,通过任务调度和资源管理实现多任务并发执行。RT-Thread作为国产轻量级RTOS代表,采用面向对象设计理念,内核可裁剪至3KB ROM占用,特别适合Cortex-M系列MCU。其特色功能包括FinSH交互式调试shell、丰富的IPC机制和组件生态,能显著提升智能家居、工业控制等场景的开发效率。本文以16天学习路径为主线,系统讲解线程管理、内存优化等核心机制,并针对栈溢出、优先级反转等常见问题提供解决方案,最后通过智能温控系统案例演示完整开发流程。 阅读详情

相关推荐

基于STM32的RTOS教程——RT-Thread学习教程_stm32f4基于keil的rt-thread例程(2)

准备一块板子,根据 RT-Thread 支持的板子 BSP 进行,或者根据。。。查看或。为方便之前有其他 RTOS 使用经验的用户快速上手 RT-Thread,以及将基于其他 RTOS 的 API 编写的应用层代码快速移植到 RT-Thread 上,RT-Thread 社区编写了第三方 RTOS 兼容层。

2401_84919754的博客 964

[嵌入式系统-33]:RT-Thread -18- 新手指南:三种不同的版本、三阶段学习路径

RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,但允许多个任务同时运行并不意味着处理器在同一时刻真的执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务)所以给人造成多个任务在一个时刻同时运行的错觉。

文火冰糖(王文兵)的博客 3441

RT-Thread快速入门-初探RT-Thread

要学习一项新知识或新的技能,首先要对其有个初步了解,然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇,首先介绍一下,我当时是如何学习 RT-Thread 的,以及参与官方组织的活动的情况,希望给读者参考,并有所启发。然后先介绍一下这款国产 RTOS 的大概内容,做到对 RT-Thread 有个初步的了解。

嵌入式技术开发 592

从小白到起飞的 RT-Thread 开发指南

Hello,大家好,我是 RT-Thread 宣传委员(自封的)???? 我经常给大家安利 RT-Thread,尤其是那些还没用上 RT-Thread、在纠结选择哪个 RTOS、要不要学习 RTOS 的朋友。 RT-Thread 简介 RT-Thread 是什么 据不完全统计,世界有成千上万个 RTOS(Real-time operating system,实时操作系统),RT-Thread 就是其中一个优秀的作品。 RT-Thread 内核的第一个版本是熊谱翔先生在 2006 年年初发布的 0.1 版本。

程序员「阿基米东」的编程之旅 3万+

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 224

RexUniNLU零样本通用自然语言理解:nlp_deberta_rex-uninlu_chinese-base模型实战解析

本文深入解析了RexUniNLU零样本通用自然语言理解模型(nlp_deberta_rex-uninlu_chinese-base)的实战应用。通过详细的环境配置、模型加载及实战案例,展示了该模型在零样本场景下的强大能力,如实体识别和复杂关系抽取,显著提升NLP任务效率。

weixin_29088655的博客 251

RTT 的学习笔记

table of content前言一、如何入门 RTT二、RTT 启动流程1.\$sub\$main2.关中断总结 前言 这个文章之后会陆续更新,主要是我在学习使用rtt 的疑问和找到的答案。 一、如何入门 RTT 我买了一块野火的板子,开始时学的stm32f103,一直看着火哥的教材和视频配合来学,很快就觉得自己入门了(之后在公司里做项目用f091 还是教会我做人 哈哈哈)不过还是坚持在学,虽然比开始时学习的频率和时间都短了不少,现在还是想起来就学一下,每个星期有一定的学习时间,保持好频率就ok,要

m0_55982064的博客 493

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

RT-Thread 实时操作系统(一)

视频播放地址:https://www.bilibili.com/video/BV1Cb4y1m7W5?p=2&vd_source=b91967c499b23106586d7aa35af46413 官方介绍网址链接: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README Nano 版本的特点和优势: Nano版本的详细介绍链接: https://www.rt-thread.org

xuechanba的博客 718

死区补偿---学习笔记

最近调试中发现,死区补偿对电流谐波和电流带宽影响挺大,于是对死区补偿产生浓厚兴趣,找来几篇文章粗读并做一下笔记。 传统做法 无非就是根据电流方向补偿,假如svpwm计算出的A相理论导通实践为T1,死区时间是Td,则实际导通时间T = T1-Td(when ia >0 ),于是在svpwm计算出的导通时间T1的基础上加上Td。这样经过PWM模块后,实际的导通时间即为T1. 但存在两个难点(个人总结): 1,受电流检测精度影响,尤其是在过零点检测困难。 2,真实的二极管导通需要一定电压,并非..

圆桌骑士的博客 2万+

线性分类器(Linear Classifier)

线性分类器 如上图所示,这是二维空间中的一个数据集,如果他正好能够被一条直线分成两类,那么我们称它为线性可分数据集,这条直线就是一个线性分类器。 在三维空间中,如果数据集线性可分,是指能够被一个平面分为两类。 在一维空间中,所有的点都在一条直线上,如果线性可分。可以理解为它们能够被一个点分开。 这里的直线、平面、点被分为决策边界。 一个 m 维空间中的数据集,如果能够被一个超平面一分为二,那么这个数据集就是线性可分的,这个超平面就是决策边界。 例如,这是二维平面上的一条直线, 它可以把平面切分成两

xuechanba的博客 1万+

RT-Thread快速入门-线程管理

在 RT-Thread 中,最基本的调度单位是线程,其他 RTOS 也叫任务。如果学习过或者了解过 RTOS,任务这种叫法是最为熟知的。本篇文章来学习一下 RT-Thread 线程方面的内容。对于初学者来说,转换一下思维,建立多任务(线程)的编程思想。

嵌入式技术开发 1797

SAP成本计划BAPI接口BAPI_COSTACTPLN_POSTPRIMCOST深度解析与实战指南

在SAP ERP系统中,成本计划是财务与控制模块的核心功能,它涉及对企业未来成本支出的预测与规划。其原理是通过结构化数据模型,将成本要素分配到具体的成本对象上,以实现预算编制和成本控制。这一技术的核心价值在于实现成本数据的标准化、自动化处理,从而提升财务流程效率与数据准确性。在应用场景上,成本计划广泛应用于年度预算编制、项目成本预测、系统间数据集成以及历史数据迁移等关键业务环节。本文聚焦于实现上述流程自动化的关键技术——SAP标准接口BAPI_COSTACTPLN_POSTPRIMCOST,并深入探讨其在高

weixin_29657209的博客 350

使用RT-Thread studio 把LVGL移植到RT-Thread 上

使用RT-Thread studio 移植 LVGL到RT-Thread中 其实RT-Thread 移植LVGL 官方已经出来很多教程,但是但是他出的教程都是基于一些他们适配的BSP,但是其他不适配的怎么办呢? 当然是手搓了。 前期准备 1 在本次移植前,你必须要有在RT-Thread studio中你屏幕的显示和触摸驱动。 这个简单拉,直接把正点原子的代码移植一下就好拉。 2.你最好还是先在裸机上移植一次,这个可以跟着正点原子litleVGL(LVGL旧版本名称 要 用 这个搜索视频才能搜索的到

qq_53341141的博客 1万+

MIT-BEVFusion系列六--bevfusion网络部分流程理解

简述bevfusion网络部分

duanmushuangquan的博客 4895

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

输入电压采集上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, 由于二极 管的正向导通特性, 用户反接电源时亦不会烧坏后级电路。图中 R8、R9 组成分压电路, 由单片机 AD 采集 IO 口 P14 采集 AD 值, 并由计算公式电压 =133300(AD/4096)mV;

Naiva的博客 1995

RT-Thread完全指南:从入门到实战

在嵌入式开发领域,选择一个合适的实时操作系统(RTOS)至关重要。今天介绍一款国产开源RTOS——RT-Thread,它不仅功能强大,而且对中文开发者非常友好。RT-Thread(Real-Time Thread)是一个开源的嵌入式实时操作系统,诞生于2006年,主要面向物联网(IoT)领域。它就像是嵌入式设备的"大脑",帮助开发者管理多个任务、协调硬件资源。RT-Thread作为一款国产开源RTOS,具有以下显著优势:✅功能完善:不只是内核,而是完整的操作系统✅易于上手:丰富的中文资料和活跃社区。

m0_59029415的博客 4238

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

RT-Thread零基础快速入门第3讲——点亮LED灯

RT-Thread零基础快速入门第4讲——点亮LED灯 目录RT-Thread零基础快速入门第4讲——点亮LED灯一、前言二、项目实战第一步:新建或打开一个工程第二步:配置IO口第三步:IO口输出高/低电平 一、前言 学单片机编程,总是从点灯开始,因为单片机控制外设的本质就是控制IO口,所以,项目实战的第一讲,我们就从点亮LED灯开始吧。希望同学们能够坚持到最后,从入门到精通,需要耐心和坚持,从入...

ShenZhen_zixian的博客 9035

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

RT-Thread 体验教程:1.STM32CubeMX与RT-Thread的简易化学反应

stm32cubeMX作为stm32官方的IDE(集成开发环境)简便好用易上手;RT-Thread作为国内首屈一指的实时操作系统,也是以轻便易用著称,两者强强联合会有什么样的化学反应呢?一睹为快

LT450196683的专栏 3501

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

一文让你了解RT-Thread

前言要学习一项新知识或新的技能,首先要对其有个初步了解,然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇,首先介绍一下,我当时是如何学习 RT-Thread...

嵌入式Linux 3037

RT-THREAD笔记(15天入门第四讲笔记)

RT-THREAD笔记(15天入门第四讲笔记) 空闲任务必要性 cpu无法停下工作,必须有空闲任务 空闲任务的优先级是最低的 优先级数量由宏RT_THREAD_PRIORITY_MAX来控制 空闲任务使用的是静态任务创建的方式,使用的是rt_thread_init()函数 空闲任务的钩子函数 设置一段程序来告诉空闲任务,当空闲的时候把程序运行一下 使用环境:对实时性不高的函数 如果要使用钩子...

qq_36545292的博客 248

RT-Thread——线程管理(下)

在 RT-Thread_03_delete_task 的实验里,我们提到空闲线程(Idle 线程)的作用:释放被删除的线程的内存。除了上述目的之外,为什么必须要有空闲线程?一个良好的程序,它的线程都是事件驱动的:平时大部分时间处于挂起状态。有可能我们自己创建的所有线程都无法执行,但是调度器必须能找到一个可以运行的线程:所以,要提供空闲线程。空闲线程优先级最低:它不能阻碍用户线程运行空闲线程要么处于就绪态,要么处于运行态,永远不会挂起空闲线程的优先级为最低,这意味着一旦某个用户的线程变为就绪态,那么。

2301_78772787的博客 2045

我的15年操作系统开源路——RT-Thread创始人熊谱翔

文 | 熊谱翔 出品 | 《程序员》编辑部 放眼全球操作系统市场,从广泛角度来看,可以将其分为三大板块:其一,桌面/PC 端微软打造的 Windows(桌面数字化);其二,手机移动端的苹果和谷歌带来的 iOS 和 Android(移动数字化);下一个时代的物联网(或者未来物理世界的万物数字化)。这里存在一个有趣的现象——前一代的霸主基本上不会成为下一代的领导者,亦或者说其中有着他们原有的基因,如鼠标、键盘操作的 Windows,不可能再带入到手机;手机上广泛且庞大的 Android 也不可能带入到物联.

《程序员》官方BLOG 8637

RT-Thread SPI使用教程

使用RT-Thread Studio IDE创建芯片级的工程。创建完成后,可以直接编译下载进行测试。完成bmp280的读取Device ID的代码编写,添加到文件中。这里我使用的CS Pin是PB12,注意attach接口参数。SPI从机设备使用的是BMP280温湿度大气压传感器。中被完成,注册到了ops中。工程创建完成后,在RT-Thread Studio的。实验环境使用的是正点原子的潘多拉开发板。完成后,SPI的驱动就算是添加完成了。中打开需要使用的那一路SPI的宏。完成配置后,还需要在。

duapple的博客 4032

【开发工具】RT-Thread Studio使用教程

RT-Thread Studio安装、开发、使用教程

hywing's blog 8753
上一篇: 书籍推荐《调试九法-软硬件错误的排查之道》
下一篇: 学习嵌入式的时候我们在学习什么
lumangnote
博客等级 码龄12年 36粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值