White papers

An overview of software modelling with UML

An overview of software modelling with UML In modern software design we don't have the luxury of being able to build complete, complex systems which fail, and then learn from...

Pragmatic UML - A Model Overview

This handy guide summarises the most useful models for real-time software design with UML - Requirements Model - Ideal Object Model - Specification Model Please click here to download the...

Modern C++ White paper: Making things do stuff

In this whitepaper, Technical Consultant Glennan Carnie, consolidates his 8-part Blog series on how to use Modern C++ to manipulate hardware on a typical embedded microcontroller. He explains how you...

IoT- Gold Rush or Wild West?

Niall Cooling shares his perspective of what the IoT means today and the opportunities and challenges it brings for rugby players, fridges, smart cities and more. This white paper is...

Secure is the New Smart

Nick Glynn, Embedded Linux and Technical Consultant at Feabhas shares 25 top tips for hardening the application layer in your Linux device. Secure is the New Smart is designed to...

The Rule of the Big Five

The dynamic creation and destruction of objects was always one of the bugbears of C. It requires the programmer to manually control the allocation, initialisation and deallocation of memory for...

The Baker's dozen of Use Cases

Glennan Carnie has written a white paper on "The Baker's dozen of Use Cases". "Use cases have become a core part of the requirements analyst's arsenal. Used well they can...

Understanding Quality by Glennan Carnie

Glennan Carnie has written a white paper on "Understanding Quality". Quality has become a bit of a catch-all word. How often do we hear comments like: "We must improve our...

How to get the training you need

Feabhas Director Niall Cooling has written a white paper on "How to Get the Training you Need". Many engineers in the embedded field struggle to get funding for training. The...

An Overview of C++11

Our C++11 chapters will look at some of the changes to the language and how they affect the way we write C++ code. Please click the links below to download...

An Overview of CMSIS-RTOS

Feabhas Director Niall Cooling, gave two well received presentations at the ESC 2012. An overview of CMSIS-RTOS Is operator new redundant in C++11? Please click the links below to download...

Reducing Time-to-Market with COTS, SBCs and Linux

As hardware costs continue to fall, the cost of bespoke board layout and design can become a considerable factor. “Not invented here” is no longer a valid excuse when failing...

Feabhas - A quick guide to ISO 26262

Find out all about ISO 26262. ISO 26262 is an international standard focussing on the safety of automotive electrical / electronic systems. That is, ISO 26262 is designed to ensure...

Unity - A lightweight C test harness for embedded systems

One of the key benefits on the Agile movement is moving the test activity from test-after-construction (TAC) to test-before-construction (TBC). However almost all current test frameworks are based around either...

C++: inheritance, interfaces and thunks

Many embedded C programmers still have the misconception that C++ leads to slow, bloated programs. This has even lead to a specific subset of the C++ standard being defined for...

Tasks, threads and processes, confused?

With the growth of the use of commercial off-the-shelf real-time operating systems, the terms task, thread and process are widely used in magazines, conference papers and marketing literature. Everyone using...

Feabhas-White paper on CMSIS

ARM's introduction of their Cortex Microcontroller Software Interface Standard (CMSIS) provides a framework of reusable components for both software developers and vendors to utilize. We discuss the pros and cons...