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
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.
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.
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.
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.
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.
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.
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.
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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.