Wie kann ich einen PC wie einen USB-Stick zum Flashen von Geräten aussehen lassen?

Ich arbeite mit einem älteren eingebetteten System, das einen USB-Stick zum Booten neuer Firmware verwendet. Das System fährt hoch, mountet das Laufwerk, lädt Code usw. Alles ist glücklich.

Ich möchte diese Plattform wiederverwenden, um sie für mehrere Produkte zu verwenden, und ich möchte, dass die Fabriklinie nicht mit Thumbdrives jonglieren und sich daran erinnern muss, welche die richtige Ladung für das richtige Gerät ist. Der Bootloader des Geräts ist sehr skelettiert und kann nicht mit einem Typ im Voraus konfiguriert werden (so dass er die richtige Datei vom USB-Stick auswählen könnte).

Gibt es eine Möglichkeit, mit einem dieser magischen USB-A-zu-A-Adapter und einem billigen Linux-Laptop (oder PC mit Vbox) den Laptop so aussehen zu lassen, als würde etwas daran angeschlossen sein?

Sind Sie sicher, dass der Laptop die Dinge weniger chaotisch macht? Es ist einfacher, die falsche Datei auf dem Laptop auszuwählen, als einen falschen USB-Stick auszuwählen (insbesondere, wenn die USB-Sticks eindeutig beschriftet, farbcodiert und physisch Controller sind). YMMV.
@NickAlexeev - Ich würde mir vorstellen, dass das Problem mit Thumbdrives darin besteht, dass das Verwalten vieler Thumbdrives viel mühsamer ist als das Verwalten einer Reihe von Dateien.
Mit dem Laptop kann ich eine einfache GUI für die Fabriklinie schreiben, auf der die Show läuft. Es wird wahrscheinlich auch einen Barcode-Leser geben, der die Seriennummer des Geräts scannt, die geeignete Firmware zum Laden auswählt und dann den richtigen virtuellen USB-Stick für das zu ladende Gerät anzeigt. Es ist der einfachste Weg, den ich mir vorstellen kann, um diesen Prozess für angelerntes Montagepersonal einfach zu machen.

Antworten (1)

Viele eingebettete Linux-Boards und möglicherweise einige Laptops können dafür konfiguriert werden (ebenso wie Android-Geräte).

USB-Geräte, die sich wie externe Festplatten oder Flash-Laufwerke verhalten, implementieren die USB-Massenspeicherklasse

Sie benötigen ein Board oder Gerät mit einem USB On-The-Go- kompatiblen USB-Anschluss . Hier ist ein Beispiel für ein geeignetes Linux-Board , das Ihnen einige Hinweise geben sollte.

Sie müssen die Software schreiben, um Ihre Disk-Images auszuwählen und dem System zu präsentieren.