USB Updates - Challenges, Approaches and Practical Tips

USB Updates - Challenges, Approaches and Practical Tips

Over-the-air updates have established themselves as the standard for networked devices, but the effort involved in operating the server side is not always commensurate with the benefits. In such cases, the supposedly simple and quick solution of implementing updates via USB is often chosen. But is it really always that uncomplicated? What considerations are necessary to implement USB updates effectively?

This presentation provides an insight into the challenges of USB updates and presents solutions and practical tips for successful implementation. Find out which aspects need to be considered in order to optimize USB updates and ensure a smooth process

USB-Updates: Herausforderungen, Lösungsansätze und Praxiserfahrungen

Over-the-Air Updates haben sich als Standard für vernetzte Geräte etabliert, doch nicht immer steht der Aufwand, der mit dem Betrieb der Server-Seite verbunden ist, im angemessenen Verhältnis zum Nutzen. In solchen Fällen wird häufig die vermeintlich einfache und schnelle Lösung gewählt, Updates über USB zu implementieren. Doch ist das wirklich immer so unkompliziert? Welche Überlegungen sind notwendig, um USB-Updates effektiv umzusetzen?

Dieser Vortrag gewährt einen Einblick in die Herausforderungen von USB-Updates und präsentiert Lösungsansätze sowie praxisnahe Tipps für eine erfolgreiche Umsetzung. Erfahren Sie, welche Aspekte berücksichtigt werden müssen, um USB-Updates optimal zu gestalten und dabei einen reibungslosen Ablauf zu gewährleisten.

Presented at

  • buildingIoT, Munich, 2024

Download slides Blog post: Updating Embedded Systems via USB

Related Posts

Yocto on the Edge - Unusual challenges when building not so embedded systems

Yocto on the Edge - Unusual challenges when building not so embedded systems

Building embedded systems with Yocto on ARM platforms is a common practice, but when the products move further to the edge and become less “embedded,” new challenges arise. In this session, we will explore the requirements and challenges faced when developing Yocto-based systems for edge computing based on Intel.

We will dive into topics such as provisioning x86-based platforms, securely managing Linux user logins on a read-only root file system with enforced password changes, and implementing A/B updates together with secure boot. Real-world project requirements will be used as a guide to discuss practical solutions and best practices for addressing these challenges.

Read Post
A Gentle Power Off for ZEReader: Replacing the Hard Switch with a Latching Power Circuit

A Gentle Power Off for ZEReader: Replacing the Hard Switch with a Latching Power Circuit

With the second revision, the way ZEReader is turned on and off got a massive redesign.
The hard on/off switch in the first revision was dead simple and worked great—with one big flaw from a user’s perspective. You could not recognize if the reader was on or off on the first sight. The old switch just closed or opened the loop with the power supply, and due to the E-Paper display just holding the state, you had no chance to tell.
Besides, there was no possibility at all to implement some kind of graceful shutdown mechanism, which would allow me to save all important state information and show a clear device off indicator.
This situation was totally fine for the very first prototype, but it started to get annoying very soon. A new approach was needed!

Read Post
Your Vendor's BSP Is Probably Not Built For Product Longevity - Now What?

Your Vendor's BSP Is Probably Not Built For Product Longevity - Now What?

Vendor Board Support Packages (BSPs) are the standard for bringing new silicon to market, showcasing features, and promising an “easy” start. However, for those of us building products with long-term lifecycles, these BSPs often fail to meet quality requirements. They can be overly intrusive and typically don’t separate feature showcases from the well-maintained base needed for product development. This focus on rapid demonstration frequently results in BSPs which are difficult to maintain, lack transparency, and are built on non-LTS Yocto and kernel versions, making them unsuitable for products expected to last 5, 10, or even 20 years.

Read Post