“I just want to get on with writing my code – it’s a simple application and I don’t need an RTOS!”

Small CPUs like the Arm Cortex-M0 and the TI MSP430 are now powering literally millions of low-cost digital products. The pressure is on companies to get new products to market as quickly as possible and if the application seems straightforward, a “let’s just get on with it!” software development approach is often taken.

The risks of “let’s just get on with it!”

The result could well be “Spaghetti Code”.

Rushing straight into writing application-specific code often results in poorly structured, hard-to-debug code.

Not to mention the challenges of providing good documentation and the ability to easily add future functionality to the end-product.

A Better Way – Common Services

A structured approach would be to first of all look at the required behavior of the application and list the functions (“Services”) the application needs to achieve that behavior.

Typically, a number of different Service functions will be required and individual Services are often used multiple times by different parts of the application. So, the very first stage of software development should be to write and debug the required Services. Only then should application-specific code be started.

An Application Framework will “support” the application

Well-structured embedded systems typically consist of application-specific code sitting on top of a library of lower-level functions code – the Common Services.

The library of Services is an Application Framework supporting a particular software architecture.

Application code calls on the Services to achieve the desired system behavior.

Off-the-shelf Application Frameworks

Fortunately, a family of five FREE off-the-shelf Application Frameworks already exists – Novos. Each Novos Application Framework is a library of fully-tested, fully-documented Services designed and scaled to match the needs of a commonly-used software architecture, from a Super Loop to fully pre-emptive multitasking.

Quick to Set Up and Use

The time required to configure a Novos Application Framework Configuration is minimal, if any, because each Novos Framework 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 what matters the most – the application.

Select the Service you need to achieve the system behavior you want, apply parameters in accordance with the Application Program Interface (API) and you’ve done it. It really is as simple as that. The time saved can translate to faster time-to-market or bigger profits. More…

Hard Real-Time Performance

If the application requires hard real-time performance, four of the five Novos Application Frameworks can provide it:

Novos FB – Foreground / Background – “Supercharged Super Loop”  31 Services
Super Loop Background plus pre-emptive priority scheduling of Foreground entities for handling interrupts and event actions. More…

Novos EFB – Extended Foreground / Background – “Super Loop on Steroids” – 53 Services
Super Loop Background with pre-emptive priority scheduling of Foreground entities, including a highly responsive model for the management of interrupt-driven devices, time-based events and queued data passing.
Hard Real-Time performanceMore…

Novos FCFS – First Come First Served – 76 Services
Simple, cooperative multitasking in which Background tasks are scheduled the order of arrival plus pre-emptive, priority scheduling of Foreground entities.
Hard Real-Time performanceMore…

Novos RRS – Round Robin Scheduling – 78 Services supporting 10 Classes
Cooperative, time-sliced multitasking of Background tasks plus pre-emptive, priority scheduling of Foreground entities.
Hard Real-Time performanceMore…

Novos PPS – Pre-emptive Priority Scheduling  96 Services supporting 10 Classes
Comprehensive multitasking kernel using pre-emptive priority, FCFS and RRS scheduling of Background tasks plus pre-emptive priority scheduling of Foreground entities.
Hard Real-Time performanceMore…

FREE Source Code

Whatever behavior your design needs, whatever your software architecture, there is a Novos Environment to make it happen. And each Novos Application Framework is available in source code form for FREE. More…

Size Matters – yes it really does!

Small, compact processors often have small amounts of RAM, ROM and Flash. Making effective use of these memory resources is essential and our Novos Environments do just that. More…

Fully Documented

Each Novos Environment has an associated documentation set that consists of a User Guide and a Services Reference Guide. Both documents are available for a modest cost and may be purchased individually or together. More…

Credible, Tested and Reliable Solutions

Our Novos Environments are based on over four decades of embedded systems and commercial RTOS development experience.

Long-Term Sustainability

All services in the Novos Application Frameworks make use of a common Application Program Interface (API). The underlying code for each service is scaled according to the requirements of the associated software architecture. The common API allows applications to be migrated from one Novos Environment to another with little or no change, preserving your investment in your application.

Power Conservation Features Fully Supported

To meet the low-power requirements of applications that use small processors, power management features are provided, including support for power/clock gating and deep sleep modes.

Technical Support

Support packages can be purchased and our Commercial License offers ongoing support services.