Deutsch English

Embedded Software

Die Grundtopologie von BraceEmbedded ist simpel. Jeder Microcontroller besitzt eine ausführbare Applikation, welche einige grundlegende Eigenschaften besitzt. So sind Funktionen für den Zugriff auf Schnittstellen, LEDs, Buttons und permanent gespeicherte Daten für jeden Bmbed unterstützten Microcontroller integriert. Zudem ist immer die Bmbed Netzwerk API verfügbar, welche die Vernetzung der Komponenten unter sich und mit dem PC sehr einfach macht. Nahezu alle Bmbed Treiber sind "bare metal" programmiert, was eine sehr hohe Transparenz zwischen Source Code und Hardware bedeutet.    

Für das Update einer neuen Applikation ist im Bmbed Framework immer auch ein Bootloader enthalten, welche wie die Applikation über das Bmbed Netzwerk angesprochen werden kann. Der Bootlader ist als Main-Loop Programm implementiert. Mittels einem Bmbed PC-Kommunikationsprogramm kann via dem Bootloader eine neue Applikation auf dem Microcontroller gespeichert werden.

Bmbed Netzwerk und Kommunikation

Das Bmbed Netzwerk verbindet verschiedene Boards bzw. Microcontroller mit einem Windows PC zu einem Knotenverbund. Mit Hilfe des Bmbed High-Level-Protocols kann gleichberechtigt von Knoten zu Knoten (Peer to peer) kommuniziert werden. 

Jeder Netzwerkknoten repräsentiert eine physikalische Computereinheit (z.B. PC, Microcontroller, Evaluationsboard, etc.). Der Knoten seinerseits kann zusätzlich noch logische Unterknoten besitzen. Jeder Knoten und Unterknoten besitzt eine eindeutige Adresse, welche im gesamten Netzwerk gültig ist.

IoT

IoT (Internet of Things) ist DAS grosse Schlagwort der letzten Zeit. Was hat man nicht schon alles unter diesem Deckmantel gehört. Von einzelnen Sensoren, welche über das WLAN ausgelesen werden bis hin zum kompletten Maschinenpark, dessen jede einzelne Komponente am anderen Ende der Welt ferngesteuert wird.

Das ist auch alles machbar. Jedoch bleibt die Sicherheit meistens auf der Strecke. Und gerade im Embedded Bereich, wo Sicherheitslecks grosse Gefahren mit sich bringen können, ist ein wirksamer Schutz gegen Angriffe von aussen sehr wichtig.

Natürlich können Embedded Objekte (z.B. Cortex-A7, 1GByte) mit genügend Rechenleistung und entsprechend rechenintensiver Sicherheitssoftware gut geschützt werden. Bei kleineren Microcontrollern (z.B. Cortex-M0, MSP340, 8Bit Controller) ist schlichtweg zu wenig Rechenpower da, um die Objekte sicher zu schützen wenn sie direkt am Internet hängen. Und gerade diese Microcontroller sind mit ganz grossen Stückzahlen in Betrieb.

Das Bmbed Konzept ist in Sachen IoT restrektiv gehalten:

  • Bmbed Objekte mit genügend Rechenleistung sind für den Anschluss an das Internet in Betracht ziehen (z.B. Windows PC, Rasperry PI).
  • Das MQTT Protokol mit einer verschlüsselten Verbindung (TSL) für den Datentransfer einsetzen.
  • Software Downloads nur von lokalen Netzen aus zulassen.
  • Daten wenn möglich nur lesen, nicht schreiben.
  • Datenmanagement zu Beginn erstellen. Was ist wichtig? Was ist unwichtig? Was ist lokal? Was wird global benötigt? (Später macht das sowieso niemand mehr)

 

 

Eicher Engineering
Janahofstrasse 12
CH-8722 Kaltbrunn SG
Switzerland

Tel +41 (0)79 363 66 35
infonoSpam@eichereng.ch
© Copyright 2026 Eicher Engineering