课程大纲

介绍

了解即时作业系统 (RTOS)

在 Embedded Systems 中学习多任务处理的概念

FreeRTOS 内核概述

STM32 MCU 板概述

设置开发环境

  • 下载并安装所有必需的软体
  • 设置 STM32 韧体和硬体

了解 RTOS 中的任务 Management

  • 了解堆叠记忆体和任务堆叠大小
  • 创建您的第一个任务
  • 使用任务参数
  • 实现任务优先顺序
  • 探索任务状态
  • 实施延迟
  • 使用 Idle Task Hook
  • 删除任务

任务之间的通信

  • 管理伫列
    • 伫列概述
    • 使用伫列
  • 管理中断 (信号量)
    • 中断和信号量概述
    • 在FreeRTOS 上编写中断处理程式
    • 使用信号量将任务与中断同步
    • 中断服务例程中的排队

管理资源

  • 使用互斥锁
  • 使用二进位信号量
  • 使用计数信号量

管理记忆体和时间

了解FreeRTOS的内部结构

  • 调试和性能工具
  • 内核内部

使用 FreeRTOS 创建 Blinking Board

  • 学习 STM32 上的 GPIO 引脚
  • 使用Tasks使板载LED闪烁
  • 使用排队打开/关闭LED
  • 使用中断打开/关闭LED

故障排除

结束语

要求

  • 熟悉嵌入式系统
  • 具备 C 程式设计的基本经验

观众

  • 工程师
  • 工程专业学生
  • 任何对学习感兴趣的人 FreeRTOS
  • 任何对嵌入式系统感兴趣的人
 14 小时

客户评论 (7)

即将举行的公开课程

课程分类