FreeRTOS: Programming for Real Time Operating Systems ( freertos | 14 hours )

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

观众

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

FreeRTOS 是一个跨平台的即时操作系统 (RTOS) 内核,适用于微控制器和小型微处理器等嵌入式设备。

在这个由讲师指导的现场培训中,参与者将学习如何使用 FreeRTOS 进行编码,同时逐步使用微控制器开发一个简单的 RTOS 专案。

在本次培训结束时,参与者将能够:

  • 了解即时操作系统的基本概念。
  • 了解 FreeRTOS 的环境。
  • 了解如何使用 FreeRTOS 进行编码。
  • 将 FreeRTOS 应用程式连接到硬体外围设备。

课程形式

  • 部分讲座、部分讨论、练习和大量动手实践

注意

  • 学员应为本课程提供自己的硬体(任何 STM32 板)。
Course Outline:

介绍

了解即时作业系统 (RTOS)

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

FreeRTOS 内核概述

STM32 MCU 板概述

设置开发环境

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

了解 RTOS 中的任务 Management

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

任务之间的通信

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

管理资源

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

管理记忆体和时间

了解FreeRTOS的内部结构

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

使用 FreeRTOS 创建 Blinking Board

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

故障排除

结束语

Sites Published:

United Arab Emirates - FreeRTOS: Programming for Real Time Operating Systems

Qatar - FreeRTOS: Programming for Real Time Operating Systems

Egypt - FreeRTOS: Programming for Real Time Operating Systems

Saudi Arabia - FreeRTOS: Programming for Real Time Operating Systems

South Africa - FreeRTOS: Programming for Real Time Operating Systems

Brasil - FreeRTOS: Programming for Real Time Operating Systems

Canada - FreeRTOS: Programming for Real Time Operating Systems

中国 - FreeRTOS: Programming for Real Time Operating Systems

香港 - FreeRTOS: Programming for Real Time Operating Systems

澳門 - FreeRTOS: Programming for Real Time Operating Systems

台灣 - FreeRTOS: Programming for Real Time Operating Systems

USA - FreeRTOS: Programming for Real Time Operating Systems

Österreich - FreeRTOS: Programming for Real Time Operating Systems

Schweiz - FreeRTOS: Programming for Real Time Operating Systems

Deutschland - FreeRTOS: Programming for Real Time Operating Systems

Czech Republic - FreeRTOS: Programming for Real Time Operating Systems

Denmark - FreeRTOS: Programming for Real Time Operating Systems

Estonia - FreeRTOS: Programming for Real Time Operating Systems

Finland - FreeRTOS: Programming for Real Time Operating Systems

Greece - FreeRTOS: Programming for Real Time Operating Systems

Magyarország - FreeRTOS: Programming for Real Time Operating Systems

Ireland - FreeRTOS: Programming for Real Time Operating Systems

Israel - FreeRTOS: Programming for Real Time Operating Systems

Luxembourg - FreeRTOS: Programming for Real Time Operating Systems

Latvia - FreeRTOS: Programming for Real Time Operating Systems

España - FreeRTOS: Programación de sistemas operativos en tiempo real

Italia - FreeRTOS: Programming for Real Time Operating Systems

Lithuania - FreeRTOS: Programming for Real Time Operating Systems

Nederland - FreeRTOS: Programming for Real Time Operating Systems

Norway - FreeRTOS: Programming for Real Time Operating Systems

Portugal - FreeRTOS: Programming for Real Time Operating Systems

România - FreeRTOS: Programming for Real Time Operating Systems

Sverige - FreeRTOS: Programming for Real Time Operating Systems

Türkiye - FreeRTOS: Programming for Real Time Operating Systems

Malta - FreeRTOS: Programming for Real Time Operating Systems

Belgique - FreeRTOS: Programming for Real Time Operating Systems

France - FreeRTOS: Programming for Real Time Operating Systems

日本 - FreeRTOS: Programming for Real Time Operating Systems

Australia - FreeRTOS: Programming for Real Time Operating Systems

Malaysia - FreeRTOS: Programming for Real Time Operating Systems

New Zealand - FreeRTOS: Programming for Real Time Operating Systems

Philippines - FreeRTOS: Programming for Real Time Operating Systems

Singapore - FreeRTOS: Programming for Real Time Operating Systems

Thailand - FreeRTOS: Programming for Real Time Operating Systems

Vietnam - FreeRTOS: Programming for Real Time Operating Systems

India - FreeRTOS: Programming for Real Time Operating Systems

Argentina - FreeRTOS: Programación de sistemas operativos en tiempo real

Chile - FreeRTOS: Programación de sistemas operativos en tiempo real

Costa Rica - FreeRTOS: Programación de sistemas operativos en tiempo real

Ecuador - FreeRTOS: Programación de sistemas operativos en tiempo real

Guatemala - FreeRTOS: Programación de sistemas operativos en tiempo real

Colombia - FreeRTOS: Programación de sistemas operativos en tiempo real

México - FreeRTOS: Programación de sistemas operativos en tiempo real

Panama - FreeRTOS: Programación de sistemas operativos en tiempo real

Peru - FreeRTOS: Programación de sistemas operativos en tiempo real

Uruguay - FreeRTOS: Programación de sistemas operativos en tiempo real

Venezuela - FreeRTOS: Programación de sistemas operativos en tiempo real

Polska - FreeRTOS: Programming for Real Time Operating Systems

United Kingdom - FreeRTOS: Programming for Real Time Operating Systems

South Korea - FreeRTOS: Programming for Real Time Operating Systems

Pakistan - FreeRTOS: Programming for Real Time Operating Systems

Sri Lanka - FreeRTOS: Programming for Real Time Operating Systems

Bulgaria - FreeRTOS: Programming for Real Time Operating Systems

Bolivia - FreeRTOS: Programación de sistemas operativos en tiempo real

Indonesia - FreeRTOS: Programming for Real Time Operating Systems

Kazakhstan - FreeRTOS: Programming for Real Time Operating Systems

Moldova - FreeRTOS: Programming for Real Time Operating Systems

Morocco - FreeRTOS: Programming for Real Time Operating Systems

Tunisia - FreeRTOS: Programming for Real Time Operating Systems

Kuwait - FreeRTOS: Programming for Real Time Operating Systems

Oman - FreeRTOS: Programming for Real Time Operating Systems

Slovakia - FreeRTOS: Programming for Real Time Operating Systems

Kenya - FreeRTOS: Programming for Real Time Operating Systems

Nigeria - FreeRTOS: Programming for Real Time Operating Systems

Botswana - FreeRTOS: Programming for Real Time Operating Systems

Slovenia - FreeRTOS: Programming for Real Time Operating Systems

Croatia - FreeRTOS: Programming for Real Time Operating Systems

Serbia - FreeRTOS: Programming for Real Time Operating Systems

Bhutan - FreeRTOS: Programming for Real Time Operating Systems

Nepal - FreeRTOS: Programming for Real Time Operating Systems