New ARM-Specific Feabhas Training Courses

May 2012

ARM designs the technology that is at the heart of advanced digital products, from wireless, networking and consumer entertainment solutions to imaging, automotive, security and storage devices.  Following  on from the recent appointment as an ARM Approved Training Centre and continuing its investment in the ARM ecosystem, Feabhas are pleased to announce the launch of ARM-specific software development courses.

These new Feabhas courses provide best-in-class embedded software training by uniquely combining market leading resources, delivery by experienced ARM practitioners and use of real and simulated development environments.  This training leads to significant improvement in software quality and thus reduces software development times and costs.

Feabhas training combines Industry-proven professional trainers,  pragmatic theory and practical content, delivering a challenging and rewarding learning experience for engineers.

CORTEX-M3/M4 C for Hardware Engineers on Cortex-M3/M4
3 days
A course for those new to C programming. The course involves an introduction to the basics of C programming in an embedded system. All aspects of programming are related to the Cortex-M3/M4 architecture. A highly practical course using the Keil environment for compilation and debug.
Industrial C for Cortex-M3/M4
5 days
In-depth embedded C programming specifically for Cortex-M3/M4 based microcontrollers. After an introduction to the M3/M4 architecture, delegates learn how to write robust C code for an embedded environment, with all aspects relating to the Cortex-M3/M4. The course also includes an introduction to assembly code and an introduction to CMSIS. All practical work utilises the Keil environment. It is assumed delegates already have a basic knowledge of C.
Advanced C for Cortex-M3/M4
4 days
A course for programmers with practical experience of C, who now wish to understand advanced features of the language, but within the context of the Cortex-M3/M4 architecture. The course makes use of the Keil environment, explores CMSIS-RTOS and debugging with ETM (Embedded Trace Macro).
Embedded C++ for Cortext-M3/M4
5 days
Learn how to write C++ for embedded systems, specifically relating all aspects learned to the Cortex-M3/M4 architecture. The course introduces the Cortex-M3/M4 core and also covers CMSIS-RTOS and debugging. The Keil environment is used throughout for compilation and debug. It is assumed delegates can already program in C.
CORTEX-A Advanced C for Cortex-A
4 days
A course which teaches the advanced features of the C programming language, but within the context of the Cortex-A architecture. The course teaches the language for use on a Linux platform and uses ARM’s DS-5 software development tool suite. The course also covers multi-tasking with pThreads. It is assumed delegates have a working knowledge of C before the course.
Real-Time C++ for Cortex-A
5 days
Learn how to develop real-time C++ programs for an ARM Cortex-A, Linux platform. Practical exercises are done in ARM’s DS-5 software development tool suite. The course teaches how to write efficient, reliable real-time C++ code for the ARM Cortex-A and also covers C++11.
Embedded Linux for Cortex-A with DS-5
5 days
A course that demonstrates, through extensive hands-on, how to build small, fast applications with Embedded Linux for the Cortex-A architecture. Practical work is done on real hardware using a Cortex-A board and ARM’s DS-5 software development tool suite.
Multi-core Programming for Cortex-AxMP
3 days
Learn the issues of multi-core programming and how to overcome them in the context of the ARM Cortex- AxMP family. Programming is in C and the course covers aspects such as cache coherency, race conditions and deadlock avoidance. ARM’s DS-5 software development tool suite is used throughout.
CMSIS-RTOS Hands-on with CMSIS-RTOS
3 days
An introduction to all aspects of programming with an RTOS (Real-Time Operating System) in the context of CMSIS-RTOS. Topics include multi-threading, mutual exclusion, inter-task synchronisation and communication, memory-management and interrupt handling. Practical work is done in the Keil environment.

The Feabhas mission is to improve the competency of Embedded Software Engineers everywhere. Through training, assessment and consultancy we can significantly affect the quality of embedded software development in an organisation. Many producers of electronic products are not traditionally software developers and engineers coming out of university are ill equipped for embedded development. Engaging with Feabhas can help plug that crucial skills gap. Based in the UK, Feabhas was formed in 1995 and has trained 8000 engineers worldwide to date.