Programmable USB Stick (USB-Stick mit CPU)

OP #7014014
Lesenswert?

Hallo,
heute eine möglicherweise seltsame Frage.
Ich suche einen USB-Stick, der nichts weiter als eine CPU samt Speicher 
enthält. Dazu suche ich natürlich auch den entsprechenden Compiler.
Hintergrund:
Ich möchte bestimmte Prozesse aus dem PC auslagern und in einem 
USB-Stick abarbeiten.
Also, der USB-Stick bekommt über die USB-Schnittstelle Daten, 
verarbeitet diese intern durch ein von mir geschriebenes Programm und 
gibt das Ergebnis über USB wieder zurück.
Gibte es so einen frei verkäuflichen USB-Stick samt Compiler überhaupt?

Recherchen im internet kamen nicht mal in die Nähe brauchbarer Info.
Vielleicht habe ich auch nicht die richtigen Suchwörter verwendet.
Eine Möglichkeit wäre natürlich ein Stick, der einen kompletten PC mit 
Windows enthält. So einen habe ich sogar hier.
Aber der hat zu viel "overhead". Das ist mit Kanonen auf Spatzen 
geschossen. Die ganzen Schnittstellen brauche ich gar nicht.
#7014016
Lesenswert?

Manfred H. schrieb:
> Eine Möglichkeit wäre natürlich ein Stick, der einen kompletten PC mit
> Windows enthält. So einen habe ich sogar hier.
> Aber der hat zu viel "overhead". Das ist mit Kanonen auf Spatzen
> geschossen.

Und was genau spricht gegen einen normalen Microcontroller mit USB 
Device Funktionalität, einem USB-Stecker und einer eigenen Platine in 
der von dir gewünschten Größe?
#7014025
Lesenswert?

foobar schrieb:
> Da kommt es ja wohl stark darauf an, was du auf dem Stick berechnen
> willst.  Für einen 2FA-Key reicht ein 8-Bitter mit minimal RAM, für's
> Video-Encoding ...

Und er wird sich wohl nicht mal kurz in eine völlig fremde 
Controllerfamilie inklusive Toolchain einarbeiten können.
Daher ist die Frage nach "irgendeinem" Controller auch Humbug.
Gast #7014050
Lesenswert?

Manfred H. schrieb:
> Ich möchte bestimmte Prozesse aus dem PC auslagern und in einem
> USB-Stick abarbeiten.

Hypothese: Dein PC ist langsam, weshalb du nach einer Lösung suchst um 
selektiv Programmme zB. Den Browser auf einer externen CPU auszuführen.
Dein Problem beginnt beim OS und endet bei der mangelnden 
Echtzeitfähigkeit von USB.

Kaufe dir besser eine zu deinem MB kompatible CPU mit mehr Kernen, baue 
den RAM aus und eine SSD ein. Da hast du mehr davon. Außerdem ist das um 
Größenordnungen günstiger.
Gast #7014077
Lesenswert?

Manfred H. schrieb:
> gibt das Ergebnis über USB wieder zurück.
> Gibte es so einen frei verkäuflichen USB-Stick samt Compiler überhaupt?

da sollte man mal in die Richtung Cypress (jetzte Infineon) usb bridges 
schauen -> 
https://www.infineon.com/dgdl/Infineon-AN45471_Create_Your_Own_USB_Vendor_Commands_Using_FX2LP-ApplicationNotes-v06_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0735ff2c5939&utm_source=cypress&utm_medium=referral&utm_campaign=202110_globe_en_all_integration-application_note
OP #7014106
Lesenswert?

Die Tatsache, dass ich eine bestimmte Lösung als USB-Stick und nicht als 
Einzelteile verkaufen will.
Und die Tatsache, dass ich keine I/O's, keine ADC/DAC und ausser USB 
keine sonstigen Schnittstellen brauche.
Ich könnte zwar eine eigene Platine mit CPU/MCU und USB-Controller und 
ein Gehäuse selbst entwickeln (die entsprechende Erfahrung und die Tools 
hätte ich). Aber warum den Entwicklungs- und Fertigungsaufwand 
betreiben, wenn es das schon fertig gäbe?

Aber Du bringst mich auf einen Gedanken. Wenn es das, was ich brauche 
nicht geben sollte, ist da eine Marktlücke. Ich bin bestimmt nicht der 
einzige, der sowas sucht.
Beitrag #7014161 wurde von einem Moderator gelöscht.
OP #7014165
Lesenswert?

