下面所有资料都是转载整理于:https://www.rt-thread.org/document/site/#/
文章目录
- 新手指导
- 开发工具
- RT-Thread 标准版本
- [RT-Thread 简介](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README?id=rt-thread-简介)
- Keil 模拟器 STM32F103 上手指南
-
- 准备工作
- [初识 RT-Thread](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator?id=初识-rt-thread)
- 系统启动代码
- 用户入口代码
- 跑马灯的例子
- 其他例子
- 常见问题
- [第三方 RTOS 兼容层](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator?id=第三方-rtos-兼容层)
- RT-Thread 潘多拉 STM32L475 上手指南
-
- [IoT Board 开发板简介](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/iot_board/quick-start?id=iot-board-开发板简介)
- [IoT Board SDK 说明](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/iot_board/quick-start?id=iot-board-sdk-说明)
- 准备工作
- 运行第一个示例程序
- 继续学习
- 内核基础
- 线程管理
- 时钟管理
- 线程间同步
- 线程间通信
- 内存管理
- 中断管理
- 内核移植
- [RT-Thread SMP 介绍与移植](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/smp/smp?id=rt-thread-smp-介绍与移植)
- [I/O 设备模型](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/device?id=io-设备模型)
- [UART 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/uart/uart_v1/uart?id=uart-设备)
- [ADC 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc?id=adc-设备)
- [DAC 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac?id=dac-设备)
- [CAN 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/can/can?id=can-设备)
- [I2C 总线设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c?id=i2c-总线设备)
- [PWM 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm?id=pwm-设备)
- [RTC 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/rtc/rtc?id=rtc-设备)
- [SPI 设备](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/spi/spi?id=spi-设备)
- ringbuffer
- [FinSH 控制台](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/finsh/finsh?id=finsh-控制台)
- 虚拟文件系统
- [ulog 日志](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/ulog/ulog?id=ulog-日志)
- [utest 测试框架](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/utest/utest?id=utest-测试框架)
- [POSIX 接口](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/posix/posix?id=posix-接口)
- [**1. MQTT 背景应用**](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/packages/umqtt/umqtt?id=_1-mqtt-背景应用)
- [应用 RT-Thread 实现蜂鸣器播放器](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/beep-player/README?id=应用-rt-thread-实现蜂鸣器播放器)
- [应用 RT-Thread 实现蜂鸣器播放器](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/beep-player/README?id=应用-rt-thread-实现蜂鸣器播放器)
- 智能车连载教程简介
新手指导
版本简介
RT-Thread 操作系统现在有三个版本,分别适应满足不同场合的需求。
- 标准版本:RT-Thread 简介
- Nano版本:RT-Thread Nano 简介
- Smart版本:RT-Thread Smart 入门指南
学习路线
从版本简介中可以看出,Nano 版本 是 标准版本 的极简内核版本,Smart 版本 是在 标准版本 上增加了用户态创造而来,所以学习 标准版本 是学习 RT-Thread 的基础。本篇文章以学习 RT-Thread 标准版本 为例,为初学者制定学习路线如下,分为入门学习、进阶学习、应用开发。
入门学习
无RTOS经验
针对人群:有 C 语言、嵌入式基础,想系统学习 RT-Thread 操作系统
模拟运行
快速上手
推荐使用 潘多拉开发板 配套使用 潘多拉开发板教程. pdf,或者以下主流的学习板进行学习,不建议没有任何基础就将 RT-Thread 移植到一块开发板上。
- RT-Thread 潘多拉 STM32L475 上手指南
- 野火霸道 STM32F103 上手指南
- 正点原子 nanoSTM32F103 上手指南
- 野火挑战者 STM32F429 上手指南
- 正点原子探索者 STM32F407 上手指南
- 正点原子阿波罗 STM32F429 上手指南
- 野火 I.MX RT1052 上手指南
- 正点原子 I.MX RT1052 号令者上手指南
- 其他…
内核学习
有RTOS经验
针对人群:学过 FreeRTOS 或 uC/OS, 想把 RT-Thread 使用起来
快速上手
准备一块板子,根据 RT-Thread 支持的板子 BSP 进行 快速上手,或者根据 STM32 系列 BSP 制作教程进行移植。
如果使用 Ubuntu 进行开发,可以参考:在 Ubuntu 下开发 RT-Thread。
编程指南
快速学习内核,参考:《RT-Thread 编程指南》。
API 手册
第三方 RTOS 兼容层
为方便之前有其他 RTOS 使用经验的用户快速上手 RT-Thread,以及将基于其他 RTOS 的 API 编写的应用层代码快速移植到 RT-Thread 上,RT-Thread 社区编写了第三方 RTOS 兼容层。目前支持以下第三方 RTOS 的 API 无感移植:
进阶学习
开发工具
Env 工具
Env 工具:Env 工具用于对源码功能进行配置或裁减,可以生成 MDK/IAR/GCC 工程,需要配合 MDK/IAR/GCC 使用,详见 Env 用户手册。
RT-Thread IDE
RT-Thread Studio :可以在 Studio 中下载源码包并创建 rt-thread 工程,独立完成开发、编译、下载、调试等功能,并能进行功能裁剪,详见 RT-Thread Studio 用户手册。

本文为RT-Thread初学者提供了一条学习路径,包括无经验者使用Keil模拟器上手、有经验者快速移植、内核学习、设备驱动和组件应用,涵盖从基础到实战的全程教程。

4542

被折叠的 条评论
为什么被折叠?



