FreeRTOS on Raspberry PI PICO

所在平台: Udemy

课程主页: https://www.udemy.com/course/freertos-on-rpi-pico/

课程评论:没有评论

第一个写评论        关注课程

课程简介

FreeRTOS on Raspberry Pi Pico 课程概述: 本课程专为 Raspberry Pi Pico 和 Pico W 更新,支持 Pico SDK 2.1.1 和 FreeRTOS Kernel V11.2.0。它教授 FreeRTOS Kernel 的核心概念,通过 15 个实际项目,帮助您快速上手,并在 RP2040 双核上实现对称多处理 (SMP)。 课程内容涵盖: * **任务 (Tasks):** 在单核上实现多个并发进程。 * **信号量 (Semaphores):** 用于任务间通信和保护共享资源。 * **队列 (Queues):** 实现任务解耦的数据传输。 * **消息缓冲区 (Message Buffers):** 支持可变长度数据的队列传输。 * **对称多处理 (Symmetric Multiprocessing):** 利用 RP2040 的两个核心。 * **C++ FreeRTOS 内存管理:** 讲解 C++ 在 FreeRTOS 堆上的使用。 课程使用简单的 LED 电路作为实例,需要以下基本硬件: * Raspberry Pi Pico 或 Pico W * Micro USB 数据线 * 面包板和连接线 * 12 个 LED (颜色不限,示例使用 2 绿、2 蓝、8 红) * 12 个 75 欧姆电阻 * 用于编写代码和烧录的电脑 先决条件: * 具备 C++ 编程知识,尤其是对栈和堆内存的理解。 * 能够使用 Raspberry Pi Pico SDK 编译和部署 C++ 代码 (建议完成“Raspberry Pi Pico C 开发环境入门”课程)。 FreeRTOS Kernel 是构建更复杂项目和物联网设备的基础。本课程将引导您学习 FreeRTOS Kernel,并可将其应用于 Pico 2 和 RP2350 (RP2350 配置稍复杂,本课程未涵盖)。

课程评论(0条)

课程详情

Updated for Pico SDK 2.1.1 and FreeRTOS Kernel V11.2.0 - March 2025.FreeRTOS Kernel allows us to add multi-processing to projects on the Raspberry PI Pico. This course teaches the foundations of FreeRTOS Kernel through practical example projects to get you quickly up and running. The course includes 15 separate projects using FreeRTOS Kernel including Symmetric Multi-Processing (using both RP2040 cores).The course is written for the Raspberry PI Pico and Pico W. The examples will also run on any RP2040 board, though some modification due to different pinouts may be required if the board is different from the Raspberry PI Pico. These examples can be used as a basis for your own projects or as reference examples of the concepts of FreeRTOS Kernel.This course covers:Tasks: Multiple concurrent processes on a single coreSemaphores: Sending signals between tasks to protect shared resourcesQueues: Queue management. Queues are often used for decoupling tasksMessage Buffers: A queue of variable-length itemsSymmetric Multiprocessing: Using both RP2040 coresC++ use of the FreeRTOS HeapSimple circuits to illuminate LEDs are used in each example. To build these circuits a small amount of equipment is required:Raspberry PI Pico or Pico WMicro USB Cable for powerBreadboard and connection wires12 LEDs. Any colour though examples use 2x Green, 2x Blue, 8x Red12 75Ohm resistorsDesktop/Laptop for building code and flashing the PicoThe course assumes knowledge of C++. Though each example will walk through the functionality, the course will not talk about the syntax of C++. An understanding of how stack and heap are used by C++ is also assumed.The course assumes that you can compile and deploy C++ code to the Pico using the Raspberry PI Pico SDK. My other course "Introduction to C Development Environment for Raspberry PICO" teaches these skills.FreeRTOS Kernel is a foundation state in the journey to more complex projects and IoT devices. Join the course today for fun learning FreeRTOS Kernel for the Raspberry PI Pico, Pico W or RP2040 board.FreeRTOS Kernel will also run on the Pico 2 and RP2350 boards. The configuration for the RP2350 is a little bit more complex and not covered by this course.

课程标签

0人关注该课程

主题相关的课程