Mudanças entre as edições de "Criação de um acesso remoto ao kit MERCURIO IV"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '==Cenário utilizado== Para a programação remota de um kit MERCURIO IV, foi criado o seguinte cenário: # Na casa do professor foi disponibilizado o kit MERCURIO conectado a...')
 
Linha 11: Linha 11:
  
 
==Usando tunel ssh==
 
==Usando tunel ssh==
Conectar a jtag através de uma senha a ser compartilhada com os alunos.
+
*Conectar a jtag através de uma senha a ser compartilhada com os alunos.
# /opt/altera/13.0sp1/quartus/bin/jtagd
+
/opt/altera/13.0sp1/quartus/bin/jtagd
# /opt/altera/13.0sp1/quartus/bin/jtagconfig --enableremote DLP29006
+
/opt/altera/13.0sp1/quartus/bin/jtagconfig --enableremote DLP29006
Gerar um conjunto de chaves jtagserverkey  jtagserverkey.pub para acesso remoto através de chave privada e a publica, na pasta /home/usuario
+
*Gerar um conjunto de chaves jtagserverkey  jtagserverkey.pub para acesso remoto através de chave privada e a publica, na pasta /home/usuario
# ssh-keygen -t rsa -b 4096
+
ssh-keygen -t rsa -b 4096
 +
 
 +
Generating public/private rsa key pair.
 +
Enter file in which to save the key (/home/mmoecke/.ssh/id_rsa): jtagserverkey
 +
jtagserverkey already exists.
 +
Overwrite (y/n)? y
 +
Enter passphrase (empty for no passphrase):
 +
Enter same passphrase again:
 +
Your identification has been saved in jtagserverkey
 +
Your public key has been saved in jtagserverkey.pub
 +
 
 
# Renomear a chave publica jtagserverkey.pub para authorized_keys
 
# Renomear a chave publica jtagserverkey.pub para authorized_keys
 +
mv jtagserverkey.pub authorized_keys
 
# Compartilhar essa chave com os alunos, que devem coloca-la na pasta /home/usuario/.ssh da sua conta na usuario@nuvem.sj.ifsc.edu.br.
 
# Compartilhar essa chave com os alunos, que devem coloca-la na pasta /home/usuario/.ssh da sua conta na usuario@nuvem.sj.ifsc.edu.br.
  

Edição das 19h37min de 27 de maio de 2020

Cenário utilizado

Para a programação remota de um kit MERCURIO IV, foi criado o seguinte cenário:

  1. Na casa do professor foi disponibilizado o kit MERCURIO conectado a um notebook com UBUNTU 20.04 e com o software Quartus II.
  2. Uma câmera de smartphone será usada para mostrar o funcionamento da placa.
  3. Os alunos utilizaram os serviços da nuvem.sj.ifsc.edu.br porta 2224 para fazer a programação

Preparando o servidor

  1. Instalar a versão 13.0sp1 no notebook.
  2. Fazer as configurações necessárias para acessar a JTAG. Configuração da USB para programação do FPGA via JTAG
  3. Testar se está funcionando o gravador LOCAL. Programando o FPGA através da USB-Blaster

Usando tunel ssh

  • Conectar a jtag através de uma senha a ser compartilhada com os alunos.
/opt/altera/13.0sp1/quartus/bin/jtagd
/opt/altera/13.0sp1/quartus/bin/jtagconfig --enableremote DLP29006
  • Gerar um conjunto de chaves jtagserverkey jtagserverkey.pub para acesso remoto através de chave privada e a publica, na pasta /home/usuario
ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/mmoecke/.ssh/id_rsa): jtagserverkey
jtagserverkey already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in jtagserverkey
Your public key has been saved in jtagserverkey.pub
  1. Renomear a chave publica jtagserverkey.pub para authorized_keys
mv jtagserverkey.pub authorized_keys
  1. Compartilhar essa chave com os alunos, que devem coloca-la na pasta /home/usuario/.ssh da sua conta na usuario@nuvem.sj.ifsc.edu.br.

Acesso pelo usuário da nuvem

  1. acessar a nuvem Acesso ao IFSC-CLOUD (NUVEM)#Quartus II - Modelsim - QSIM
  2. desenvolver o sistema realizando todas as fases do projeto
  3. configurar o programador do quartus para acessar o jTAG server através da porta 6000
  4. enviar o arquivo .sof para programar o kit.
  5. observar o funcionamento do hardware pela câmera do celular que está sendo mostrada no G-MEET.