外观
课程简介
本课程为整个开发系列课程 的入门部分,在这门课程中,你将学习以下内容:
- 了解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不熟悉的同学,会尽可能详细地介绍相关概念或原理。