Forum: Mikrocontroller und Digitale Elektronik SPI Flash über Stellaris programmieren


von AI Z. (matrix1)


Lesenswert?

Hallo,
Ich arbeite zurzeit, mit dem LM3S9B96 uC von Stellaris. HAb den uC 
soweit prohgrammiert, das ich den Flash vom uC übeer USb Flashen kann, 
und zwar mit einem Bootloader. Mein nächstes Ziel liegt es darin, das 
SPI Flash von einem FPGA übers USB zu programmieren. Normalerweise macht 
man das über Impact mit dem Xilinx USB Platform. jedoch will ich, dass 
der Kunde es einfach hat und einfach nur ein USB Stick anschließt und 
durch den Bootloader dann einmal das Stellaris Flash und einmal das SPI 
Flash programmieren kann. Nur habe ich noch keine Konkrete idee wie ich 
das realisieren soll. Im USB Stick sollen 2 Binary files liegen, einmal 
für Stellaris Flash und einmal für FPGA Flash.
Hoffe sehr, das ihr mir da weiter helfen könnt.
Freue mich für Anregungen und ideen.
Danke.

von AI Z. (matrix1)


Lesenswert?

Keiner ne Idee.

von ansel (Gast)


Lesenswert?

Nun, wie man USB-Massenspeicher anspricht, findet man im USB-Standard. 
Vermutlich landen die Dateien der Kunden in einem FAT32-Dateisystem. 
Die Spezifikation gibt's bei Microsoft.  Wie man Daten in den SPI-Flash 
bekommt, steht in dessen Datenblatt.

Bei welchem Schritt klemmt's denn?

von AI Z. (matrix1)


Lesenswert?

Danke für die Antwort.
Ich weiß wie der uC ins SPI Flash lesen und schreiben kann, ich weiß 
auch wie ich ein File aus einem USB lesen kann und damit das Stellaris 
Flash flashen kann, jedoch verstehe ich theoretisch nicht, wie er das 
File das ich ins SPI Flash programmieren will erkennt und dann ins SPI 
Flash programmiert. Für das SPI Flash sind ja versch. Commands nötig, 
wie konvertiert der uC das File in Daten sendet die auf der 
Sendeleitung. Vielleicht kannst mir das erklären.

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.