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
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.
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
Und das hex einfach umbenennen in mcs hilft nich? Dann musst du mal einen Hex->MCS Converter suchen oder selber schreiben.
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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.