培训对象: 嵌入式软件开发工程师、物联网设备开发者、MCU开发者、电子工程技术人员。
培训目标:
理解实时操作系统(RTOS)的核心概念和任务调度机制。
掌握FreeRTOS的任务管理、同步通信和中断处理。
熟练使用RT-Thread的组件和软件包生态。
能够基于RTOS开发多任务嵌入式应用。
培训内容介绍:
二、 FreeRTOS移植与配置: 将FreeRTOS移植到目标MCU(STM32/ESP32),配置系统时钟、堆栈大小和任务数量。
三、 任务创建与管理: 使用动态/静态方式创建任务,控制任务的挂起、恢复和删除,监控任务栈使用情况。
四、 任务间通信-队列: 使用队列实现任务间数据传递,处理多生产者多消费者场景,防止数据竞争。
五、 任务间同步-信号量与互斥量: 使用二值信号量、计数信号量进行任务同步,使用互斥量解决优先级反转。
六、 事件组与任务通知: 使用事件组等待多个事件组合,使用任务通知实现轻量级的同步和通信。
七、 软件定时器应用: 创建单次和周期性软件定时器,在定时器回调中执行周期性任务。
八、 中断管理与延迟中断处理: 理解RTOS中的中断机制,使用信号量或消息队列实现中断延迟处理(Bottom Half)。
九、 内存管理策略: 对比heap_1到heap_5的内存分配方案,根据应用选择合适的内存管理策略。
十、 RT-Thread内核与组件架构: 了解RT-Thread的层次结构,内核、组件和服务层的划分。
十一、 RT-Thread设备驱动框架: 使用RT-Thread设备驱动框架(I/O设备模型),操作串口、I2C、SPI等外设。
十二、 RT-Thread软件包生态与应用: 使用Env工具和包管理器,集成AT组件、MQTT、WebNet等软件包快速开发物联网应用。