Forum: FPGA, VHDL & Co. Benutzerdefiniertes PROM File erstellen


von matzunami (Gast)


Lesenswert?

Hollo,

Ich habe das Xilinx ML505 Board, welches einen SPI Flash besitzt. Nun 
wurde ich gerne diesen Flash über JTAG Programmieren (mit iMPACT). 
Leider bekomme ich dies nicht hin.
Ich möchte KEIN konfigurations File für den FPGA erstellen (dies ist 
über Create PROM File kein Problem), sondern später benötigte Daten in 
den Flash hinterlegen.

Beispiel:
Ich habe eine HEX Datei mit folgendem Inhalt: 0x01 0x02 0x03

Aus dieser Hex Datei würde ich gerne ein PROM File generieren, mit 
welcher ich den SPI Flash programmieren kann.

eventuell kann mir da ja jemand weiter helfen.

Mit freundlich Grüßen
matzunami

von Christian R. (supachris)


Lesenswert?

Du musst dir ein MCS File erstellen, das ist so bissl wie Intel Hex, 
allerdings mit irgendwie vertauschten Bytes. Schau mal hier: 
http://www.fpga-faq.com/archives/33100.html#33108 das kannst du dann per 
Impact über attaches BPI/SPI Flash programmieren.

von matzunami (Gast)


Lesenswert?

Danke für die schnelle Antwort.
Das ich ein *.mcs file benötige ist mir klar und wie ich dieses in den 
Flash schreibe, weiß ich auch.
Die Frage ist, wie erstell ich mir dieses File aus meinem HEX File?
Dies scheint mit iMPACT nicht möglich zu sein oder?
Gibt es da nicht irgend ein Programm, welches das für mich macht?
Dein Link Hilft mir da nicht viel weiter.

Gruß
matzunami

von Christian R. (supachris)


Lesenswert?

Und das hex einfach umbenennen in mcs hilft nich? Dann musst du mal 
einen Hex->MCS Converter suchen oder selber schreiben.

von matzunami (Gast)


Lesenswert?

habe in meinem hex file ja keine speicher adressen und checksummen drin, 
also einfach umbenennen geht nicht... hm selber schreiben geht auch, 
allerdings wollt ich das nicht und ich müsst wissen wie genau sich die 
checksum berechnet, habe gehofft das es da schon was gibt, ist ja nix 
neues...

von Iulius (Gast)


Lesenswert?

Die Frage wäre wohl erstmal ob dieses Flash zusätzlich auch eine 
Konfiguration enthalten soll oder nur für Daten genutzt wird.

Falls ersteres der Fall ist, dann gibt es in Impact da auch eine 
Funktion dafür (habe ich jedoch noch nicht genutzt)


Wenn nur Daten genutzt werden sollen weiß ich nicht ob man Impact dazu 
missbrauchen kann oder ob der sich beschwert weil keine Konfiguration 
drinne ist.


Ansonsten ist das umwandeln nun wirklich nicht schwer. Hab ich neulich 
erst eine Seite mit Tools dazu gesehen, leider aber nicht gemerkt wie 
die hieß...ansonsten fix mit c selbst machen, dauert nicht lange, ist ja 
nur eine simple Umordnung + ein (immer gleicher) header pro zeile.

von Christian R. (supachris)


Lesenswert?

Dann müsste ja Bin2Hex was für dich sein. Auf jeden Fall muss da ein 
Hex-Format rauskommen, sonst frisst iMpact das nicht. Irgendwoher muss 
es ja auch die Startadresse(n) wissen.

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.