Embedded Systems

Mikrocontroller, FPGA, Firmware, Embedded Linux / Yocto, FreeRTOS / Zephyr, Netzwerk-Stacks

dsPIC33CH: Dual-Core mit Master und Slave, ohne Cache und mit Safety-Hardware ab Werk

Der dsPIC33CH trägt zwei DSC-Kerne auf einem Chip, fest verdrahtet als Master und Slave, mit Mailbox-Registern in Hardware statt Shared Memory. Warum das die Cache-Kohärenz-Falle gleich mit erledigt, und wo die Sicherheits-Hardware für IEC 60730 Class-B, ASIL-B und ASIL-C wirklich hilft.

#embeddedsystems
#elektronik

STM32H Dual-Core: FreeRTOS auf beiden Kernen und Kommunikation über Shared Memory

Die STM32H7-Dual-Core-Familie trägt einen Cortex-M7 und einen Cortex-M4 auf einem Chip. Wie man auf jedem Kern ein eigenes FreeRTOS aufsetzt und die Kerne mit einem FreeRTOS Message Buffer im geteilten, non-cacheable SRAM4 koppelt, geweckt per Hardware-Semaphore.

#embeddedsystems
#software

Fallen beim Design analoger Frontends für DSP

Das analoge Frontend bestimmt den Rauschboden eines DSP-Systems. Sieben Fallen aus der Praxis, die den Signal-Rausch-Abstand ruinieren, bevor der Algorithmus überhaupt startet: DC/DC-Ripple, LDO-PSRR, Anti-Aliasing, Masse, Busschutz und Layout.

#elektronik
#embeddedsystems

Lokale TTS für Embedded Geräte mit Sprachinterface: Auswahl und Praxisbeispiel

Faktencheck einer offline lauffähigen Text-to-Speech Engine mit hoher Sprecherqualität. Kokoro-82M als Auswahl, mit rc-voices als konkreter Anwendungsfall aus dem Modellbau.

#embeddedsystems
#software
#projekte

Use Cases zu Tests: von Markdown über JSON zu pytest auf echter Hardware

Wie aus Use Cases in Markdown über eine JSON Zwischenform eine pytest Testbench wird, die das generierte Protokoll auf echtem Target durchexerziert. Teil 2 der Spec zu Code Serie.

#embeddedsystems
#software
#agenticengineering

Protokoll-Spezifikation einmal schreiben, in vier Programmiersprachen generieren lassen

Wie aus einer Markdown Spezifikation über JSON saubere Protokoll-Implementierungen in C, C++, Rust und Python entstehen, und wie der Iterationszyklus zwischen Spec und generiertem Code im Alltag aussieht.

#embeddedsystems
#software
#agenticengineering