1. В сообществе нашего форума Вконтакте создан раздел по продаже электронных компонентов.
    Каждый может продать в нем свои залежавшиеся детали. Подробности здесь.

Туториал Настройка Altera USB-Blaster в Ubuntu 16.04

Тема в разделе "Средства разработки для AVR/PIC/ARM/ПЛИС", создана пользователем radioengineer, 30 сен 2016.

  1. radioengineer

    radioengineer Администратор Команда форума

    Сообщения:
    3.559
    Симпатии:
    354
    Адрес:
    Алматы
    Если установка Quartus II Lite Edition в Linux обычно не вызывает ни у кого проблем, то сообщение Failed при прошивке через JTAG USB Blaster некоторых ставит в тупик. Именно для таких как я, я и пишу этот туториал.
    Все шаги, описанные ниже протестированы на плате Terasic DE0 Nano, Quartus II 16 Lite Edition и под управлением Ubuntu 16.04 x64, но инструкция актуальна и для более младших версий ОС и в том числе для Debian.

    1. Создаем udev правило. Для этого создаем новый файл /etc/udev/rules.d/51-altera-usb-blaster.rules со следующими строками:
    Код:
    # USB-Blaster
    SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666"
    SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6002", MODE="0666"
    SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6003", MODE="0666"
    # USB-Blaster II
    SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6010", MODE="0666"
    SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6810", MODE="0666"
    Сразу же перезагружаем udev, используя udevadm:
    Код:
    sudo udevadm control --reload
    2. Разрешаем non-root доступ к устройству USB-Blaster. Для этого создаем файл /etc/udev/rules.d/altera-usb-blaster.rules с одной лишь строкой:
    Код:
    ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="666"
    Это гарантирует rw-rw-rw- доступ к устройству.

    3. Конфигурируем jtagd. Quartus использует для работы демона jtagd, который связует софт с устройством программатора. Копируем описание из вашей директории с Quartus, в моем случае это выглядило так:
    Код:
    sudo mkdir /etc/jtagd
    sudo cp <Quartus install path>/quartus/linux64/pgm_parts.txt /etc/jtagd/jtagd.pgm_parts
    Для автозапуска jtagd добавляем в /etc/rc.local строку:
    Код:
    <Quartus install path>/quartus/linux64/jtagd
    4. На этом собственно все, USB-Blaster работоспособен.
    chem_kot и koteika нравится это.
     
  2. koteika

    koteika В доску свой

    Сообщения:
    769
    Симпатии:
    121
    Род занятий:
    программирование
    Хорошая инфа. Скоро предстоит установка данного программатора и квартуса под линукс.. Как придут epm'ки..
  3. radioengineer

    radioengineer Администратор Команда форума

    Сообщения:
    3.559
    Симпатии:
    354
    Адрес:
    Алматы
    Что ваять будешь?
    --- Сообщения объединены, 30 сен 2016 ---
    Я, кстати, сейчас на работе на elementary os 0.4 подсел, хороший дистрибутив, особенно визуально очень радует.

Поделиться этой страницей