0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

专题RT-Thread操作系统

RT-Thread Studio操作系统

stm32f407+rtthread 使用 ec20 ppp拨号开发环境一、工程创建二、模块添加三、参数配置四、测试开发环境IDE:RT-Thread Studio操作系统: rt-thread-4.0.2芯片型号: STM32F407VG控制台端口: Uart1 (TX: PB6, RX:PB7)EC20端口: Uart2(TX: PA2, RX: PA3), 电源控制引脚 PA5一、工程创建新建 RT-Thread 项目,点下一步在新窗口中进行项目配置:输入工程名称选择
1次下载 2021-08-24 来自南方的狼

基于RT-Thread操作系统衍生rt-smart实时操作系统简介

1、rt-smart 实时操作系统简介RT-Thread Smart(简称 rt-smart)嵌入式实时操作系统是基于 RT-Thread 操作系统衍生的新分支,面向带 MMU,中高端应用的芯片,例如 ARM Cortex-A 系列芯片,MIPS 芯片,带 MMU 的 RISC-V 芯片等。rt-smart 在 RT-Thread 操作系统的基础上启用独立、完整的进程方式,同时以混合微内核模式执行。rt-smart 是一款高性能混合微内核操作系统,在传统嵌入式操作系统划分中,rt-smart 能够填补传统 RTOS 和大型操作系统 Linux 之间的空白,在实时性、成本、安全性、启动速度等方面可以取得最佳的平衡。原作者:ART-Pi
10次下载 2022-06-22 chunhuahua

RT-Thread嵌入式实时操作系统详解

最近在公司实习,在导师的指导下,在学习RT-Thread,之前接触过一点Freertos,也是实时操作系统。裸机系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情。多线程系统把整个系统分割成一个个独立的无法返回的函数。RT-Thread (Real Time-Thread)嵌入式实时多线程操作系统。支持多任务同时运行。多线程cpu在同时干多件事,线程主动切换。系统调度在就绪列表中寻找优先级最高的就绪线程。临界段一段在执行的时候不能被中断的代码段。RT
20次下载 2021-11-04 76.46KB 宫方杰

源码解读·RT-Thread操作系统从开机到关机(转)

源码解读·RT-Thread操作系统从开机到关机本篇内容比较简单,但却很繁琐,篇幅也很长,毕竟是囊括了整个操作系统的生命周期。这篇文章的目的是作为后续设计多任务开发的铺垫,后续会单独再抽出一篇分析任务的相关知识。另外本篇文章以单核MCU为背景,并且以最新的3.1.xLTS版本源码进行分析。主要内容目录如下: 基于bsp/stm32/stm32f103-mini-system为背景 Cortex-M3的堆栈基础概念 C语言main函数和rt-thread的main rt
11次下载 2021-12-16 海年年

RT-Thread实时操作系统安装向导

RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。 RT-Thread 拥有良好的软件生态,支持市面上所有主流的编译工具如 GCC、Keil、IAR 等,工具链完善、友好,支持各类标准接口。
6次下载 2022-04-02 3.78 MB 丛_海陽

RT-Thread操作系统之RTGUI设计集锦

RTGUI 设计得与其他 GUI 是不相类似的,所以很有必要建立一些基本概念。RTGUI 内部是完全线程化的,显示一个 UI 必须依赖于一个线程的上下文,因为后台存在一个 GUI Server 的服务端进行辅助的服务。这个 GUI Server 必须要知道,它服务的客户端位于哪个线程中。RTGUI 的 workbench 是一件很有意义的划分,特别是当 RTGUI 不支持窗口的时候。RTGUI 中的工作台是指,屏幕上互不重叠的区域,或者说这块区域是由每个工作***占的(如果不存在 window 的情况下)。对于大的工程来说,使用 IDE 来管理总是有诸多限制,例如大多少数 IDE 不能够支持在工程中存在相同文件名的文件(即使是路径不相同)。而且用 IDE 来做 build,其速度确实要慢了好几拍。RT-Thread 0.2.x 以前都是采用的 GNU Make + GNU GCC 的方式来编译,但 Makefile 的组织太过复杂,特别是要做编译选项,会非常非常麻烦(编译选项不能够在多个 Makefile 之间自由传递)。GNU 还有一种方式,名为 automake, autoconfig,不过当自动产生的 Makefile 比自己的代码还多的多的时,有时就不得不思考,程序员是在写代码,还是 automake&autoconfig 在写程序员。
23次下载 2022-03-15 一只耳朵怪

详解RT-Thread实时操作系统

