Von SD-card zu flash #110
-
Hey Marvin nochmal hier, ich bedanke mich schonmal für die zeit. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Moin, das letzte Mal das ich eine SD-Karte an einem Controller verwendet habe ist über 10 Jahre her -> gar keine Ahnung von. Generell haben die Dinger ja Sekoren, ein Datei-System müsste eigentlich erlauben eine Datei Sektor-für-Sektor zu lesen. Auf der EVE Seite hast Du CMD_FLASHWRITE, CMD_FLASHPROGRAM und CMD_FLASHUPDATE. Also die erste Frage ist mal, wie groß ist ein Sektor der von der SD-Karte gelesen wird, bzw. vielleicht liest man einen Sektor ja auch nicht in einem Rutsch. Sagen wir mal 256 Bytes und per CMD_FLASHUPDATE CMD_MEMSET - erstmal 4096 Bytes irgendwo im RAM_G auf 0xff setzen So in etwa, da gibt es bestimmt noch ein paar gemeine Details drin. :-) |
Beta Was this translation helpful? Give feedback.
Moin,
das letzte Mal das ich eine SD-Karte an einem Controller verwendet habe ist über 10 Jahre her -> gar keine Ahnung von.
Generell haben die Dinger ja Sekoren, ein Datei-System müsste eigentlich erlauben eine Datei Sektor-für-Sektor zu lesen.
Auf der EVE Seite hast Du CMD_FLASHWRITE, CMD_FLASHPROGRAM und CMD_FLASHUPDATE.
CMD_FLASHWRITE: direkt per SPI, erfordert vorheriges löschen, die Ziel-Adresse muss durch 256 teilbar sein und die Größe muss ein vielfaches von 256 haben
CMD_FLASHPROGRAM: aus dem RAM_G, erfordert vorheriges löschen, die Quell-Adresse muss durch 4 teilbar sein, die Ziel-Adresse muss durch 4096 teilbar sein und die Größe muss ein vielfaches von 4096 haben
CMD_FLASHUPDA…