Per ottenere il Arria® II GX FPGA Development Kit per caricare il FPGA dalla posizione definita dell'hardware utente 2 in 0x00C6_0000, sarà necessario utilizzare una riga di comando per generare un file flash:
sof2flash --input= my_file.sof --output=my_file.flash --offset=0xC60000 --pfl --optionbit=0x18008 --programmingmode=FPP
(L'indirizzo iniziale del bit di opzione è diverso, i primi 4 byte per la posizione 0, i secondi 4 byte per la posizione 1, i tre 4 byte per la posizione 2, ecc.)
Il comando sof2flash genera due file flash, uno è my_file.flash, l'altro è my_file.map.file per il bit dell'opzione. Tutti devono essere programmati in flash.
Tuttavia, il file .map.file generato per la posizione hardware 2 avrà un problema. Se si programma in flash, il byte della versione alla fine del settore dei bit dell'opzione verrà sovrascritto. Come soluzione alternativa, leggere prima il byte della versione e archiviarlo in un file flash (ad esempio, a.flash) e quindi programmare nuovamente l'a.flash per riprendere il byte giusto.
I due comandi utilizzati per leggere a.flash e programmare a.flash devono essere:
nios2-flash-programmer --base=0x08000000 --read --read-bytes=0x018080 0x20 a.flash
nios2-flash-programmer --base=0x08000000 a.flash
Utilizzare la seguente sequenza di programmazione:
hw_space2.flash
hw_space2.map.flash
a.flash