# docs-online **Repository Path**: stevench/docs-online ## Basic Information - **Project Name**: docs-online - **Description**: RT-Thread在线文档中心 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.rt-thread.org/document/site/#/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 163 - **Created**: 2022-04-28 - **Last Updated**: 2022-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [](#入门学习) [](#进阶学习) [](#应用开发)
初次使用 RT-Thread 操作系统进行开发的小伙伴,可以参考本篇文档的学习路线进行上手入门。
# 版本简介 # 学习路线 从版本简介中可以看出,`Nano 版本` 是 `标准版本` 的极简内核版本,`Smart 版本` 是在 `标准版本` 上增加了用户态创造而来,所以学习 `标准版本` 是学习 RT-Thread 的基础。本篇文章以学习 **RT-Thread 标准版本** 为例,为初学者制定学习路线如下,分为入门学习、进阶学习、应用开发。 ## 入门学习 ### ** 无 RTOS 经验 ** **针对人群:有 C 语言、嵌入式基础,想系统学习 RT-Thread 操作系统** #### 模拟运行 [Keil MDK 模拟器 STM32F103 体验](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator.md) #### 快速上手 推荐使用 [潘多拉开发板](https://item.taobao.com/item.htm?id=583527145598) 配套使用 [潘多拉开发板教程. pdf](https://www.rt-thread.org/document/site/tutorial/iot_board_tutorial.pdf),或者以下主流的学习板进行学习,不建议没有任何基础就将 RT-Thread 移植到一块开发板上。 - [RT-Thread 潘多拉 STM32L475 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/iot_board/quick-start.md) - [野火霸道 STM32F103 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-fire-arbitrary/quick-start.md) - [正点原子 nanoSTM32F103 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-atk-nano/quick-start) - [野火挑战者 STM32F429 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f429-fire-challenger/quick-start.md) - [正点原子探索者 STM32F407 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f407-atk-explorer/quick-start.md) - [正点原子阿波罗 STM32F429 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f429-atk-apolo/quick-start.md) - [野火 I.MX RT1052 上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/imxrt1052-fire-mini/quick-start.md) - [正点原子 I.MX RT1052 号令者上手指南](/rt-thread-version/rt-thread-standard/tutorial/quick-start/imxrt1052-atk-commander/quick-start.md) - [其他...](/rt-thread-version/rt-thread-standard/tutorial/quick-start/iot_board/quick-start.md) #### 内核学习 [内核视频教程](https://www.rt-thread.org/page/video.html) [《内核实验手册》](https://www.rt-thread.org/document/site/rt-thread-version/rt-thread-standard/tutorial/experimental-manual/experimental-manual.pdf) ### ** 有 RTOS 经验 ** **针对人群:学过 FreeRTOS 或 uC/OS, 想把 RT-Thread 使用起来** #### 快速上手 准备一块板子,根据 RT-Thread 支持的板子 BSP 进行 [快速上手](/rt-thread-version/rt-thread-standard/tutorial/quick-start/more.md),或者根据 [STM32 系列 BSP 制作教程进行移植](https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/README.md)。 如果使用 Ubuntu 进行开发,可以参考:[在 Ubuntu 下开发 RT-Thread](/rt-thread-version/rt-thread-standard/application-note/setup/qemu/windows/an0006-qemu-windows.md)。 #### 编程指南 快速学习内核,参考:[《RT-Thread 编程指南》](https://www.rt-thread.org/download/manual/um4003-rtthread-programming-manual.pdf)。 #### API 手册 查看 [在线 API 手册](https://www.rt-thread.org/document/api/) 或 [下载 API 手册](https://www.rt-thread.org/document/api/api.zip)。 #### 第三方 RTOS 兼容层 为方便之前有其他 RTOS 使用经验的用户快速上手 RT-Thread,以及将基于其他 RTOS 的 API 编写的应用层代码快速移植到 RT-Thread 上,RT-Thread 社区编写了第三方 RTOS 兼容层。目前支持以下第三方 RTOS 的 API 无感移植: - [uCOS-II操作系统兼容层](https://github.com/mysterywolf/RT-Thread-wrapper-of-uCOS-II) - [uCOS-III操作系统兼容层](https://github.com/mysterywolf/RT-Thread-wrapper-of-uCOS-III) ## 进阶学习 ### ** 开发工具 ** #### Env 工具 Env 工具:Env 工具用于对源码功能进行配置或裁减,可以生成 MDK/IAR/GCC 工程,需要配合 MDK/IAR/GCC 使用,详见 [Env 用户手册](/development-tools/env/env.md)。 #### RT-Thread IDE RT-Thread Studio :可以在 Studio 中下载源码包并创建 rt-thread 工程,独立完成开发、编译、下载、调试等功能,并能进行功能裁剪,详见 [RT-Thread Studio 用户手册](/development-tools/rtthread-studio/um/studio-user-manual.md)。 ### ** 设备与驱动 ** [IO 设备模型](/rt-thread-version/rt-thread-standard/programming-manual/device/device.md) [PIN 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/pin/pin.md) [UART 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/uart/uart_v1/uart.md) [UART 设备V2版本](/rt-thread-version/rt-thread-standard/programming-manual/device/uart/uart_v2/uart.md) [CAN 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/can/can.md) [HWTIMER 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/hwtimer/hwtimer.md) [I2C 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c.md) [PWM 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm.md) [RTC 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/rtc/rtc) [SPI 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/spi/spi) [WATCHDOG 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/watchdog/watchdog) [SENSOR 设备](/rt-thread-version/rt-thread-standard/programming-manual/device/sensor/sensor) [更多...](/rt-thread-version/rt-thread-standard/programming-manual/device/device.md) ### ** 组件 ** [FinSH 控制台](/rt-thread-version/rt-thread-standard/programming-manual/finsh/finsh) [文件系统](/rt-thread-version/rt-thread-standard/programming-manual/filesystem/filesystem) [netdev 网卡](/rt-thread-version/rt-thread-standard/programming-manual/netdev/netdev) [SAL 套接字抽象层](/rt-thread-version/rt-thread-standard/programming-manual/sal/sal) [AT 命令](/rt-thread-version/rt-thread-standard/programming-manual/at/at) [ulog 日志](/rt-thread-version/rt-thread-standard/programming-manual/ulog/ulog) [utest 测试框架](/rt-thread-version/rt-thread-standard/programming-manual/utest/utest) [动态模块](/rt-thread-version/rt-thread-standard/programming-manual/dlmodule/dlmodule) [POSIX 接口](/rt-thread-version/rt-thread-standard/programming-manual/posix/posix) [电源管理](/rt-thread-version/rt-thread-standard/programming-manual/pm/pm) [更多...](/rt-thread-version/rt-thread-standard/programming-manual/finsh/finsh)