Talks, Workshops und Zeit am Strand - Die Embedded Recipes 2025
Ich war dieses Jahr Teil einer kleinen Delegation Pengutronixianer, die an der Embedded-Recipes-Konferenz in Nizza, Frankreich teilgenommen haben. Wir hatten eine tolle Zeit in Nizza und wollen jetzt die Gelegenheit nutzen nochmal einen Blick zurück auf unsere Lieblingstalks und unseren labgrid-Workshop zu werfen.
Tage -1 and 0 (Nizza erkunden)
Ich schätze mittlerweile reist niemand mehr mit dem Flugzeug ohne zumindest ein bisschen, der Umwelt wegen, ein schlechtes Gewissen zu haben. Deshalb haben wir uns entschieden das Meiste aus unseren Flügen zu machen, schon etwas früher nach Nizza zu reisen und dort ein bisschen Freizeit zu haben.
So kam es, dass wir die ersten anderthalb Tage damit Verbracht haben die Stadt durch Vibe-Walking (an Kreuzungen auf Basis des "Vibes" zufällig links oder rechts abbiegen und schauen, was sich ergibt — eine Praxis, die wir basierend auf dem aktuellen Vibe-Coding-Trend entwickelt haben, weil wir bei Pengutronix sonst keine Gelegenheit dafür bekommen).
Was wir dabei entdeckt haben, hat uns sehr gut gefallen — wunderbar hellblaues Wasser, ein Strand und eine Landschaft, deren Hügeligkeit ich vom norddeutschen Flachland ganz und gar nicht gewohnt bin.
Tag 1 (Cyber Resilience, Hardware-Versagen, etwas AI und das Social Event)
Nach unserem kurzen Urlaubsaufenthalt ging es direkt los mit interessanten Vorträgen. Wer Interesse bekommt und einen der erwähnten Vorträge nachschauen möchte hat Glück, die Vorträge sind online auf der Embedded Recipes Webseite zum Nachschauen verfügbar.
Unsere persönlichen Highlights des ersten Tags waren:
- The CRA and what it means for us (Greg Kroah-Hartman)
Der Cyber Resilience Act (CRA) ist ein Stück Gesetzgebung, das uns als Embedded-Software-Dienstleister in der Europäischen Union auf jeden Fall noch begegnen wird. Wir gehen davon aus, dass diese Begegnungen in erster Linie positiv sein werden, weil es darum geht „einfach alles richtig zu machen“, also schon geltende Best Practices in Gesetze zu gießen. Z.B. sich Gedanken über den Lifecycle von Software zu machen und Updates über diesen Lifecycle auszurollen. (Haben Sie eigentlich schon von den Vorteilen von „Mainline first“ für die langfristige Pflege von Produkten gehört? Oder von RAUC, dem sicheren OTA Updater?)
Trotzdem gibt es auch viel Unsicherheit in der Industrie, was den CRA angeht.
Greg nimmt aktiv an der Entwicklung des CRA teil und hat uns einen Einblick gegeben, was sich für uns als Open-Source-Software-EntwicklerInnen ändern wird.
Die Kurzzusammenfassung ist, dass es für Open-Source-Software-Maintainer ausreicht eine Kontaktmöglichkeit anzubieten, über die Firmen Sicherheitslücken melden können (etwas wozu sie verpflichtet sein werden) und selbst gefundene Sicherheitslücken zu melden, damit eine CVE zugewiesen werden kann. Beides also Dinge, die man auch heute schon machen sollte.
Was Greg allerdings ausgespart hat ist der Blick aus Herstellersicht, etwas das uns mit der Linux Automation GmbH direkt betrifft. Vielleicht wird es ja bis 2027 noch einen Follow-Up-Talk geben.
- Persistent Shutdown Reasons & Hardware Protection: Making Embedded Systems More Resilient (Oleksij Rempel)
Mein Kollege Oleksij ist in seinen Embedded-Linux-Projekten über Datenverluste und sogar gänzliches Hardware-Versagen nach Stromunterbrechungen und Resets gestolpert. Dabei stellt sich heraus, dass einige Komponenten mit solchen Ereignissen gar nicht umgehen können und Logging in diesen Fällen bisher kaum möglich ist.
Oleksij stellt Lösungen zum geregelten Shutdown und Logging vor, die solche Worst-Case-Szenarien verhindern und aufklären können.
- AI-Accelerated Development (Christophe Conil)
Auch wenn dieser Talk keine interessanten Inhalte geliefert hätte, dann wäre schon Christophe's Mut ihn vor dem AI-skeptischen Publikum zu präsentieren, hier erwähnenswert gewesen.
Aber für die von uns, die über das Prompten von ChatGPT und Pasten von Ergebnissen noch keine Erfahrungen mit "moderner AI-assistierter Entwicklung" gesammelt haben, hat dieser Talk einen sehr interessanten Einblick gegeben, wie sich existierende Codebases mit cloud-basierten AI-Tools editieren lassen.
Mich würde ein ähnlicher Talk mit lokal laufenden LLMs interessieren, um nicht live aus der Cloud gestreamten Code auf meinem Rechner ausführen zu müssen.
- Evening Social Event
- Zum Abschluss des Tages gab es noch ein Social Event in einer Strandbar in der Nähe. Eine tolle Gelegenheit zum Essen, Trinken und Anekdoten austauschen.
Und last but not least war die Event-Venue an sich auch schon ein Highlight! Die Embedded Recipes 2025 fanden im Parc Phoenix statt, einem botanischen Garten und Zoo. Das heißt wir konnten unsere Mittagspausen (und Zeiten in denen wir uns aus dem Vortragsraum geschlichen haben) mit Flamingos, Wallabies und sogar einem Alligator verbringen — Ein riesiges Dankeschön an BayLibre für das Finden dieser großartigen Location!
Tag 2 (Profiling, Real-Time und Closing Game)
Dieser Tag war auch wieder mit interessanten Vorträgen gefüllt. Unsere persönlichen Highlights an diesem Tag:
- Perfetto Profiling & Tracing (Zimuzo Ezeozue)
Ich habe zwar nicht riesig viel Erfahrung im Performance-Tracing, z.B. mit perf, aber wenn das Thema mal auf mich zukommt, dann weiß ich jetzt Visualisierungstool ich als erstes ausprobieren würde: Perfetto!
Was mich überzeugt hat war Zimuzo's Demonstration wie mächtig die eingebaute SQL-Integration in Perfetto sein kann.
Wenn man weiß wonach man sucht (z.B. Echtzeit-Stolperer, die länger als n Millisekunden dauern) lassen sich diese recht einfach per SQL aus einer riesigen Anzahl von Events herausfiltern und visualisieren.
- Writing Linux Real-Time Applications (John Ogness)
Ich habe mal eine Demo-Appikation mit PREEMPT_RT geschrieben, bin aber drum herum gekommen sie in einen produktiven Zustand bekommen zu müssen. Zum Glück, denn damals waren die Informationen dazu, wie man harte Echtzeitanwendungen unter Linux richtig schreibt noch weit verstreut und es existiert einiges an Halbwissen. Welche Syscalls sind erlaubt? Wie sorgt man dafür, dass die Anwendung im RAM bleibt? Wie lockt man richtig?
John hat uns darüber jetzt guten Überblick gegeben und angekündigt, dass all das bald zentral und übersichtlich dokumentiert sein soll.
Und noch besser als das: es gibt bald den "Realtime Runtime Verifier", mit dem man sich live über sich falsch verhaltende Realtime-Anwendung auf einem System benachrichtigen lassen kann.
- The Status of Embedded Linux und Closing Game (Tim Bird)
Tim hat ein Talent dafür vor Menschen zu reden, schon deshalb sind seine Vorträge sehenswert.
Der "The Status of Embedded Linux"-Talk war eine geballte Ladung News aus dem Embedded-Linux-Universum über ungefähr das letzte Jahr. Eine Mischung aus Dingen, die ich beiläufig mitbekommen oder vollständig verpasst habe.
Außerdem hat Tim spontan sein altbekanntes Closing Game abgehalten. Ich habe allerdings nichts gewonnen. Der ultimative Beweis dafür, dass dieses Spiel nicht fair ist!
Tag 3 (labgrid-Workshop)
Der dritte Tag der Konferenz war der, vor dem Bastian und ich uns am meisten gefürchtet haben, denn nun war es an uns aktive Teilnehmer zu sein. An den Tagen davor hat schon Oleksij seinen Vortrag und Ahmad eine Key-Signing-Party gehalten. An diesem Tag war dann unser interaktiver labgrid-Workshop dran.
Ein Workshop, den man übrigens hier und heute buchen kann!
Abgesehen von ein paar kleinen technischen Herausforderungen, um die Debugging-Fähigkeiten der Teilnehmenden (und Präsentierenden) zu stärken, lief aber alles glatt und wir hatten eine tolle Zeit beim Demonstrieren von labgrid, pytest und beim Diskutieren mit den Teilnehmenden über ihre Usecases.
Wir können es kaum abwarten wieder auf Tour zu gehen, vielleicht ja mit nächstem Halt in Ihren Büros?
Weiterführende Links
Labgrid Hands-On Training at Embedded Recipes 2025
We are happy to announce that we are hosting a one-day version of our hands-on labgrid training at the Embedded Recipes in Nice, France. The workshop takes place on day three of the Embedded Recipes (16.05.2025) and is part of the workshop track. The workshop is free of charge, but registration is required.
Rückschau: Embedded World 2025
Das war sie wieder: Die Embedded World 2025 in Nürnberg! Eine spannende Woche mit vielen anregenden Gesprächen mit den Besuchern auf unserem Messestand und mit vielen anderen Ausstellern liegt hinter uns. Für mich das war das wichtigste Takeaway: Ohne gut wartbaren Mainline-Linux Kernel, ohne Secure Boot und ohne Updating und Wartungsstrategie wird es im Zeitalter des Cyber Resilience Acts nicht mehr gehen!
Pengutronix auf den Chemnitzer Linux Tagen 2025
Wir freuen uns, auch in diesem Jahr bei den Chemnitzer Linux Tagen dabei sein zu können. Wie jedes Jahr sind die CLT eine willkommene Gelegenheit, Freunde zu treffen und sich über Linux, Open Source und den Rest der Welt auszutauschen. Auch in diesem Jahr stellen wir uns mit einem eigenen Stand vor und freuen uns, vier Vorträge zum Vortragsprogramm beitragen zu können.
Pengutronix auf der embedded world 2025
Treffen Sie uns auf der embedded world 2025 in Nürnberg! Sie finden uns wieder in Halle 4, Stand 4-261. Wie üblich zeigen wir auf unserem Messestand Demonstratoren zu aktuellen Themen. Darüber hinaus laden wir in diesem Jahr wieder zum RAUC- und Labgrid-Community-Meetup ein und tragen mit einem Talk über den Einsatz von Labgrid Integrationstests zur embedded world Conference bei.
Pengutronix bei der Embedded Testing 2025
Unser Spin-Off Linux Automation ist in diesem Jahr Aussteller auf der Embedded Testing und ist dort sowohl mit einem Stand als auch mit einem Vortrag dabei. Für Pengutronix als Dienstleister für Embedded-Geräte in verschiedenen Industriebereichen ist Testing selbstverständlich. Dies kann in der Form von Tests in den jeweiligen Upstream-Projekten oder in der Form von Integrationstests eines vollständigen Embedded-Linux-Systems auf der Kunden-Hardware geschehen.
labgrid geht auf Live-Tour!
labgrid erlaubt es uns, Embedded-Linux-Geräte aus der Ferne zu steuern und Integrationstests von Embedded-Linux auf echter Hardware zu implementieren. Pengutronix und andere Firmen setzen daher schon einige Zeit erfolgreich auf labgrid als Mittelpunkt ihrer Embedded-Software-Entwicklungsinfrastruktur.
Pengutronix at Electronica 2024 in Munich
Electronica trade fair in Munich, Germany is just around the corner and Pengutronix is currently gearing up to showcase some of our latest topics and developments. You find us in Hall B4 Booth 102 (map).
Pengutronix at FrOSCon 2024
Am 17. und 18. 08. 2024 ist es wieder soweit: Die FrOSCon findet an der Hochschule Bonn-Rhein-Sieg in Sankt Augustin statt - und Pengutronix ist wieder als Partner dabei.
Linux Automation Test Automation Controller: Ein all-in-one labgrid Exporter
Unsere Tochter Linux Automation GmbH stellt mit dem LXA TAC (Linux Automation Test Automation Controller) einen all-in-one labgrid exporter vor. Das LXA TAC bietet die üblichen Schnittstellen, um ein oder mehrere Embedded Geräte (DUTs, Devices under Test) mit labgrid interaktiv oder automatisiert steuern zu können.