Это супер! Поделишься исходниками на гитхабе? Для загрузчика конфигураций хочется что нибуть с одним процом и экраном как в nzx, чтобы красиво было)
Вид для печати
Это супер! Поделишься исходниками на гитхабе? Для загрузчика конфигураций хочется что нибуть с одним процом и экраном как в nzx, чтобы красиво было)
План по загрузчику такой - vnc2 через jtag мост при включении питания грузит с usb flash конфигурацию которая выводит менюшку, выбираем нужный пункт и vnc2 грузит.
Ну не удобно все время шнурки тягать, тому же это интересная задача... Может будут другие идеи?)))
Было-бы классно, что-бы по нажатию клавиши "меню" например на экране появлялось полупрозрачное OSD с Setup и возможностью выбора конфигурации с USB FLASH, SPI FLASH, SD или подключаемой в разъем GPIO - SPI/I2C FLASH, WiFi, Bluetooth... Файл загружался бы в ОЗУ, а потом записывался в конфигурационную SPIFLASH, или как ты предложил - через vnc2-jtag мост.
Начнём делать?
Немного приложить усилий и времени на изучение и эксперименты и я думаю все получится. Все свои хотелки мелкие уже реализовал, GS на DIVGMX играет, tsconf с дисководом работает. Теперь очень хочется удобную переключалку конфигураций, и я уверен, это будет сделано.
- - - Добавлено - - -
Конечно начнем! Думаю что в spi flash должна лежать конфигурация, обеспечивающая вывод красивой менюшки и дающей команды VNC2 на загрузку с доступных носителей других конфигураций через vnc2-jtag мост (это кстати я у тебя где -то подсмотрел). Иначе надо будет каждый конфиг сильно изменять, в тсконф например места уже нет (( почти.
По моему мнению нужно начать с того, чтобы научить VNC2 загружать битовый образ в fpga...
Зачастую конфигурации требуют, чтобы в spi flash были еще какие-то дополнительные данные - rom'ы всякие и т.п. Как с этим быть ?
Нужно научить vnc2 шить не только bitstream внутрь FPGA, но и часть флешки, не затерев при этом конфигурацию самого загрузчика.
Вот тогда будет все ок, имхо.
Вот программа на С, которая позволяет загружать в альтеру конфигурации в формате *. rbf (raw binary file, формируется квартусом: Assigments -> Device -> Device and Pin Options и поставить соответствующую галочку). Надо бы приспособить ее для VNC2). Есть еще подобные решения, например от создателей платы Марсоход, но у них используется формат *.svf, который текстовый и по объему в 4 раза большим получается, чем rbf. Плюс так же в том, что это решение предлагается Alter'ой https://www.altera.com/support/suppo.../cfg-jtag.html
Жду детали к VNC2 debug.
Архив с программой и исходниками
Вложение 61291