Forum: Mikrocontroller und Digitale Elektronik Frage zum RasPi Pico Speicher


von Markus B. (markus_b571)


Lesenswert?

Hi, der Pico hat ja nur internes Ram. Das Programm kommt aus einem 
externen Flash.

Wird das gesamte Programm zum Ausführen in das Ram geladen oder holt 
sich der Controller bei Bedarf andere Programmteile?

Oder anders ausgedrückt: kann das Programm größer als 256kB sein oder 
müssen sich Programm und Daten die 256kB teilen und der Rest von dem 
Flash ist nur für Daten verfügbar?

Gruß
Markus

von AVerr (Gast)


Lesenswert?

Aus dem RP2040 Datenblatt (2.6.3. Flash):
1
Bus reads to a 16MB
2
memory window starting at 0x10000000 are translated into a serial flash transfer, and the result is returned to the master
3
that initiated the read. This process is transparent to the master, so a processor can execute code from the external
4
flash without first copying the code to internal memory, hence "execute in place". An internal cache remembers the
5
contents of recently-accessed flash locations, which accelerates the average bandwidth and latency of the interface.

Also muss dafür gar kein RAM geopfert werden.

von Markus B. (markus_b571)


Lesenswert?

Ah, super, vielen Dank. Dann werde ich mal einen bestellen.

von Stefan (Gast)


Lesenswert?

Bestell dir (mindestens) zwei, dann kannst du einen als 
Hardware-Debugger einsetzen: Picoprobe.
Wenn du einen Raspberry Pi Computer zum Programmieren benutzt brauchst 
du den zweiten Pico nicht.

von Markus B. (markus_b571)


Lesenswert?

Ich habe insgesamt drei bestellt. Danke für den Tipp. Ich habe 
allerdings vor, die Teile nicht mit C oder Python zu programmieren 
sondern mit Rust.

von Jack V. (jackv)


Lesenswert?

Markus B. schrieb:
> Ich habe
> allerdings vor, die Teile nicht mit C oder Python zu programmieren
> sondern mit Rust.

Ich würde mich freuen, wenn du das dokumentieren könntest. Also das 
Aufsetzen der Umgebung, die Abläufe und so.

von Markus B. (markus_b571)


Lesenswert?

Kann ich tun. Ich weiß aber nicht, ob ich das auch für Windows machen 
kann. Ich hab Windows nur an der Arbeit. Linux ist kein Problem.

Ich überlege nur, wo und in welcher Form ich das mache. Ich vermute mal, 
am liebsten hier im Wiki ;). Aber eventuell mach ich das auf YouTube.

von Jack V. (jackv)


Lesenswert?

Markus B. schrieb:
> Ich hab Windows nur an der Arbeit.

Du hast mein Mitleid. Ich würde da mit Windows gar nicht klarkommen.

Markus B. schrieb:
> Ich vermute mal,
> am liebsten hier im Wiki ;). Aber eventuell mach ich das auf YouTube.

Bitte nicht exklusiv auf YT.

von Markus B. (markus_b571)


Lesenswert?

Ich finde YouTube anschaulicher und man kann Dinge besser rüber bringen, 
aber es ist auch Recht schnell veraltet.

Ein Wiki oder einen Blog kann man aktualisieren, wenn sich was ändert.

Hat beides seine Vor- und Nachteile.

von Jack V. (jackv)


Lesenswert?

Markus B. schrieb:
> Ich finde YouTube anschaulicher und man kann Dinge besser rüber bringen

Versuch mal, in einem Video mal schnell eine bestimmte Information 
nachzuschlagen – von der du zwar weißt, dass sie darin erwähnt wurde, 
aber nicht, zu welchem Zeitpunkt. Oder versuch mal, jemanden zu helfen, 
der irgendwas nach einem Videotutorial aufgesetzt hat. Oder versuch, 
einen zunächst uninteressanten Part zu überspringen, um ihn dir ggf. 
später vorzunehmen. Oder versuch, ein Video zu überfliegen um 
rauszubekommen, ob es überhaupt das enthält, was du gerade wissen 
möchtest. Oder versuch, einen String aus einem Video zu kopieren, um ihn 
etwa im Eingabefeld einer Suchmaschine zu pasten um nähere Informationen 
zu erhalten. Oder […]

Und dem gegenüber steht der ganze Aufwand beim Erstellen …

Ich will’s dir nicht ausreden – ich fänd’s jedoch schön, wenn es auch in 
etablierter Form nachzulesen wäre :)

von Markus B. (markus_b571)


Lesenswert?

Das soll jetzt keine Werbung sein, aber es gibt schon ein Buch zum Thema 
Rust auf dem Pico

https://link.springer.com/book/10.1007/978-1-4842-7789-8

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.