Der USB-SD-Mux ist nun FAST

Seit 2019 vertreiben wir mit unserer Partner-Firma Linux Automation GmbH den USB-SD-Mux. Damit konnten wir vielen Embedded Entwickler*innen die Arbeit erleichtern und dadurch die Softwarequalität verbessern. Zugleich schreitet die Technik voran: Micro-SD-Karten werden schneller und mittlerweile hat sich USB-C als Standard etabliert.

Aus diesen Gründen haben wir den USB-SD-Mux (Classic) weiterentwickelt und möchten euch nun den USB-SD-Mux FAST vorstellen.

Was ist der USB-SD-Mux?

Der USB-SD-Mux ist ein kleines Gerät, das anstelle einer SD-Karte in einem Embedded-Board (DUT) steckt. Die SD-Karte steckt im USB-SD-Mux und dieser ist über ein USB-Kabel mit dem Entwicklungsrechner (Host-PC) verbunden. Über die USB-SD-Mux Control Software lässt sich die SD-Karte zwischen dem Host-PC und dem Embedded-Board schalten. Dies ersetzt das manuelle Hin- und Herstecken der Micro-SD-Karte vom einen ins andere Gerät. (Erinnert ihr euch? Vor dem USB-SD-Mux habt ihr die Micro-SD-Karte in den Host-PC gesteckt, das Image kopiert, die SD-Karte sicher entfernt und endlich in das Embedded Board gesteckt).

Firmware Images lassen sich nicht nur leichter aufspielen, sondern das Embedded Board muss auch nicht mehr neben der Entwickler*in liegen. Zudem kann das Embedded Board an einem Testserver angeschlossen sein, über den automatisiert Tests laufen, die das Stecken einer Micro-SD-Karte erfordern.

Das ist neu am FAST!

Bei dem USB-SD-Mux FAST haben wir zunächst zwei wichtige kosmetische Änderungen vorgenommen: Die Platine ist schwarz, damit sich der FAST leichter von dem grünen Classic unterscheiden lässt. Und wir haben die Status-LEDs besser beschriftet und positioniert. Die Verbindung zum Host-PC erfolgt über ein USB-C-Kabel (USB 2.0). Neu sind zwei optionale Open-Drain-Ausgänge, mit denen sich externe Signale steuern lassen. Die wichtigste Verbesserung ist die erhöhte Bus-Bandbreite des USB-SD-Mux FAST. Damit können auch schnelle Micro-SD-Karten eingesetzt werden.

Bandbreiten-Messung und andere technische Details

So glücklich wir mit dem USB-SD-Mux sind, so unbefriedigend war die Erkenntnis, dass der USB-SD-Mux Classic an einigen DUTs nicht funktioniert. Unser einziger Lösungsvorschlag: "Nimm langsamere SD-Karten", war sehr unbefriedigend.

Was ist das Problem?

Das Design der Leiterkarte bedingt, dass der Classic nur mit einer Bandbreite von 50 MHz stabil Daten überträgt. Da diese Information weder DUT noch SD-Karte bekannt war, haben diese eine höhere Geschwindigkeit ausgehandelt. Die Signale werden dann von dem USB-SD-Mux Classic gedämpft und die Karte kann nicht gelesen werden.

Das ist die Lösung!

In dem USB-SD-Mux FAST ist nun der "TS3DDR4000"-Multiplexer verbaut. Dieser erlaubt eine Signalübertragung von 1,95 GHz.

Um sicher zu sein, dass der neue USB-SD-Mux wirklich FAST ist, haben wir beide Varianten im Labor getestet:

Der USB-SD-Mux FAST übertrifft die Bandbreite des USB-SD-Mux Classic um mehr als den Faktor 30 (52 MHz vs. 1,95 GHz)! Das bietet genügend Spielraum für die Verwendung schneller Micro-SD-Karten. Das Gerät ist derzeit bis UHS-I bzw. SD104 getestet. Die limitierenden Faktoren sind jetzt nur noch der USB 2.0 Anschluss und Micro-SD-Karten mit langsamer Schreibgeschwindigkeit.

