Start Page

Embedded Software Development

SW Trainings

Embedded C
Embedded C Safe
Embedded C++
Embedded Clean Code

Embedded Software Testing

Test Trainings

Embedded Test
Test-Driven Development


Arm Cortex-M Architecture

µC Trainings

Armv6-M Cortex M0,  M0+
Armv7-M ,M3, M4, M7
Armv8-M, M23, M33, M52, M55, M85

SCRUMbedded Agile Methgodology

Agile Trainings

SCRUMbedded
Agile Development


Sorry, currently unavailable.
Back  online soon…

M-OS is a tiny Realtime Operating System that utilizes Cortex-M capabilities. The free of charge download provides all sources required to build and run a small micro RTOS. Due to its minimal overhead it may be applied where otherwise bare metall were used

Sorry, currently unavailable.
Back  online soon…

wugtest is a single include file embedded unit test framework for C and C++. A substantial subset of the google test syntax is supported. Wugtest aims at executing google tests on the embedded target that were previously executed on the PC without the need to edit the tests nore to migrate the google test framework to the target. Wugtest is provided free of charge.

NEW
Available now!

This Excel based graphical MPU Configurator generates C-Code to program the PMSAv7 Memory Protection Unit of Cortex-M0+, M3, M4 and M7 devices.  The generated code is ouput of an Excel sheet and can easily be copied into your project by any editor of your joice.

Exclusive Primitives des Cortex-M

Intro Nebenläufigkeit ist ein Begriff, der in der boomenden Programmierung mit RUST eine zentrale Rolle spielt. In C und C++ liegt es in der Verantwortung des Entwicklers geeignete Mechanismen anzuwenden, um selbst in kleinen Embedded Bare Metal Projekten, die gefürchteten Race Conditions zu vermeiden. Das Sperren von Interrupts ist ein…

Read More »

Interrupts im Cortex-M richtig sperren

Intro Das Sperren und das Wiederfreischalten von Interrupts ist ein übliches Szenario in Embedded SW. Der Cortex-M bietet dafür geeignete Mechanismen, doch ganz so trivial ist das Thema wegen potentiell auftretender Race Conditions nicht und daher werfen wir hier einen tieferen Blick in ein auf den Cortex-M optimiertes Verfahren. Scenario…

Read More »

Hi, my name is Remo Markgraf and I train and consult extensively in projects related to Cortex-M, embedded software development and testing, test-driven development and agile development for embedded systems. Training and Consulting is provided in German and English language. My experience covers numerous areas of software development, test engineering, system architecture, project, product, lifecycle and business management.