Forum: Mikrocontroller und Digitale Elektronik ardunio uno r3 - über usb booten?


von paule32 (Gast)


Lesenswert?

Hallo,

ist es möglich , wenn ja, wie, den ardunio uno r3 über usb zu booten?
ich habe hier einen CardReader 10 in 1, in den einen Slot eine ältere 
CnMemory First Class Gold Compact Flash Karte sitz.
Diese Karte hat eine Kapazität von 1 GB

oder kann man diesen controller nur mit extra libs betreiben - so in der 
Form des lese/schreibe/ausführen ... ?

Gruß
paule32

von Gerhard O. (gerhard_)


Lesenswert?

paule32 schrieb:
> Hallo,
>
> ist es möglich , wenn ja, wie, den ardunio uno r3 über usb zu booten?
> ich habe hier einen CardReader 10 in 1, in den einen Slot eine ältere
> CnMemory First Class Gold Compact Flash Karte sitz.
> Diese Karte hat eine Kapazität von 1 GB
>
> oder kann man diesen controller nur mit extra libs betreiben - so in der
> Form des lese/schreibe/ausführen ... ?
>
> Gruß
> paule32

Der UNO wird normalerweise durch ein LOW Signal des USB DTR Ausgangs in 
den Reset Zustand gebracht und startet darauf seinen Bootloader um auf 
Kommandos von AVRdude zu warten. Wenn keine Kommandos rechtzeitig 
ankommen wird ein mögliches vorhandene Programm im FLASH gestartet.

Sonst kann man den UNO nur noch mit einem ISP Programmiergerät ind 
Software Flashen.

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

paule32 schrieb:
> den ardunio uno r3 über usb zu booten?
Du verwechselst die Von Neumann mit der Harvard Architektur.
Und beschäftigst mindesten 2 Foren mit deiner "Datenblatt Lese Hemmung".

von Alex G. (dragongamer)


Lesenswert?

Wenn du ein kompaktes Gerät willst das per integrierten Card-Reader oder 
gar USB-Stick läuft, sieht dir den Raspberry Zero (doer den großen Raspi 
wenn Platz nicht relevant ist).
Der kann auch als USB-Host fungieren um externe Geräte anzuschließen wie 
deinen Card-Reader.

: Bearbeitet durch User
von Dr. Sommer (Gast)


Lesenswert?

Eine USB Host Implementation ist sehr komplex - zu komplex für den AVR. 
Es gibt externe IC's die das können, aber auch das ist ziemlich 
umständlich. Es gibt aber eine viel einfachere Möglichkeit - einfach die 
CF- oder SD-Karte direkt an den Controller anschließen. Für letzteres 
hat Arduino sogar Libraries dabei. Das geht auch gut auf dem AVR. Booten 
heißt hier natürlich lediglich, den Code von der Karte in den internen 
Flash zu kopieren und von da zu starten; ich glaube es gibt keinen 
Controller der Code direkt von einer Speicherkarte oder USB-Speicher 
ausführen kann (manche SoC können den Code in den internen RAM kopieren 
und da starten) - wäre auch ziemlich lahm. Code aus dem RAM ausführen 
kann der AVR nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.