Ihr habt den USB-SD-Mux FAST getestet? Schickt uns gerne euer Feedback an shop@linux-automation.com


Weiterführende Links

USB-SD-Mux now reads SD Card registers

The USB-SD-Mux is designed to make life easier for embedded software engineers by automating the transfer of an SD card between a host PC (deploying a new software image to the SD card) and an embedded Linux device. Since we have introduced this device into our Embedded Linux development workflow back in 2019 we have probably written thousands of SD card images with it. Now the usbsdmux software controlling the device has gained a new feature: It can now read and decode a few SD card information registers. This makes it possible to gain more insight into the capabilities of the used SD card - especially while developing on low-level software and drivers interfacing with the SD card.


Linux Automation's Optick: A Glass-to-Glass Latency Measurement Tool

New Linux Automation GmbH products are often inspired by needs we observe in our day-to-day development work at Pengutronix. Today's new product, the Optick, was inspired by our graphics team, that works with different kinds of video pipelines and optimizes them based on customer demands. One such demand is minimizing the latency of camera to display video pipelines.


Was ist neu in Weston 13?

Vergangenen Dienstag wurde Weston 13.0 released. Der Release enthält einige neue Features, die wir für unsere Anwendungsfälle in Embedded Systems entwickelt und nach Upstream gebracht haben. In diesem Blogpost wollen wir die für uns relevanten neuen Features — Multi-Backend, OpenGL Renderer für die PipeWire und VNC Backends, und Überlappende Outputs — erläutern und zeigen, wieso diese für Embedded wichtig sind.


LXA USB-T1L ❤️ Beagle Play: Exploring Single Wire Ethernet

It seems everybody is talking about Single Pair Ethernet (SPE) these days. So we want to follow the trend and do the same :-) SPE is a class of Ethernet transmission standards that uses just a single pair of twisted pair cable for data transmission. There are multiple SPE variants spanning maximum data rates from a hand full MBit/s to multiple GBit/s and cable lengths from a hand full of meters to kilometers. The most interesting ones from our embedded-centric point of view are 10Base-T1L (point-to-point, up to 1 km), 10Base-T1S (multidrop, approx. 10 m) and 100Base-T1 (point-to-point, 15 m). The new Beagle Play comes with a 10Base-T1L PHY. This makes it a great peer to experiment with our Linux Automation USB-T1L. In this post we will explore the possibilities of 10Base-T1L on a recent Linux system.


Yes we CAN... add new features

Have you ever experienced an otherwise fine product that is missing just the one feature you need for your application?


labgrid Tutorials

This week, we started our series of YouTube labgrid tutorials. In the next few weeks we will publish more video tutorials showing you labgrid's features and giving you handy tips and tricks.


Showcase: Remote Working

Zur Projektarbeit mit unseren Kunden gehört die Arbeit mit Prototypen-Hardware. Da wir grundsätzlich parallel für mehrere Kunden an vielen verschieden Projekten arbeiten, bedeutet das eine Flut von Prototypen auf den Schreibtischen unserer Entwickler. Spätestens wenn im Team an einem Prototypen gearbeitet werden soll oder längere Zeit nicht aktiv an einem Projekt gearbeitet wird, muss die Hardware regelmäßig umgezogen und am neuen Arbeitsplatz verkabelt werden. Erschwerend kommt hinzu, dass die Entfernung zwischen unseren Entwickler-Schreibtischen durch die aktuelle Homeoffice-Situation, nicht wie gewohnt in Metern, sondern in Kilometern gemessen wird.


USB-SD-Mux: EMC Testing

Today Jonas and I went to our EMC testing lab to continue the measurements needed to certify electromagnetic compatibility for the USB-SD-Mux.