RT-Thread实时操作系统核心RT-Thread实时操作系统核心是一个高效的硬实时核心,它具备非常优异的实时性、稳定性、可剪裁性。最小可以到3k ROM占用、1k RAM占用。内核对象系统实时线程操作系统内部采用面向对象的方式设计,内建内核对象管理系统,能够访问/管理所有内核对象。内核对象包含了内核中绝大部分设施,而这些内核对象可 以是静态分配的静态对象,也可以是从系统内存堆中分配的动态对象。通过内核对象系统,RT-Thread可以做到不依赖于具体的内存分配方式,伸缩性得到 极大的加强。任务/线程调度支持以线程为基本调度单位的多任务系统。调度算法是基于优先级的全抢占式线程调度,支持256个线程优先级(亦可配置成32个线程优先级),0优先级代表 最高优先级,255优先级留给空闲线程使用;相同优先级上支持多个线程,这些相同优先级的线程采用可设置时间片长度的时间片轮转调度;调度器寻找下一个最 高优先级就绪线程的时间是恒定的(O(1))。系统不限制线程数量的多少,只与物理平台的具体内存相关。同步机制系统支持semaphore,mutex等线程间同步机制。mutex采用优先级继存方式以防止优先级翻转。semaphore释放动作可安全用于中断服 务例程中。同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥锁。通信机制系统支持event,mailbox,message queue通信机制等。event支持多事件"或触发"及"与触发",适合于线程等待多个事件情况。mailbox中一个mail的长度固定为4字节,效 率较messagequeu高。通信设施中的发送动作可安全用于中断服务例程中。通信机制支持线程按优先级等待或按先进先出方式获取。时钟,定时器系统默认使用时钟节拍来完成同优先级任务的时间片轮转调度;线程对内核对象的时间敏感性是通过系统定时器来实现的;定时器又分成了硬定时器和软定时器,一 次定时及周期性定时。内存管理系统支持静态内存池管理及动态内存堆管理。从静态内存池中获取/释放内存块时间恒定,而当内存池空时,可根据申请线程请求把申请线程挂起、立刻返回、或等 待一段时间仍未获得返回。当其他线程释内存块到内存池时,将把挂起的线程唤醒。对于系统内存紧张的系统,RT-Thread也提供了小型的伙伴内存管理算 法。而对于拥有大一些内存的嵌入式系统,RT-Thread提供了性能非常高效的SLAB内存管理系统。诊断通过系统提供的FinSH shell系统,能够查看到线程,信号量,互斥锁,事件,邮箱,消息队列的运行情况,以及各个线程的栈使用情况。技术指标基本内核配置资源占用情况: 13344字节 ROM,1800字节 RAM 简化版资源占用情况: 2.5K ROM,1K RAM 线程上下文切换时间(在72MHz的STM32上采用逻辑分析仪测得的结果):挂起操作引起线程上下文切换:4.25 μs 信号量引起线程上下文切换:7.25 μs 邮箱引起线程上下文切换:8.63 μsRT-Thread RTOS是一款来自中国的开源实时操作系统,由国内一些专业开发人员开发、维护。它不仅仅是一款 高效、稳定的实时操作系统内核,也是一套面向嵌入式系统的软件平台,覆盖了:全抢占的实时操作系统内核小巧而与底层具体实现无关的文件系统轻型的TCP/IP协 议栈命令即C语言的shell命令行轻型的多窗口多线程图形用户界面。目前RT-Thread RTOS在国内已经有十多家企业在使用,从数据采集、数据监控到机械控制,从ARM7芯片到STM32、LM3S等的Cortex-M3芯片,从实时内核、文件系统、shell命令行到轻型TCP/IP网络协议栈,RT-Thread RTOS被证明是一款可用于产品并稳定运行的嵌入式实时操作系统。
0次下载 2015-03-02 gvxiaot

STm32与RT-thread操作系统的配合使用

title: STM32+华为LiteOS操作系统+M5311NB模组项目实战tags: LiteOSdate: 2019-06-20 23:30:00之前尝试了STm32与RT-thread操作系统的配合使用效果还是很不错的,前一段儿我又看了下华为的操作系统LiteOS,并参考了野火的教程,完成了STM32项目的移植,两者整体上也是很类似的,感觉没有RT-thread的简洁,不过也...
1次下载 2021-08-04 ws2165946

使用RT-Thread操作系统驱动教程简单记录

本章使用 RT-Thread 的 USB 驱动,把板子上的 USB 接口做成虚拟串口。此类教程较多,仅作简单记录。1、 打开 RT-Thread Settings, 使能 USB 驱动,并配置成虚拟串口设备。本章使用 RT-Thread 的 AT 设备驱动,使用 ESP8266 做网络设备,并且使能软件模拟 RTC ,通过网络工具集中的 NTP 自动校准时间。1、 打开 RT-Thread Settings, 使能设备驱动。 RT-Thread online packages --> IOT - internet of things --> AT 设备使能 ESP8266 软件包,此处连接的串口为 uart4 。本章使用 RT-Thread 的 STemWin 软件包,使用 STM32 的 FSMC 接口做 lcd 的驱动,运行 STemWin的例程。为节省片上 flash 和 ram ,后续章节都不使用 AT 设备, 也不挂载文件系统。 1、 打开 RT-Thread Settings, 使能 STemWin 软件包。
8次下载 2022-03-22 一只耳朵怪

基于RT-Thread操作系统的Bootloader移植

1. RT-Thread OS 基本移植 Tencent EVB MX+是腾讯 Tencent OS Tiny 官方开发板,微控制器采用 STM32L431RCT6, 通过 QSPI 接口连接 WinBond W25Q64JV 64Mb (8MB)片外 Flash。1.1 新建 RT-Thread 工程,修改 drc_clk.c 1.新建 RT-Thread 工程,并且指定合理的文件保存路径、选择芯片、RT-Thread 版本号。
1次下载 2022-03-31 广州洋钒

RT-thread】如何将RT-thread系统移植到stm32

