Project›FreeRTOS on Zynq · FPGA Open Source Projects

FreeRTOS on Zynq

RTOS

FreeRTOS on Zynq cover illustration

Fig: Concurrent task threads and queues running on the processor core

FreeRTOS port to Zynq PS with complete task scheduling, queues, semaphores and interrupt examples.

Task Scheduling

FreeRTOS runs a preemptive scheduler on the Zynq PS Cortex-A core: tasks switch by priority, queues and semaphores handle inter-task communication and synchronization, and ISRs defer critical events to tasks via notifications — splitting a complex project into parallel simple tasks.

Scheduler Preemptive by priority Task 1 High priority Task 2 Event driven Task 3 Low priority Queue Inter-task data Semaphore Mutual exclusion Interrupt ISR Notifies a task

Fig: A preemptive scheduler switches among tasks; queues, semaphores and ISR notifications handle communication and sync

Related Videos

More FPGA hands-on tutorials on the fpga.love video portal

Video coming soon

Subscribe to fpga.love

Daily Briefing · Weekly Digest · Monthly Deep Dive