Mudanças entre as edições de "Configuração da USB para programação do FPGA via JTAG"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 10: Linha 10:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
<!--
 
=UBUNTU para DE0 Nano==
 
=UBUNTU para DE0 Nano==
  
Linha 44: Linha 45:
  
 
c)Reboot, and enjoy!
 
c)Reboot, and enjoy!
 +
 +
-->
  
 
=UBUNTU para kit DSP com inteface antiga=
 
=UBUNTU para kit DSP com inteface antiga=

Edição das 09h21min de 25 de novembro de 2013

VER: Cable and Adapter Drivers Information - site da ALTERA

UBUNTU

Antes de poder programar nos kits da ALtera com o interface JTAG é necessário executar o seguinte comando para criar o arquivo 51-usbblaster.rules

cd /etc/udev/rules.d touch 51-usbblaster.rules cat 51-usbblaster.rules # Altera USB-Blaster rule to set mode to 666. 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" </syntaxhighlight>


UBUNTU para kit DSP com inteface antiga

Para instalar o driver USB é necessário ser SUDOER ou SU. Se tiver instalado uma lousa interativa da SMART Technologia é necessario primeiro corrigir o PATH, pois o nome do diretorio de instalação está com espaços. Verifique se vai dar problema com:

export | grep -i smart

Se aparecer no PATH os seguintes caminhos, vai ser necessário corrigir primeiro.

/opt/SMART Technologies/SMART Product Drivers/bin:
/opt/SMART Technologies/Notebook Software/bin:

Troque os caminhos para:

/opt/SMART\ Technologies/SMART\ Product\ Drivers/bin:
/opt/SMART\ Technologies/Notebook\ Software/bin:

Depois disso você poderá configurar a jtag.

Neste processo será dada a permissão ao usuário atual para utilizar o USB. Crie um novo arquivo de regra 51-usbblaster.rules.

sudo gedit /etc/udev/rules.d/51-usbblaster.rules

No arquivo vazio aberto, cole o seguinte comando.

# Altera USB-Blaster rule to set mode to 666.
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"

Salve e feche o arquivo.

Carregue a nova regra com o comando:

sudo udevadm control --reload-rules

Crie um soft link com o comando (esse link desaparecerá quando você desligar a máquina):

sudo ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices

Coloque o soft link no arquivo /etc/rc.local

sudo gedit /etc/rc.local

insira o comando antes do exit 0

ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices

Agora os seguintes comandos devem ser executados dependendo do ubuntu que se está usando. Não esqueça de substituir <pasta_de_instalação> pelo local em que o quartus está instalado.

export QUARTUS=/opt/altera/quartus

Para ubuntu 32bits:

export VER=linux

Para ubuntu 64bits:

export VER=linux64

Em seguida

sudo sed -i.bak 's/\/proc\/bus\/usb\/%03u\/%03u/\/dev\/bus\/usb\/%03u\/%03u\d0/g' $QUARTUS/$VER/jtagd
sudo sed -i 's/\/proc\/bus\/usb\/devices/\/dev\/bus\/usb\/devices\d0/g' $QUARTUS/$VER/jtagd

Agora, se você executar:

$QUARTUS/bin/jtagconfig

Se aparecer a mensagem USB-Blaster [USB X-X.X]

1) USB-Blaster [4-1]
120930DD   EP2S60

NOTA: OK testado com: Quartus II version11.0 Build 208, SP1

Então você configurou corretamente e o programador do quartus precisa ser configurado para:

WINDOWS

Quando alguém precisar, escrever o procedimento.

VER: USB-Blaster Driver for Windows 7 and Windows Vista