Novos EFB Unique Technical Concepts

EFB Turbocharges the Super Loop

Powered by Novos

The Super Loop is a well-known and popular embedded architecture for background operations. EFB turbocharges it by adding a new and very efficient means for high priority foreground operations.

Novos EFB provides the capability to power the application with an organized model for handling Interrupt servicing, with the ability to support hard real-time responses. Support for multiple foreground tasks and the capability of communicating with application entities running in the background via a common set of Services for handling interrupts, moving data, handling events, managing time, etc.

Single Stack design

The Novos EFB Environment has a footprint determined by those components the application uses. Using a single stack design, it ensures that it is very fast, requiring minimal amounts of ROM and RAM and yet has the capabilities needed by almost every application designer. It can handle interrupts efficiently and simply and is scalable to fit the application’s requirements with hard real-time response to internal and external events. Features and Benefits…

Enhanced Foreground Background design

In the Novos EFB environment, background operations use the trusted and popular Super Loop organization to retain the concept of a simple and familiar application environment. Novos EFB turbocharges the Super Loop architecture by the addition of a foreground layer to manage interrupts and other high priority processing – the very things the user would likely have to developFeatures and Benefits…

Superior Interrupt Handling concept

Novos EFB uses a two-tier Interrupt Handling model for maximized responsiveness to interrupt requests. The first tier uses an Immediate Interrupt Handler (IIH) that performs the immediate servicing of the interrupting device. If required, the second tier uses a Deferred Interrupt Handler (DIH) concept, providing:

  • Processing of data resulting from the interrupt
  • Communication with the application using common Services and objects
  • Deferred processing obeys the rules of priority, avoiding hardware priority inversion


“Foreground Entitiy” concept

Novos EFB defines the Novos Deferred Interrupt Handler as a “Foreground Entity”. A Foreground Entity can take on a variety of flavors: it can handle any form of interrupt servicing with predictable performance. It can take on the role of a high priority process such as a DSP algorithm or some type of task. Or, it could be a programmed response to an internal or external event. The most important thing is that all Foreground Entities operate in an orderly manner. More…

Innovative Scheduler

The order of foreground processing is managed by a Novos EFB Scheduler – a major departure from the Super Loop design in which everything runs in user-defined loop and there is little, if any, priority and consequently no hard real-time suitability.

The Scheduler manages prioritized execution of foreground entities as Run-to-Completion tasks. Because they have no initial or final register context, a foreground entity can be very fast. There are no limitations on what a foreground task can do.

Data Passing and the “Event Action Routine” concept

Almost every embedded system has to acquire data from various sources, process it in some manner and pass it on to another part of the application or out of the system completely. Novos EFB uses these common constructs: Queues; Alarms (or Timers); Counter classes and Event Groups.

The Novos EFB model extends the concept of Events, adding enormous power to the Novos EFB model via the “Event Action Routine”. The main thing is that no matter where in the application the event occurs, foreground or background, processing of the event occurs immediately, producing timely responses. More…

Hard Real-Time Performance

Although many applications do not require it, the Novos EFB application framework can achieve hard real-time performance through use of the foreground entities of DIH, EAR and Foreground Tasks, regardless of what the application is doing in the background. More…

FREE Source Code and Very Quick to Set Up and Use

Novos is available in source code form for FREE. User Manuals are offered at a modest cost. Configuration is minimal, if any, because Novos EFB comes with a default configuration, enabling you to start using Novos with minimum effort. Coupled with our Getting Started Guides, you get to concentrate on the application.