Frank L. schrieb:
> ich benutze einen Bad USB Stick für solche Zwecke. Robustes
> Metallgehäuse und kann bequem als Arduino Leonardo programmiert werden.

Danke für die Atwort.
Im Internet habe ich nichts für meinen Zweck brauchbares über "bad USB
Stick" gefunden.
Kannst Du mir Typenbezeichnung, Bezugsquelle und Docu zu einem Bad USB
Stick nennen?
Dank im vorraus.
Gast #7014185
Lesenswert?

Manfred H. schrieb:
> Im Internet habe ich nichts für meinen Zweck brauchbares über "bad USB
> Stick" gefunden.
> Kannst Du mir Typenbezeichnung, Bezugsquelle und Docu zu einem Bad USB
> Stick nennen?

Einen habe ich dir genannt. Bei Ali finden sich weitere Varianten.
Ohne Stickgehäuse gibts auch Suche->> "Beetle 32U4"
Diese  alle sind vollständig Arduino Leonardo/Micro kompatibel.
Nur eben weniger IO Pins.
z.B. für ISP finden sich, bei allen, Pads oder Lötaugen
Gast #7014242
Lesenswert?

Manfred H. schrieb:
> Ich suche einen USB-Stick, der nichts weiter als eine CPU
> samt Speicher enthält.

Die Anforderung erfüllt jeder beliebige USB-Stick; die haben alle eine 
eigene CPU, die mit dem Host USB spricht und den Flash-Speicher 
verwaltet.


Manfred H. schrieb:
> Dazu suche ich natürlich auch den entsprechenden Compiler.

Das ist dabei das größere Problem, gibt dafür leider praktisch Null 
offizielle Dokumentation; gab allerdings vor einigen Jahren am CCC einen 
Vortrag dazu.


Ansonsten schau Dich mal auf www.crowdsupply.com um, da gibts die 
verschiedensten Projekte die genau das bieten: eine CPU (z.T. plus FPGA) 
und etwas Speicher auf einem USB-Stick, oft kaum größer als die 
USB-Buchse selbst.
Gast #7014372
Lesenswert?

Manfred H. schrieb:
> Ich suche einen USB-Stick, der nichts weiter als eine CPU samt Speicher
> enthält. Dazu suche ich natürlich auch den entsprechenden Compiler.

Natürlich.
Und kostemlos soll der Compiler auch sein, und die Dokumentation zur CPU 
und der fertige Treiber für die USB-Schnittstelle soll auch beiliegen.

Geht's noch?
Du hast irgend ein PC-Programm, das du mit Fleiß gegen Kopieren schützen 
willst, aber du willst zugleich auch keinen Support leisten oder das 
Programm erfordert keinerlei Support. Du stellst dir vor, daß da bei dir 
die Leute anstehen, um dein wertvolles Programm käuflich zu erwerben und 
das soll neben der Ausgabe von derartigen USB-Sticks der gesamte 
Geschäftsbetrieb sein.

Und so weiter.
Und hier fragst du nach kostenloser Hilfe dafür?

W.S.
(Firma: egal) #7034455
Lesenswert?

Manfred H. schrieb:
> Und die Tatsache, dass ich keine I/O's, keine ADC/DAC und ausser USB
> keine sonstigen Schnittstellen brauche.
>
> Aber Du bringst mich auf einen Gedanken. Wenn es das, was ich brauche
> nicht geben sollte, ist da eine Marktlücke. Ich bin bestimmt nicht der
> einzige, der sowas sucht.

Was soll denn jemand (außer dir) mit so einem völlig nutzlosen Teil 
anfangen können, wenn es keine weiteren Schnittstellen hat? Das bisschen 
Rechenleistung von dem µC darauf langt noch nichtmal um die benötigte 
Rechenleistung für den Datentransfer auf der PC Seite auszugleichen, 
geschweige denn davon irgendwie zu Profitieren. Und noch dazu müsstest 
du erstmal PC-Software haben die das auch benutzen könnte. Ist also, 
wenn überhaupt, eine extrem spezielle Lösung für eine noch viel 
spezielleres Problem.

Oder willst du am Ende eher sowas hier bauen?
- https://de.wikipedia.org/wiki/Dongle
#7037042
Lesenswert?

Kommt drauf an wieviel Speicher mit welcher Performance man braucht.

Da gibt es soviele "gehackte" Linux Sticks mit nem Soc.. die aber meist 
nur 16gb emmc haben.

Auf den emmc sollte man nicht ewig zuviel schreiben/überschreiben.

WLAN Sticks, TV boxen Sticks, Adapter Sticks und vielleicht sogar die 
firetv Sticks.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren