Novos FB: Foreground/Background Environment – Supercharged Super Loop
An Application Framework for Embedded Systems Development in a Super Loop architecture
Novos FB enhances the classic Super Loop architecture by improving its utility – you get an efficient set of 31 highly flexible Services to provide the functionality you’re likely to use, including a highly responsive model for the management of interrupt-driven devices, time-based events and queued data passing.
Even a simple Super Loop design will probably need to handle functions like interrupts and time-based events. You could write, test and document the code yourself or, you could use Novos FB and start your application code development immediately. Novos FB is a new approach – a modern, re-usable Application Framework to support the execution of application code within a Super Loop architecture.
It’s the easy way to develop application code quickly and efficiently
Novos FB give you choices for both Foreground and Background operations. You use Foreground entities to service interrupts and take action on the occurrence of specified events. The Background is the Super Loop and Novos FB imposes no design requirement on the model you choose.
Foreground operations take precedence over Super Loop operations to provide responsiveness that approaches real-time performance. In short, Novos FB is simply a flexible Application Framework – a library of 31 Services ready to apply to your Application – and it requires only one stack, conserving precious RAM.
Novos FB provides:
- one stack for both Foreground and Super Loop operations
- a standard model for interrupt servicing that simplifies device driver design
- recognition and synchronization of application code with external or internal events
- data passing between the application code entities, including interrupt Service routines
- handling of time-based operations
- complete documentation available for sustainable system development and evolution
Robust Two-Level Interrupt Service Model
Novos FB uses two-level interrupt Service model that is common to all Novos operating environments, providing a robust design and ease of handling interrupts. More
Minimized Event Jitter
“Jitter” can be defined as the variable response time to each instance of an event. Novos virtually eliminates jitter by supporting preemptively scheduled Foreground activities such as Event Action Routines (EARs) that respond to events in a timely, predictable manner. More
Highly Flexible Services
The Novos FB Environment embodies a set of 31 Services that support five classes. View the Services Matrix
The Novos FB Environment is fully documented. We offer two separately available volumes of documentation for the Novos FB Environment, for a small charge. A System Reference Guide explains the Novos FB Environment design, its classes and how to use it. A Services Reference Guide gives a complete description of each Novos FB Environment API. Get the code and the docs and see how all of it can help on your next application.