RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。
共26课时11小时7分9秒
第一部分为:从 0 到 1 教你写 FreeRTOS 内核,这一部分是着重讲解 FreeRTOS 怎么实现的过程。 第二部分:以野火 STM32 全系列开发板(包括 M3、 M4 和 M7)为硬件平台,来讲 解 FreeRTOS 的各个内核对象。这部分在讲解 FreeRTOS 的每个内核对象的 API 如何使用的同时, 还会分析这些 API 的源码实现, 让你不仅知其然也知其所以然。
共42课时18小时32分30秒
此模块的目的是介绍先进先出 (FIFO) 队列的原理和用法;这种队列使用串行通道将机器人连接到 PC。您将创建两个 FIFO 队列并设计一个命令解释器来帮助解决机器人挑战。您将使用通用异步收发器 (UART) 开发中断设备驱动程序。该串行端口可让微控制器与其他计算机、输入传感器和输出显示器等设备进行通信。
共4课时28分43秒
此模块演示如何使用优先级中断来创建实时系统。随着机器人系统变得越来越复杂,周期性中断是将多个线程合并到单个微控制器的一种方式。
共3课时39分57秒