====== Прошивка Carnivore2 из командной строки ====== Прошивка Carnivore2 с помощью командной строки в программе [[quartus_ii:quartus_ii#quartusiiweb150|Quartus II Web Edition (Free) 15.0]]. Ниже приведены примеры для работы в MS Windows и Linux. Порядок выполнения этой процедуры: - [[#file_cdf|Создайте файл с настройками carnivore2.cdf]] - [[#determine_usb_port_number|Подключите программатор и определите номер USB порта]] - [[#firmware_upload|Подготовьте команду для загрузки новой прошивки в Carnivore2]] - Выполните подключение картриджа Carnivore2: * Подайте питание 5 вольт на плату картриджа (соблюдайте полярность!) \\ Примерный вид кабеля питания картриджа: \\ {{msx:carnivore2:usb_blaster_5v_01.png?350|}} \\ Подключение кабеля к картриджу: \\ {{msx:carnivore2:usb_blaster_5v_02.png?350|}} * Подключите кабель программатора к разъёму ''AS'' картриджа (убедитесь, что кабель подключён правильно!) \\ Для подключения программатора к разъёму на картридже нужна двухрядная "гребёнка" (%%PLD%% 2×5, шаг 2.54 мм), её нужно вставить в разъём на кабеле программатора: * {{msx:carnivore2:usb_blaster_as_01.png?150|}} * {{msx:carnivore2:usb_blaster_as_02.png?150|}} * {{msx:carnivore2:usb_blaster_as_03.png?150|}} \\ Затем разъём программатора нужно вставить в разъём ''AS'' картриджа и чуть наклонить его, чтобы обеспечить хороший контакт "гребёнки" с платой: * {{msx:carnivore2:usb_blaster_as_04.png?150|}} * {{msx:carnivore2:usb_blaster_as_05.png?150|}} * {{msx:carnivore2:usb_blaster_as_06.png?150|}} - Выполните команду [[#firmware_upload|загрузки прошивки]] и дождитесь её завершения - По окончании программирования отсоедините кабели от картриджа в следующем порядке: * кабель программатора от разъёма ''AS'' * кабель питания {{anchor:file_cdf}} ====== Файл carnivore2.cdf ====== Создаём файл ''carnivore2.cdf'', в котором нужно указать правильный путь к файлу. |<100%>| ^MS Windows| |Обратите внимание на разделитель в примере: \\ %%''E:/MSX/Carnivore2/Firmware/''%% \\ {{:msx:carnivore2:carnivore2_windows.cdf|пример файла carnivore2.cdf}}| ^Linux| |Пример пути в файлу: \\ %%''/home/user/MSX/Carnivore2/Firmware/''%% \\ {{:msx:carnivore2:carnivore2_linux.cdf|пример файла carnivore2.cdf}}| {{anchor:determine_usb_port_number}} ====== Номер USB порта ====== Подключаем программатор и определяем номер USB порта: |<100%>| ^MS Windows| | C:\altera\15.0\quartus\bin64\quartus_pgm -l вывод: Info: Command: quartus_pgm -l 1) USB-Blaster [USB-0] | | | ^Linux| | ~/altera/15.0/quartus/bin/quartus_pgm -l вывод: Info: Command: quartus_pgm -l 1) USB-Blaster [3-2] | {{anchor:firmware_upload}} ====== Загрузка прошивки ====== К команде запуска нужно указать полный путь к программе, [[#determine_usb_port_number|номер USB порта]] и указать путь к файлу [[#file_cdf|carnivore2.cdf]] ^MS Windows| |C:\altera\15.0\quartus\bin64\quartus_pgm --cable="USB-Blaster [USB-0]" E:\MSX\Carnivore2\carnivore2.cdf| | | ^Linux| |~/altera/15.0/quartus/bin/quartus_pgm --cable="USB-Blaster [3-2]" ~/MSX/Carnivore2/carnivore2.cdf| Info: Command: quartus_pgm --cable="USB-Blaster [USB-0]" E:\MSX\Carnivore2\carnivore2.cdf Info (213045): Using programming cable "USB-Blaster [USB-0]" Info (213011): Using programming file E:/MSX/Carnivore2/Firmware/carnivore2.pof with checksum 0x05E40CB4 for device EPCS4@1 Info (209060): Started Programmer operation at Tue Jan 04 12:08:32 2022 Info (209018): Device 1 silicon ID is 0x12 Info (209044): Erasing ASP configuration device(s) Info (209020): Blank-checking device 1 Info (209024): Programming device 1 Info (209022): Performing verification on device 1 Info (209018): Device 1 silicon ID is 0x12 Info (209011): Successfully performed operation(s) Info (209061): Ended Programmer operation at Tue Jan 04 12:08:40 2022 Info: Quartus II 64-Bit Programmer was successful. 0 errors, 0 warnings Info: Peak virtual memory: 240 megabytes Info: Processing ended: Tue Jan 04 12:08:40 2022 Info: Elapsed time: 00:00:09 Info: Total CPU time (on all processors): 00:00:01 {{tag>RBSC}}