1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本;而对于资源丰富的物联网设备,RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地
20次下载 2021-12-08 0.31 MB plmplmm

RT Thread操作系统教程及资料

## RT-Thread 简介 ## RT-Thread RTOS是一款来自中国的开源实时操作系统, 由国内一些专业开发人员开发、维护。 它不仅仅是一款高效、稳定的实时核心,也是一套面向嵌入式系统的软件平台, 覆盖了全抢占的实时操作系统内核,小巧而与底层具体实现无关的文件系统,轻型的TCP/IP协议栈。
1次下载 2016-05-11 2401KB 邹彪001

RT-ThreadRT-Thread Nano添加shell

文章目录前言一、添加Shell包二、使用步骤1.引入库2.读入数据总结前言今天来添加Shell,这样就可以使用控制台对单片机进行控制了。一、添加Shell包1、打开上一个文章中移植好的工程,二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarn
6次下载 2021-12-28 鑫诚汽车

RT-Thread开源作品秀】基于RT-Thread的星务平台研究

本作品为了验证星务软件在RT-Thread系统运行的可行性,底层是否能够驱动星务软件,同时扩展RT-Thread应用范围。ART-Pi作为卫星下位机,...
5次下载 2022-01-25 1022.93KB leexiuhua

RT-Thread文档_RT-Thread SMP 介绍与移植

RT-Thread文档_RT-Thread SMP 介绍与移植
7次下载 2023-02-22 450.37KB 小晓丽丽

RT-Thread文档_RT-Thread 简介

RT-Thread文档_RT-Thread 简介
5次下载 2023-02-22 143.98KB vicky喵

RT-thread初学

RT-thread初学线程动态创建线程静态创建线程钩子函数定时器获取系统时间动态创建定时器静态创建定时器信号量静态创建与动态创建信号量信号量实例注意线程动态创建线程/*任务回调函数*/void rtt1_entry(void *parameter){ for(int i = 0;i<5;i++) { rt_kprintf("run1:%d\n",i); rt_thread_delay(1000); }} /*动态创建函数*/
8次下载 2021-12-31 h1654155279.1886

浅析RT-Thread嵌入式操作系统系统架构及文件结构

