Để có được Bộ phát triển Arria® II GX FPGA để tải FPGA từ vị trí Phần cứng Người dùng 2 được xác định tại 0x00C6_0000, bạn sẽ cần sử dụng dòng lệnh để tạo tệp flash:
sof2flash --input= my_file.sof --output=my_file.flash --offset=0xC60000 --pfl --optionbit=0x18008 --programmingmode=FPP
(Địa chỉ bắt đầu optionbit khác nhau, 4 byte đầu tiên cho vị trí 0, 4 byte thứ hai cho vị trí 1, 4 byte thứ ba cho vị trí 2, v.v.)
Lệnh sof2flash tạo ra hai tệp flash, một tệp là my_file.flash, tệp còn lại là my_file.map.file cho bit tùy chọn. Tất cả các sản phẩm này đều cần được lập trình trong chớp mắt.
Tuy nhiên, .map.file được tạo ra cho vị trí phần cứng 2 sẽ có một vấn đề. Nếu bạn lập trình nó thành flash, byte phiên bản ở cuối bit sector tùy chọn sẽ được ghi đè. Để giải quyết, hãy đọc byte phiên bản trước và lưu trữ nó vào tệp flash (ví dụ: a.flash) và sau đó lập trình a.flash một lần nữa để tiếp tục byte phù hợp.
Hai lệnh dùng để đọc a.flash và program a.flash phải là:
nios2-flash-programmer --base=0x08000000 --read --read-bytes=0x018080 0x20 a.flash
nios2-flash-programmer --base=0x08000000 a.flash
Sử dụng trình tự lập trình sau:
hw_space2.flash
hw_space2.map.flash
a.flash