RT-Thread Smart 微内核最小移植系统教程
韦东山RT-Thread系列教程:RT-Thread的内部机制
介绍源码目录;讲解RT-Thread的启动;讲解RT-Thread基于keil使用。
内核入门第一节
讲解RT-Thread内存堆的概念及实验,相关API的使用及注意事项。
内核入门第二节
讲解RT-Thread线程的概念;如何创建一个线程;线程中相关资源的分配;创建线程示例代码讲解。
内核入门第三节
根据一个跑马灯示例了解RT-Thread线程属性;并分享技巧--如何给线程分配合适的栈大小。
内核入门第四节
讲解RT-Thread调度规则以及线程时间片的概念,并通过一个线程时间片的示例了解时间片。
内核入门第五节
讲解系统线程--空闲线程的作用,以及空闲钩子函数的使用。包含空闲钩子
内核入门第六节
讲解临界区的概念以及保护临界区的方法。
内核入门第七节
讲解信号量的概念、如何使用信号量,讲解信号量相关API与使用示例。
内核入门第八节
生产者消费者模型,解决生产者消费者问题。
内核入门第九节
讲解互斥量的概念、如何使用互斥量,讲解互斥量相关API与使用示例。
内核入门第十节
讲解优先级翻转与优先级继承的概念,使用互斥量可以进行优先级继承。
内核入门第十一节
讲解事件集的概念、如何使用事件集,讲解事件集相关API与使用示例。
内核入门第十二节
讲解邮箱的概念、如何使用邮箱,讲解邮箱相关API与使用示例。
内核入门第十三节
讲解消息队列的概念、如何使用消息队列,讲解消息队列相关API与使用示例。
内核入门第十四节
讲解软件定时器的概念、如何使用定时器,讲解定时器相关API与使用示例。
内核入门第十五节
讲解内存池的概念、如何使用内存池,讲解内存池相关API与使用示例。
内核入门第十六节
介绍Env,安装Env
介绍Env,安装Env
讲解基于Scons进行编译
讲解Menuconfig菜单配置
讲解Env对RT-Thread软件包的管理以及如何使用Env获取软件包。
讲解Env软件包管理以及如何获取软件包
讲解如何在项目中使用Env
介绍 VS Code,并使用 VS Code 调试 RT-Thread。
介绍VS Code,使用VS Code调试RT-Thread
介绍 QEMU;搭建环境并运行 QEMU、制作文件系统、连接网络;常见问题说明。
介绍QEMU,搭建环境运行QEMU、制作文件
介绍背景;SD卡挂载操作代码;常用命令展示;运行文件系统示例程序;QEMU SD卡的读写;使用 RomFS;使用 RamFS。
介绍背景,SD卡挂载操作代码,常用命令展示
使用 WireShark 抓包工具抓包目标网卡;介绍封包列表。
使用WireShark抓包工具抓包目标网卡
抓一个 Ping 包;什么是 Ping;Ping 包分析;Ping 的过程。
抓一个Ping包,什么是Ping;Ping包分析
利用 socket 编程实现基于 TCP 协议通信的客户端;socket 编程的流程与示例。
利用Socket编程实现基于TCP协议通信客户端
利用 socket 编程实现基于 TCP 协议通信的服务器;socket 编程的流程与示例。
利用Socket编程实现基于TCP协议通信服务器
利用 socket 编程实现基于 UDP 协议通信的客户端与服务器进行通信;socket 编程的流程与示例。
利用Socket编程实现基于UDP协议通信
利用 socket 编程实现基于 UDP 协议通信的服务器;socket 编程的流程与示例。
利用Socket编程实现基于UDP协议通信服务器
讲解 TCP 与 UDP 的通信原理。
TCP与UDP的通信原理
介绍 select API;使用 select 进行非阻塞网络编程。
介绍select API,使用selsct进行非网络阻塞编程
介绍如何利用 RT-Thread 开发的 Paho MQTT 软件包与 MQTT 服务器进行通信。
介绍如何利用PahoMQTT软件包与MQTT通信
利用 HTTP 协议获取天气,是使用 webclient 软件包实现。
利用HTTP协议获取天气,是使用webclient
通过 OneNet 软件包,让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。
通过OneNet软件包,让设备连接OneNet
介绍 NTP的基本工作原理;使用 NTP client 软件包获取网络时间。
介绍NTP的基本工作原理;使用NTP client软件包获取网络时间
使用 telnet server 软件包远程控制设备。
使用telent server软件包远程控制设备
使用 TFTP server 软件包进行文件传输。
使用TFTP server软件包进行文件传输
基于 Keil MDK 移植 RT-Thread Nano
Nano移植教程
基于 CubeMX 移植 RT-Thread Nano
基于 IAR 移植 RT-Thread Nano
移植 RT-Thread Nano 到 RISC-V
在 RT-Thread Nano 上添加控制台与 FinSH
基于芯片快速创建RT-Thread工程,添加finsh,ulog组件,构建并下载程序,通过串口测试ps,reboot命令。
项目创建教程
讲解创建不同类型项目的步骤和方法。
讲解创建不同类型项目的步骤和方法
讲解RT-Thread配置功能相关入口和详细使用方法。
讲解RT-Thread配置功能相关入口和使用方法
讲解如何进行项目的构建配置。
讲解如何进行项目的构建配置
讲解代码编辑的功能入口以及编辑技巧。
讲解代码编辑的功能入口以及编辑技巧
讲解调试的基本方法和各种调试数据查看方法。
讲解调试的基本方法和各种调试数据查看方法
讲解SDK管理器功能原理和使用方法。
讲解SDK管理器功能原理和使用方法
讲解如何使用 ESP8266 连接网络并下载网络文件到本地文件系统中。
讲解如何获取网络文件到本地文件系统
RT-Thread UIoT快速入门-采集温湿度数据上云。
RT-Thread UIoT物联网快速入门
RT-Thread UIoT快速入门-业务服务下发控制。
使用设计器新建一个工程。
使用设计器新建一个工程
讲解自定义面板控件 custompanel。
讲解自定义面板控件custompanel
讲解 WiFi 相关的 API;使用示例。
讲解WiFi相关的API;使用示例
讲解 UART 相关的 API;使用示例。
讲解UART相关的API;使用示例
社区直播答疑:2019年10月10日
2019年10月10日
社区直播答疑:2019年11月21日
2019年11月21日
社区直播答疑:2019年12月05日
2019年12月05日
社区直播答疑:2020年01月02日
2020年01月02日
控制算法和飞行效果测试( ADRC vs PID )
社区作品
使用物联网操作系统搭建人体健康监测系统
基于RT-Thread的智能家居系统DIY教程
R11开发板上运行微内核版RT-Thread,演示用户态文件系统、adb文件上传、消息通讯、网络、环境变量、signal及异常隔离保护等特性
演示用户态文件系统、adb文件上传
添加好友立即投递