Skip to content

课程简介

李述铜

744字约2分钟

2025-08-30


本课程为整个开发系列课程 的入门部分,在这门课程中,你将学习以下内容:

  • 了解RT-Thread的特点、适用场景。
  • 开发环境搭建:使用RT-Thread Studio或Keil工具链,运行第一个RT-Thread程序(如点灯)。
  • 线程管理与调度:学会创建、删除线程,设置优先级,并理解RT-Thread的调度机制。
  • 同步与通信机制:掌握信号量、互斥锁、消息队列、事件集等核心API的使用。
  • 时间管理:使用软件定时器、硬件定时器,实现精准的定时任务。
  • 内存管理:学习动态内存分配与内存池机制,避免内存碎片问题。

注意:本课程不会深入讲解RT-Thread的各种高级特性(如动态加载、网络协议栈),而是聚焦于核心功能,为后续进阶课程打下基础。

学习收益

通过本课程,你将获得以下方面的能力提升:

  • 掌握核心API使用:能够熟练使用线程、同步、通信等关键功能,开发多任务嵌入式程序。
  • 理解RTOS的工作原理:不仅学会使用RT-Thread,还能理解任务调度、资源管理等RTOS核心机制。
  • 熟悉嵌入式开发流程:学会如何基于RT-Thread进行实际项目开发,包括外设驱动、任务设计等。

学习对象

警告

注意,本课程的学习者必须已经学会基本的嵌入式开发技术,例如,有在STM32等单片机上的开发经验!!!

本课程适合以下人群学习:

  • 嵌入式工程师:希望掌握RT-Thread,提升嵌入式开发效率。
  • 在校学生:学习RTOS原理,为参加嵌入式相关竞赛(如全国大学生电子设计竞赛)做准备。
  • 创客/爱好者:想用RT-Thread开发智能硬件项目(如物联网设备、机器人控制)。

前置知识

学习本课程前,你需要具备以下基础:

  • 熟练掌握C语言:能编写结构化的C代码,理解指针、结构体等概念。
  • 基本的嵌入式知识:了解单片机的工作原理(如STM32),会用GPIO、UART等外设。
  • 最好是对RTOS有基本认识:知道任务、调度、信号量等概念(不要求实战经验)。

其中,对于第三点,本课程为照顾某些对RTOS不熟悉的同学,会尽可能详细地介绍相关概念或原理。