View Categories

GeMRTOS - Features

11 articles

GeMRTOS Mutex and Critical Sections in Multiprocessor RTOS

Last Updated: August 6, 2026

GeMRTOS provides various alternatives for implementing synchronization, critical sections, and exclusions in multiprocessor systems.

GeMRTOS Signals: Runtime Exception Handling for Nios V RTOS

Last Updated: August 11, 2026

In GeMRTOS on Altera FPGA platforms with Nios V processors, signals handle exceptional conditions that may arise during runtime. A signal allows a task to execute associated callback code when a specific condition occurs — such as when a task is created, a resource is granted, or a task is blocked. GeMRTOS uses the GS_SCB...

GeMRTOS System Architecture – Multiprocessor Design with Altera Nios V Processors

Last Updated: August 12, 2026

Introduction to GeMRTOS system architecture In the GeMRTOS system architecture, a set of N processors shares a common memory and M input/output devices through a common bus. FIG. 2 shows a layout of the GeMRTOS controller interconnection in a multiprocessor architecture. The GeMRTOS controller receives device interrupt requests (DIRQs) from input/output peripheral devices. The GeMRTOS...

Hybrid Partition Scheduling in GeMRTOS, Multiprocessor RTOS for Altera FPGA

Last Updated: August 12, 2026

Most real-time operating systems ask you to choose, once and for all, between partitioned scheduling (every task pinned to a processor) and global scheduling (any task may run on any processor). GeMRTOS does not ask. Its scheduler is built on a single mechanism — the scheduling list — and partitioned, global and everything between them...

GeMRTOS Scheduling Lists: EDF and Fixed Priority RTOS Guide

Last Updated: June 1, 2026

In GeMRTOS, scheduling lists are the core mechanism for assigning tasks to processors in a multiprocessor RTOS running on Altera FPGA platforms with Nios V processors. Each task is assigned to a scheduling list, and one or more processors may serve that list — combining the predictability of partitioned scheduling with the flexibility of global...

GeMRTOS Tasks: Types, Creation, and Scheduling for Nios V

Last Updated: August 11, 2026

In GeMRTOS on Altera FPGA platforms with Nios V processors, a task is the fundamental unit of execution. Every task consists of three components: a GS_TCB (Task Control Block) that stores task management data, the task code (a subroutine function loaded into system memory), and a task stack that preserves the suspended task’s state so...

GeMRTOS Trigger Resources: Event Handling Beyond Interrupts

Last Updated: August 11, 2026

In GeMRTOS multiprocessor RTOS applications on Altera FPGA platforms with Nios V processors, a trigger resource generalizes the concept of a hardware interrupt — allowing one or more tasks to be resumed or restarted when a specific event occurs. Unlike traditional interrupt service routines limited to a single handler, trigger resources let multiple independent tasks...

GeMRTOS Controller: Complete FPGA RTOS Hardware Guide

Last Updated: September 29, 2026

GeMRTOS Controller is the central hardware component responsible for managing and synchronizing all hardware events in a GeMRTOS multiprocessor RTOS running on Altera FPGA platforms with Nios V processors (Nios II supported as a legacy route). It coordinates interrupt routing, hardware mutex access, and real-time event scheduling across all processors in the system. This guide...

Data Structures in GeMRTOS: Control Blocks and Linked Lists

Last Updated: August 6, 2026

GeMRTOS data structures use a network of linked control blocks to track and manage every event, task, and resource in a GeMRTOS multiprocessor RTOS running on Altera FPGA platforms with Nios V processors. Rather than relying on static arrays or polling loops, GeMRTOS maintains system state entirely through sorted linked lists that are updated in...

GeMRTOS Semaphores: Binary and Counting API for Nios V RTOS

Last Updated: August 6, 2026

In GeMRTOS on Altera FPGA platforms with Nios V processors, a semaphore is a resource for preventing concurrent execution of code sections. GeMRTOS supports binary semaphores, counting semaphores, and (built on the same underlying resource) mutexes — see the companion article on Mutex and Critical Sections for mutex-specific creation and usage. When a task requests...

GeMRTOS Message Queue: Producer-Consumer API for Nios V RTOS

Last Updated: August 6, 2026

GeMRTOS message queue is an inter-task communication resource that lets independent tasks exchange data asynchronously in a GeMRTOS multiprocessor RTOS running on Altera FPGA platforms with Nios V processors. Using a producer-consumer pattern, one or more producer tasks send messages to the queue while subscribed consumer tasks receive them. This page covers the complete message...