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...