Skocz do zawartości

Programowanie Maximator FPGA pod Linux-em


Elvis

Pomocna odpowiedź

Gdyby ktoś zmęczył się zabawą płytką ElbertV2 i dla chwili relaksu planował wypróbować zestaw Maximator produkcji Kamami ( https://kamami.pl/zestawy-uruchomieniowe/561438-zestaw-maximator-maximator-expander-kamami-usb-blaster.html ), znajdzie do niego darmowe środowisko Altera Quartus ( https://www.altera.com/downloads/download-center.html ). Pod windows-em program działa wolno, ale bezboleśnie, natomiast skrzydła rozwija dopiero pod Linuxem (podobno). W każdym razie instalacja i synteza projektów działa idealnie.

Problemy zaczynają się dopiero jeśli chcemy nasz wspaniały projekt przetestować na realnym sprzęcie. Okazuje się, że wszystkiemu winne są uprawnienia. W internecie można odszukać informacje jak z tym problemem sobie poradzić, ale ponieważ zmarnowałem kolejne pół dnia na instalację i konfigurację, spróbuję opisać niezbędne kroki - nawet jeśli nikomu się nie przyda, to ja będę mógł do tego wrócić i już więcej nie marnować czasu.

Używam systemu Ubuntu 16.04, wersja Quartus-a to 17.0.0 Lite. Pobieranie i instalacja przebiega bez problemu, również synteza przykładów ze strony prodcenta płytki: http://maximator-fpga.org/examples/

Problemy pojawiają się dopiero po wybraniu opcji "Program Device".

Na początek warto upewnić się, że usb-blaster jest podłączony i poprawnie wykrywany przez system. Piszemy lsusb i powinniśmy zobaczyć:

Bus 003 Device 019: ID 09fb:6001 Altera Blaster

Teraz można spróbować sił z procesem jtagd. Na początek warto zabić wszystkie jego występienia, czyli "sudo killall -9 jtagd" i można sprawdzić, czy nasz jtag działa z linii poleceń.

W katalogu z Quartusem znajdziemy plik jtagconfig, czyli uruchamiamy:

~/intelFPGA_lite/17.0/quartus/bin/jtagconfig

U mnie daje to rezultat:

1) USB-Blaster variant [3-8]

Unable to lock chain - Insufficient port permissions

Więc chociaż wiadomo gdzie jest problem. Żeby go rozwiązać trzeba wykonać kilka czynności. Po pierwsze doinstalować brakujące biblioteki:

sudo apt-get install libudev1:i386

sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

Druga linijka może nie być niezbędna, ale nie próbowałem bez niej, a z nią działa na pewno 🙂

Teraz trzeba dodać nowy plik do reguł udev-a. Tworzymy więc plik /etc/udev/rules.d/51-usbblaster.rules

SB-Blaster
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6002", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6003", MODE="0666"

# USB-Blaster II
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6010", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6810", MODE="0666"

# For Altera USB-Blaster permissions.
SUBSYSTEM=="usb",\
ENV{DEVTYPE}=="usb_device",\
ATTR{idVendor}=="09fb",\
ATTR{idProduct}=="6001",\
MODE="0666",\
NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",\
RUN+="/bin/chmod 0666 %c"

Teraz tylko przeładować udev-a:

sudo udevadm control --reload

i gotowe.

  • Lubię! 2
Link do komentarza
Share on other sites

Gdyby ktoś zmęczył się zabawą płytką ElbertV2 i dla chwili relaksu planował wypróbować zestaw Maximator produkcji Kamami ( https://kamami.pl/zestawy-uruchomieniowe/561438-zestaw-maximator-maximator-expander-kamami-usb-blaster.html ), znajdzie do niego darmowe środowisko Altera Quartus ( https://www.altera.com/downloads/download-center.html ).

Elvis,

z pewnością wypróbuję Quartusa pod Linuxem, dzieki za opis instalacji 😉

Pozdrawiam

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.