RT-Thread嵌入式操作系统1一、系统架构二、文件结构1、RT-Thread 完整版2、RT-Thread Nano版3 源文件的文件说明4 移植后的文件层次三、系统启动四、用户代码一、系统架构  RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。  RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。针对资源受限的微控制器(
8次下载 2021-12-21 kingnet_520888

物联网操作系统一站式开发工具:RT-Thread Studio

一个好的开发工具的作用不言而喻,它能减少重复性工作,降低使用门槛,让用户提高工作效率,在速度和质量上都有所提升,整体上加速产品...
2次下载 2022-02-07 591.24KB SnoopDogg

stm32 cubemx 添加 rt-thread 操作系统 context_gcc.S 编译报错

stm32 cubemx 添加 rt-thread 操作系统 context_gcc.S 编译报错解决方法(eclipse+CDT 或 cubeide)解决方法(eclipse+CDT 或 cubeide)右键点击项目名称->Properties->C/C++ Build->Setting->Tool Settings->MCU GCC Assembler->Miscellaneous->Other flags->Add…在弹出框中输入:-Wa,-mi
7次下载 2021-12-27 fkc

DS18B20 数字温度传感器的使用和基于RT-Thread操作系统的实现

一、传感器介绍及其特点DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器...
11次下载 2021-12-05 0.18 MB

STM32实时操作系统RT-Thread (软解mp3播放)

这是一款由国内RT-Thread工作室开发的开源实时操作系统,目前针对STM32F103VB发布了最新的0.3.0 beta2版本,新增支持多串口驱动(中断读,DMA读写)。RT-Thread/STM32F103VB 0.3.0 beta2代码见
340次下载 2010-01-12 312 不过是一只鹏

基于RT-Thread系统的机智云数字仪表教程(一)——移植RT-Thread的BSP模板

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
5次下载 2021-12-06 0.46 MB 6941281

机器人操作系统 (RO2) 和 RT-Thread 通信

本文由RT-Thread官方论坛用户@wuhanstudio发布:[链接],未经授权禁止转发MicroROS on RT-Thread最近刚好总结了一下 ROS1 和 ROS2 在 RT...
2次下载 2022-01-25 327.76KB xinluoyang

Github RTOS榜单star榜第一:国产开源RT-Thread物联网操作系统简介

RT-Thread 简介作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它...
0次下载 2022-02-07 250.89KB 羊羊得毅

STM32F103+RT-thread操作系统

title: STM32F103+RT-thread操作系统+M5311NB模组物联网项目毕业设计tags: STM32date: 2019-06-08 10:53:00整体架构分析整个项目主要的功能在于底层MCU进行数据采集和485问询,然后通过NB模组进行数据准发,采用的通讯协议为MQTT,同时自己搭建阿里云的MQTT服务器进行数据接收,然后自己再开发安卓APP客户端进行数据...
1次下载 2021-08-04 HengDu

嵌入式实时操作系统RT-Thread的相关资料下载

我和 Linux、嵌入式实时操作系统 RT-Thread—— RT-Thread创始人熊谱翔,2015 年接触 Linux说起 Linux 应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998 年时宿舍伙伴一起凑的钱买的电脑,因为对各种软件感兴趣,所以也装了各种操作系统,DOS,Windows,Linux,FreeBSD等都装过,当时觉得能够在 Dos/Windows 之外接触...
2次下载 2021-12-14 安立路

嵌入式实时操作系统rt-thread的设计与实现

嵌入式实时操作系统rt-thread的设计与实现
1439次下载 2020-05-02 richthoffen

RT-thread嵌入式实时多线程操作系统简介

1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。针对资源受限的微控制器(MCU)系统,可通过方便易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本;而对于资源丰富的物联网设备,RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,无缝地导入丰富
0次下载 2022-02-11 木頭瓶子

RT-Thread嵌入式实时操作系统的相关资料分享

最近在公司实习,在导师的指导下,在学习RT-Thread,之前接触过一点Freertos,也是实时操作系统。裸机系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情。多线程系统把整个系统分割成一个个独立的无法返回的函数。RT-Thread (Real Time-Thread)嵌入式实时多线程操作系统。支持多任务同时运行。多线程cpu在同时干多件事,线程主动切换。系统调度在就绪列表中寻找优先级最高的就绪线程。临界段一段在执行的时候不能被中断的代码段。RT
1次下载 2021-11-09 sfafa

如何在 RT-Thread 操作系统上运行 Mnist Demo

上期回顾:(点此跳转上一期)本期将介绍如何在 RT-Thread 操作系统上运行 Mnist Demo(手写数字识别),可支持自己手写数字验证。准备系统:Windows | Ubuntu...
0次下载 2021-12-14 而无返还

基于rt-thread嵌入式操作系统的小Demo制作过程记录

很久之前就想写博客记录下自己的撸码过程,受到大佬稚晖君的影响,作为一个机器人公司UBT的一代码撸手玩家。也打算从开始学习制作一个FOC驱动器,后续自己想要制作一些有关运动控制方面的机器人。 根据已有的硬件,购买了AS5600次编码器传感器,研究了一下用法,参考了一下基本代码,做出了,基于rt-thread嵌入式操作系统的小Demo,第一步电角度反馈获取已经完成。记录一下过程吧,步骤也相对简单,基于RTT的驱动框架,用ENV配置好工程,添加IIC设备。编写数据获取代码如下。![在这里插入...
1次下载 2022-03-02 听风说梦

RT-Thread开源作品秀】基于STM32F407与RT-Thread的智能水培系统

本产品着眼于城市家用的智能水培领域,是现代家庭园艺的一部分,随着人们生活水平质量的提高,对绿色健康生活方式的重视,原来越多的人...
1次下载 2022-01-25 1.95MB 許龍_7b5

RT-Thread文档_workqueue

RT-Thread文档_workqueue
0次下载 2023-02-22 171.66KB nat港

RT-Thread文档_ringbuffer

RT-Thread文档_ringbuffer
2次下载 2023-02-22 175.89KB lhr820

怎样去搭建一种基于rt-thread操作系统的迷你时钟

本文中作者基于rt-thread操作系统搭建了一个迷你时钟,用来显示时间和温湿度。rt-thread studio是一款用于rt-thread开发的软件。目前了解到的作用大概为端口设置,代码调试,引入别的库函数。其优点为操作系统是中文,对中文用户相对来说更加友好;以及可以通过rt-thread软件包下载需要的软件,然后可以直接在主函数中调用,相当方便。对新手上手嵌入式开发是一款相当友好的入门级系统。作者基于自身学习以及对嵌入式系统开发的热情,参考博文:(23条消息) RT-Thread Studio 项
0次下载 2021-08-03 yfdsfqdqd

看一下RT-Thread操作系统如何运行

文章参考:RT-Thread 文档中心前期准备MDK-ARM 5.24 点击下载STM32F103 软件仿真,STM32F103 pack 文件 点击下载RT-Thread Simulator 例程 点击下载前言主要是运用MDK-ARM 5.24仿真平台来运行一下RTT的历程,看一下操作系统如何运行。初识RTT打开RTT例程压缩包后有以下目录文件各目录文件描述为目录名描述applicationsRT-Thread 应用程序。rt-threadRT-Th
0次下载 2022-02-24 wanglq2011

RT-Thread嵌入式实时多线程操作系统介绍

1RT-Thread介绍RT-Thread全称是Realtime-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。它是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近12个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。RT-Thread的官网。读者可以在官网上看到许多RT-Thread的相关介绍。RT-Thread主要采用C语言编写,浅显易懂,...
1次下载 2022-02-17 tulin

如何在搭载RT-Thread操作系统的平台上使用PWM输出波形

本文描述了如何在搭载了 RT-Thread 操作系统的平台上使用 PWM 输出波形,包括 PWM 的应用、配置和驱动的添加等。并给出了在正点原子 STM32L475 pandora 开发...
2次下载 2021-08-24 无人岛

RT-Thread文档_completion

RT-Thread文档_completion
0次下载 2023-02-22 164.25KB jnhoii

RT-thread应用讲解——OTA

OTA(空中下载技术)是通过移动通信的空中接口实现对移动终端设备进行远程管理和升级的技术。我们调试硬件设备的时候通常是通过数据线进行固件的烧录,如果是在办公室的环境下这种方式是很方便的,但是如果设备距离较远,有线的方式就有很大的局限性。因此,远程升级技术就显得很重要了。RT-thread也有一套OTA的方案可以参考,今天主要就介绍这套方案的使用以及优缺点。
23次下载 2021-11-30 0.67 MB 宫方杰

RT-Thread编程指南

RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南文档,它旨在说明如何在RT-Thread实时操作系统上进行编程、把它使用到具体的应用中去。
0次下载 2015-11-26 2401KB

RT-Thread文档_内核基础

RT-Thread文档_内核基础
0次下载 2023-02-22 301.71KB 山上清水

RT-Thread学习笔记 --(8)RT-Thread时钟管理学习总结

时间,不管在任何生活场合,都是一个非常重要概念。试想一下,假如没有了时间,这个世界几乎所有的事物都会乱套,但同时很多科学家也会...
1次下载 2022-01-25 416.88KB 罗伯特_5ac

RT-Thread学习笔记 --(4)RT-Thread多线程学习过程总结

多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用...
0次下载 2022-01-25 520.71KB TREE123456

RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南

RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
7次下载 2023-02-22 435.36KB 蓝岚96

掌握RT-Thread系统移植的基本方法

背景目标为进一步研究RT-Thread,掌握系统移植的基本方法RT-Thread 最新代码BSP里,已经有STM32H743的BSP了。操作方法为了工程的简练,重构RT-Thread 工程解决重构路径引起的问题: 编译工程运行这里LED等的引脚,需要跟实际原理图对应上LED引脚RT-Thread Pin 编号 LED_R 红色PB14GET_PIN(B, 14) LED_G 绿色 ..
4次下载 2022-01-07 BILL张

快速的将项目里的RTOS替换为RT-Thread(RT-Thread甲醛测试仪)

昨天去完开发者大会以后我就飘了,于是今晚花了一点时间,迅速的将原来做的开源项目,公众号文章链接如下:
0次下载 2022-01-25 1.11MB sharphand

RT-Thread 开源作品秀】基于 RT-Thread 的“数码小精灵”设计与实现

随着近年来智能化设备的不断增长,平板电脑、智能数字音视频播放器、移动数码相机等各类数码产品,正越来越受到城乡居民欢迎。特别是“云...
2次下载 2022-01-26 441.48KB zhang_ye

RT-Thread学习笔记 --(7)RT-Thread中断管理学习总结

前面几篇文章总结了RT-Thread多线程相关内容的学习过程,包括多线程的使用,多线程的同步,多线程的通信,关于多线程相关的学习总结,可...
3次下载 2022-01-25 350.99KB njxiaoning

RT-Thread学习笔记 --(3)RT-Thread自动初始化机制分析

相信不少工程师在阅读RT-Thread相关源代码的时候,都会经常看到如下图所示的宏定义,按照宏定义的命名来理解,这些宏定义似乎都是对一些...
1次下载 2022-01-25 313.4KB jingjing168

RT-Thread学习笔记 --(2)RT-Thread启动过程分析

在一些不使用操作系统的单片机软件工程里面,除了汇编启动文件之外,普遍认为程序入口就是main函数,很多程序代码都是从main函数开始进...
0次下载 2022-01-25 418.53KB Zhy_7f2

RT-Thread学习笔记 --(9)RT-Thread内存管理学习过程总结

在单片机芯片上,如果不考虑出厂固化的ROM空间的话,通常开发者能接触到的存储空间主要分两种:掉电可保存数据的片内FLASH和掉电不可保...
2次下载 2022-01-25 377.13KB

RT-Thread 如何移植RTT到stm32《Rice RT-Thread 学习开发》

 接触RT-Thread也是一次偶然的机会,之前认识了一群网友,他们都是深圳的,然后我们这群网友本来打算去参加RTT的一个比赛,所以就约出来...
6次下载 2022-01-26 2.18MB kriali

浅谈RT-thread系统的FLASH分区

因为单片机的存储比较小,所以我们经常会用到外置FLASH来存储一些文件、数据或者OTA等。如果一个FLASH只用来做单一的功能,那只需要把所有内存都分配到这个功能上就行了,但是如果要用一个FLASH同时做多个功能,比如我用一部分内存来做文件系统,一部分用来存OTA升级固件,那在操作内存的时候就要注意地址的分配了,为了方便内存管理,我们通常会进行分区处理。RT-thread系统就有分区和内存管理相关的软件包,这一点还是很方便的。
1次下载 2022-01-25 秋风宜人

基于STM32和RT-thread内核的系统时钟

一、系统时钟rt-thread的系统时钟模块采用全局变量rt_tick作为系统时钟节拍,该变量在系统时钟中断函数中不断加1。而系统时钟中断源和中断间隔一般由MCU硬件定时器(如stm32的嘀嗒定时器)决定,rt_tick初始值为0,每次MCU产生硬件定时中断后,在中断函数中不断加1,即rt_tick变量值与MCU硬件定时器定时中断间隔的乘积为系统真正运行时间(例如rt_tick=10,stm32嘀嗒定时器每隔1ms产生中断,则系统上电运行时间为10ms)。在bsp/stm32f40x/drivers/board.c中设置MCU硬件定时器定时间隔,以及执行相应定时器中断函数:voidSysTick_Configuration(void){ RCC_ClocksTypeDefrcc_clocks; rt_uint32_tcnts; RCC_GetClocksFreq(&rcc_clocks);//获得系统的晶振频率 //RT_TICK_PER_SECOND在rtconfig.h中配置,表示每秒包含的系统时钟节拍数。默认配置为100,则嘀嗒定时器中断间隔为10ms,rt_tick每隔10ms加1,即默认情况下1s内包含100个系统时钟节拍,每个时钟节拍tick表示10ms。为了提高精度,一般修改宏定义为1000,即1s内包含1000个系统时钟节拍(此时嘀嗒定时器中断间隔为1ms,每个时钟节拍tick则表示1ms)。 cnts = (rt_uint32_t)rcc_clocks.HCLK_Frequency / RT_TICK_PER_SECOND; cnts = cnts / 8; SysTick_Config(cnts);//配置系统tick,函数在core_cm4.h中实现,使能嘀嗒定时器中断、定时器时钟源频率HCLK=168MHZ、启动嘀嗒定时器 SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//配置定时器时钟源,函数在misc.c中实现,将定时器时源钟频率设置为HCLK/8=21MHZ}void SysTick_Handler(void){ /* enter interrupt */ rt_interrupt_enter();//表示进入中断,在src/irp.c中定义,中断嵌套计数器rt_interrupt_nest加1 rt_tick_increase();//rt_tick加1,并检查当前运行线程的剩余时间片是否耗尽,若耗尽则让出处理器并重新调度线程,接着执行硬件定时器中断模式下的定时器超时检查rt_timer_check(); /* leave interrupt */ rt_interrupt_leave();//表示进入中断,在src/irp.c中定义,中断嵌套计数器rt_interrupt_nest减1}二、硬件定时器中断模式下线程调度驱动在src/clock.c中:void rt_tick_increase(void){ struct rt_thread *thread; /* increase the global tick */ ++ rt_tick;//全局变量系统时钟节拍数加1 /* check time slice */ thread = rt_thread_self();//获取当前运行的线程 -- thread->remaining_tick;//当前运行线程的剩余时间片减1 if (thread->remaining_tick == 0)//如果当前运行线程无剩余时间 {/* change to initialized tick */thread->remaining_tick = thread->init_tick;//重新将线程的剩余时间片设置为初始化时间片/* yield */rt_thread_yield();//将此线程从调度器就绪队列中取出来放到同优先级线程链表末尾,然后再次调度 } /* check timer */ rt_timer_check();//检查定时器链表上是否有时间到达的时钟,即包括自定义的定时器,也包括线程睡眠时启动的线程定时器}由上述代码可见,一旦系统产生时钟中断,在嘀嗒定时器中断函数中,系统首先将检查当前正在运行的线程剩余时间片是否耗尽,如果耗尽则将其从调度器就绪队列中取出放到同优先级线程链表末尾,然后再重新调度线程;接着检查是否有休眠的线程时间到达(即线程睡眠时启动的线程定时器是否超时),如果有则触发相应的线程定时器超时函数rt_thread_timeout(将当前挂起的线程加入到调度器就绪队列后重新调度),从而将线程从睡眠中唤醒。总而言之,在硬件定时器中断模式下,系统时钟中断(MCU硬件定时器中断或嘀嗒定时器中断)是rt-thread线程调度的驱动力。三、软件定时器线程模式下线程调度驱动若在rtconfig.h中定义了宏RT_USING_TIMER_SOFT,则使用软件定时器线程模式,此模式下系统中存在定时器线程timer_thread(在rt_system_timer_thread_init中初始化)。在此线程入口函数中通过rt_tick的增加不停地检查定时器链表中是否有定时器超时,其中也包含线程睡眠时启动的线程定时器,一旦线程对应的定时器超时,则触发相应的线程定时器超时函数rt_thread_timeout(将当前挂起的线程加入到调度器就绪队列后重新调度),从而将线程从睡眠中唤醒。由此可见,在软件定时器线程模式下,rt_system_timer_thread_init中初始化的定时器线程timer_thread就是rt-thread线程调度的驱动力。
0次下载 2015-03-02 大彭

RT-Thread AI kit开源:轻松实现一键部署AI模型至 RT-Thread

RT-AK 是 RT-Thread 团队为 RT-Thread 实时操作系统所开发的 AI 套件,能够一键将 AI 模型部署到 RT-Thread 项目中,让用户可以 在统一...
3次下载 2022-01-25 1.98MB 明白需要经历

RT-Thread学习笔记 --(6)RT-Thread线程间通信学习过程总结

前两篇文章总结了RT-Thread多线程以及多线程同步的学习过程,关于前两篇学习总结,可以查看之前的文章。
7次下载 2022-01-25 550.03KB 許龍_7b5

RT-Thread学习笔记 --(5)RT-Thread线程间同步学习过程总结

多线程之间同步是继多线程学习之后,需要重点掌握的又一个重要内容。一个实时操作系统里面,如果只有多线程而没有线程间同步,各个线程...
0次下载 2022-01-25 465.48KB idiotttt

RT-Thread学习笔记 --(1)RT-Thread开发环境搭建

对于学习嵌入式实时操作系统,首先第一步要进行的是搭建好对应的开发环境,只有对应的环境搭建好了,才能进行下一步的开发工作。
0次下载 2022-01-25 771.49KB LaoYY

RT-Thread文档_中断管理

RT-Thread文档_中断管理
1次下载 2023-02-22 350.75KB

RT-Thread文档_I/O 设备模型

RT-Thread文档_I/O 设备模型
0次下载 2023-02-22 429.58KB 只记得

RT-Thread文档_UART 设备

RT-Thread文档_UART 设备
1次下载 2023-02-22 254.01KB

RT-Thread文档_I2C 总线设备

RT-Thread文档_I2C 总线设备
0次下载 2023-02-22 149.9KB

RT-Thread文档_PWM 设备

RT-Thread文档_PWM 设备
1次下载 2023-02-22 130.77KB 龚全元

RT-Thread文档_SPI 设备

RT-Thread文档_SPI 设备
1次下载 2023-02-22 225.1KB 冰爆熊_933

RT-Thread文档_Pulse Encoder 设备

RT-Thread文档_Pulse Encoder 设备
1次下载 2023-02-22 105.05KB xiaoyiming555

RT-Thread文档_FinSH 控制台

RT-Thread文档_FinSH 控制台
0次下载 2023-02-22 215.14KB 黄色书包

RT-Thread与智能车比赛

RT-Thread与智能车比赛&nbsp;  在第十六届全国大学生智能汽车竞赛中引入了多种MCU类型应用于不同的赛题组,包括有Infineon, STC, WCH, MindMotion,NXP等。在智能车控制系统开发过程中中引入实时嵌入式操作系统,不仅充分发挥不同芯片的性能,让智能车跑的更加顺畅;而且在一定程度上屏蔽了不同单片机底层硬件细节,提高控制软件开发效率,上层车模控制算法可以共享。  应用在单片机中的嵌入式操作系统有很多,RT-Thread是近年来发展迅速的嵌入式操
2次下载 2021-12-03 0.27 MB 飞尘一骑

基于RT-THREAD nano的平衡车--下位机软件

首发:Rice 嵌入式开发技术分享作者:RiceDIY简要平衡车文章分为4篇进行说明:《平衡车 - 硬件》:讲解平衡车的硬件设计。《平衡车 - 软...
0次下载 2022-01-25 330.33KB hs99

基于 Keil MDK 移植 RT-Thread Nano

本文介绍如何基于 Keil MDK 移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。 RT-Thread Nano 已集成在 Keil MD...
16次下载 2022-01-26 1.53MB 迈克宏康生物

RT-Thread LoRa组件学习

本文主要讲解如何在rt-thread使用LoRa组件相关内容1.硬件以及软件相关描述硬件:stm32f103 + LoRa sx1278spi1cs ---- PA4clk---PA5miso---PA6mosi---PA7复位引脚------PA1, DIO0----PA2操作系统:rt-thread 3.1.2软件:keil5,env2.使用env工具进行配置2.1:进到工程的根目录,打开env窗口,确保软件的源是最新的,输入pkgs --upgra...
13次下载 2021-12-27 陌夏娜娜

RT-Thread学习笔记【基本介绍】

RT-Thread组成内核层:RT-Rhread内核,包括内核系统中对象的实现、libcpi/BSP(芯片移植相关文件/板级支持包),与硬件密切相关,由外设驱动和CPU移植构成组件与服务层:组件即基于内核之上的上层软件,如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,组件内部高内聚、组件之间低耦合RT-Thread软件包:运行在操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成内核基础内核位于硬件层之上,包括内核库、实时内核实现内核库是
10次下载 2021-12-31

如何使用RT-Thread AT组件

文章目录前言硬件准备软件准备百问网STM32F103ESP8266 01SESP8266介绍ESP8266 01S 技术规格参数RT-Thread源码RT-Thread AT组件前言本文介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用 RT-Thread AT 组件。在实际开发中,我们常有联网的需求,然而大多数的单片机都没有联网模块,当我们想像手机那样不需要网线就能让板子连接到网络时非常麻烦,这个时候能有一个能连接到 wifi 的模块这问题就能迎刃而解了。对于这个联网模块
2次下载 2021-12-10 klysa

移植Rt-thread

既然我们要移植Rt-thread 首先就要了解RT-threadRT-Thread Nano 简介RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。下图是 RT-Thread Na..
26次下载 2021-08-24 laisheng

基于RT-Thread的FM1702源码

RT-Thread是一款来自中国的开源嵌入式实时操作系统,包括一系列应用组件和驱动框架,如TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面。---(转自RTT官网)。 FM1702是无线射频的一种,现将其移植到RT-Thread操作系统中。 源码本身有参考其它内容,仅供学习用途。
15次下载 2016-12-28 11KB BeeGees

RT-Thread STM32 配置指南

STM32 系列是包含多种型号的芯片,例如常用的 STM32F103VB,STM32F103ZE 等。在 ST 的官方分类上,STM32F103 又分成了 LD,MD,HD,STM32F105,STM32F107 则叫做 CL 系列,所以当您使用 RT-Thread 时,请先确定您使用的芯片型号,在软件的配置上主要是两 个地方(在工程的选项中): 在上图中选择左边的芯片型号,例如 STM32F103ZE,STM32F103VB 等。
24次下载 2017-09-12 0.1 MB Wildesbeast

RT-Thread文档_线程间同步

RT-Thread文档_线程间同步
1次下载 2023-02-22 320.23KB szyuwei

RT-Thread文档_CAN 设备

RT-Thread文档_CAN 设备
0次下载 2023-02-22 257.99KB szyuwei

RT-Thread文档_WATCHDOG 设备

RT-Thread文档_WATCHDOG 设备
1次下载 2023-02-22 101.97KB 墨雪丶羽

RT-Thread文档_SENSOR 设备

RT-Thread文档_SENSOR 设备
0次下载 2023-02-22 138.63KB

RT-Thread文档_AUDIO 设备

RT-Thread文档_AUDIO 设备
0次下载 2023-02-22 145.87KB leexiuhua

RT-Thread文档_FAL 组件

RT-Thread文档_FAL 组件
0次下载 2023-02-22 270.26KB 执念1nviCtus丶

rt-thread - 电源管理组件

run mode normal: 运行模式sleep mode sleep: 休眠模式sleep mode timer: 休眠定时器模式,此模式下OS Tick仍然在正常工作sleep mode shutdown: 关闭模式函数function介绍:void rt_pm_enter(void);进入模式. 该函数尝试进入更低的模式,如果没有请求任何运行模式,就进...
2次下载 2022-01-12 超高校级de幸运

RT-Thread和STM32学习——串口1通信

RS232和RS485串口对于我来收,RS232和485的区别目前来说并不是很大,因为只用到了数据的收发,对于大项目的作用,RS485用的比较多。RT-Thread的比Keil好用多了,这两者的概念我不清楚,比如我只是认为Keil只是用来编辑、编译、烧录、调试的工具(调试用的比较少)。Keil使用一个CPIO口需要对这个口初始化、使能、模式等一系列操作,但是RT-Thread不一样/* 设置LED引脚为输出模式 */rt_pin_mode(136, PIN_MODE_OUTPUT);这样就方便很
1次下载 2021-12-24

RT-Thread的OTA调试记录

目录一、测试平台二、过程1.先明白OTA的原理2.搞清楚OTA的原理后,再看rt-thread的OTA具体操作过程,先生成通用的Bootloader3.通用bootloader弄完后,再把OTA软件包移植到应用程序,实现通过串口(或网口)接收固件,并存放到download区域4.bootloader烧录到板子中了,APP程序也烧录到板子中了,就差download区域的固件了,现在制作升级用的固件一、测试平台正点原子探索者(STM32F407VGT6)二、过程参考.
20次下载 2021-12-09 2.02 MB sharphand

RT-Thread 学习(1) MCU和MMU

MCU和MPU1. 是什么CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processing/Processor,数字信号处理),另外两个是MCU(Micro Control Unit,微控制器单元)和MPU(Micro Processor Unit,微处理器单元)。单片机属于微控制器,也就是MCU***********像ARM9,ARM11,A8,A9就是MPU************2. 异同嵌入式MCU单片
12次下载 2021-11-26 0.10 MB huixiaotong

基于RT-THREAD nano的平衡车--上位机软件

首发:Rice 嵌入式开发技术分享作者:RiceDIY简要平衡车文章分为4篇进行说明:《平衡车 - 硬件》:讲解平衡车的硬件设计。《平衡车 - 软...
1次下载 2022-01-25 273.59KB 干洪波黑龙江LTE

RT-Thread隐藏的宝藏之completion

completion 直接翻译过来是完成,所以我更愿意称 rt_completion 为 完成量。在 RT-Thread 的文档中心 中讲线程间通讯(IPC)时,只介绍...
0次下载 2022-01-25 86.41KB hitilluminator

RT-Thread Nano上移植GuiLite Samples

最近手痒痒的,想玩一下显示器,也是为了选型,制作我的小板子。目前这个板子还没画完,还想加多点动能,目前只有显示器,没有其他外设...
0次下载 2022-01-26 1.31MB aftvc

RT-Thread新版入门系列教程18讲

作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类...
0次下载 2022-01-25 87.93KB 倒计时

带有RT-Thread的Arduino应用程序

电子发烧友网站提供《带有RT-Thread的Arduino应用程序.zip》资料免费下载
5次下载 2023-06-14 0.00 MB zhang211

带有RT-Thread的更好的SD库

电子发烧友网站提供《带有RT-Thread的更好的SD库.zip》资料免费下载
0次下载 2023-06-14 0.00 MB cherishh

RT-Thread文档_时钟管理

RT-Thread文档_时钟管理
0次下载 2023-02-22 230.25KB

RT-Thread文档_PIN 设备

RT-Thread文档_PIN 设备
0次下载 2023-02-22 128.35KB 老继

RT-Thread文档_ADC 设备

RT-Thread文档_ADC 设备
1次下载 2023-02-22 149.05KB 东郭娘子

RT-Thread文档_HWTIMER 设备

RT-Thread文档_HWTIMER 设备
0次下载 2023-02-22 126.55KB 神起916

RT-Thread文档_RTC 设备

RT-Thread文档_RTC 设备
2次下载 2023-02-22 136.17KB
查看更多

暂无数据

上传资料赚积分

7天热门专题

换一换