Um das Arria® II GX FPGA Development Kit zum Laden des FPGA vom definierten Speicherort der Benutzerhardware 2 am 0x00C6_0000 zu erhalten, müssen Sie eine Befehlszeile verwenden, um eine Flash-Datei zu generieren:
sof2flash --input= my_file.sof --output=my_file.flash --offset=0xC60000 --pfl --optionbit=0x18008 --programmingmode=FPP
(Die Optionbit-Startadresse ist anders, die ersten 4 Byte für Standort 0, die zweiten 4 Byte für Standort 1, die dritten 4 Byte für Standort 2 usw.)
Der Befehl sof2flash generiert zwei Flash-Dateien, eine ist my_file.flash, die andere ist my_file.map.file für das Option-Bit. Sie müssen alle in den Flash-Speicher programmiert werden.
Die .map.file, die für den Hardware-2-Standort generiert wird, hat jedoch ein Problem. Wenn Sie es in Flash programmieren, wird das Versionsbyte am Ende des Option-Bitsektors überschrieben. Lesen Sie als Problemumgehung zuerst das Versionsbyte und speichern Sie es in einer Flash-Datei (z. B. a.flash) und programmieren Sie a.flash dann erneut, um das richtige Byte wieder aufzunehmen.
Die beiden Befehle, die zum Lesen von a.flash und program a.flash verwendet werden, sollten folgende sein:
nios2-flash-programmer --base=0x08000000 --read --read-bytes=0x018080 0x20 a.flash
nios2-flash-programmer --base=0x08000000 a.flash
Verwenden Sie die folgende Programmiersequenz:
hw_space2.flash
hw_space2.map.flash
a.flash