Прошивка / запуск Altera Cyclone IV с OpenOCD
Я хотел бы запустить IP-адрес Altera Cyclone IV с OpenOCD. Независимо от того, какой файл мне нужен из quartus, но выполнение должно выполняться OpenOCD. Я сейчас пытаюсь сделать это с помощью файла sof. Тот, который Quartus использует для программиста.
Также приветствуются дополнительные подсказки для его прошивки.
Подходит ли файл.sof для использования с openbcd?
Моя плата - это "Учебная плата Altera Cyclone IV FPGA EP4CE6E22C8N и программатор USB Blaster", торговая марка [zrTech]
В Quartus эта конфигурация работает для его выполнения (soft-файла) иногда, но не каждый раз. Но когда он начал работать, он продолжает это делать: это то, что я сейчас собрал, что кажется нормальным (кроме комментариев):
altera_ep4ce6e22.cfg:
interface usb_blaster
usb_blaster_lowlevel_driver ftdi
transport select jtag
set CHIPNAME ep4ce6mb
set FPGA_TAPID 0x020f10dd
jtag newtap $CHIPNAME tap -irlen 10 -ircapture 0x01 -irmask 0x3 -expected-id $FPGA_TAPID
##no errors but not sure about those
pld init
init
## Some stuff I tried with the errors of the results ###
#pld load 0 project.sof ###Error: invalid subcommand "load 0 project.sof"
#program project.sof ###Error: ** Unable to reset target **
В этом состоянии я получаю следующие выходные данные (команда ждет там - не возвращает):
###: openocd -f altera_ep4ce6e22.cfg
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Warn : Adapter driver 'usb_blaster' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
Warn : Transport "jtag" was already selected
Info : usb blaster interface using libftdi
Info : This adapter doesn't support configurable speed
Info : JTAG tap: ep4ce6mb.tap tap/device found: 0x020f10dd (mfg: 0x06e (Altera), part: 0x20f1, ver: 0x0)
Info : 'pld init' has already been called
Warn : gdb services need one or more targets defined
Любая идея, что мне нужно сделать, чтобы эта работа работала?
Спасибо за любую помощь.
2 ответа
Насколько мне известно, OpenOCD не поддерживает программирование. sof
файлы (это проприетарный формат Altera) напрямую.
Вместо этого создайте файл SVF из Quartus (см. https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd07222008_677.html) и используйте OpenOCDsvf
команда для его программирования.
Мой дополнительный ответ всем, кто стремится сделать то же самое:
Как уже ответил Дэвид, вам нужны файлы SVF: И это мой полный файл для него, если он вам нужен. На данный момент quartus отказывается его программировать, но openocd вполне справляется с этим файлом. Он создается диалогом программиста в меню файла. Затем я ищу возможность создать его с помощью make-файла, я где-то уже видел это в Makefile.
(Источник: f32c на Github)
Ракушка:
openocd -f altera_ep4ce6e22.cfg
Оба задействованных файла находятся в каталоге выполнения.
мой новый altera_ep4ce6e22.cfg:
interface usb_blaster
usb_blaster_lowlevel_driver ftdi
set CHIPNAME ep4ce6mb
set FPGA_TAPID 0x020f10dd
jtag newtap $CHIPNAME tap -irlen 10 -ircapture 0x01 -irmask 0x3 -expected-id $FPGA_TAPID
init
scan_chain
svf -tap $CHIPNAME.tap project.svf ###<<<svf file by quartus programmer same
exit