AVR tool chain with eclipse

          +————————————————————————————–+
  • | Para Windows                                                                               |
  • | Descargar e instalar Winavr:                                                    |
  • | https://sourceforge.net/projects/winavr/files/                      |
  • | Descargar eclipse y descomprimir en cualquier carpeta  |
  • | En eclipse, instalar el plugin de avr igual que en linux      |
  • | Configurar para el programador igual que en linux           |
  • +—————————————————————————————-+
  • Instalar java:
    • $ sudo apt install default-jdk default-jre wget
  • Instalar el compilador:
$ sudo apt-get install gcc-avr avr-libc binutils-avr gdb-avr avrdude
  • Opcional (*No son necesarios, pero podrían resultar de utilidad, lo mejor es obtener información de éstos):
$ sudo apt-get install avarice simulavr gcc build-essential libncurses5-dev uisp avra avrdude-doc gdb-avr libusbprog0 usbprog usbprog-gui avrp

eclipse_fig1

  • **Importante: Para cualquier instalación seleccionar Eclipse IDE for C/C++ Developers

pasted_image1

  • Ubicarse en la carpeta donde descargamos eclipse.
    • Extraer el archivo.
tar xf eclipse-cpp-2018-09-linux-gtk-x86_64.tar.gz
  • Ejecutar siempre como:
sudo su
$ nohup ./eclipse &
  • Para programar el microcontrolador desde el IDE:
    • Configuramos el ambiente mediante la opción Window -> Preferences -> AVR -> AVRDude
      • Damos ADD
        • En la nueva ventana que aparece, en la sección “Programmer Hardware” buscamos el programador (por ejemplo: USBTiny)
        • En “Override default port (-P)” escribimos: usb
        • Damos OK
    • Una vez configurado, nos ubicamos en el proyecto + botón derecho -> Properties:
      • En la opción AVR -> AVRDude, en la pestaña “Programmer”, seleccionamos el programador a usar
      • En la opción AVR -> Target Hardware, seleccionamos el tipo de MCU y la fecuencia
    • Cada vez que vayamos a programar sólo oprimimos el icono: eclipse_fig2
  • Para programar el microcontrolador desde la terminal:
$ avrdude -c usbtiny -p m8 -u -U flash:w:test.hex

**When check for updates sends message:

No repository found at:
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
Solution:

  • Either fix or remove the URL (in the Preferences → Install/Update → Available Software Sites).

**When check for updates sends message:

No repository found at:

Preparación del ambiente de desarrollo ISE en Linux

Copiar bit file a una tarjeta con FPGA Spartan 6 y anterior

El ambiente de desarrollo Vivado Design Suite 2017 no soporta la creación de proyectos con tarjetas Spartan 6 y anteriores, por lo tanto, es neceario instalar ISE y ADEPT.

Instalar ISE
  • Descargar la versión para Linux de la página de Xilinx.

  • Ubicarse en la carpeta donde descargamos ISE.
  • Extraer el archivo.
  • Ubicarse en la carpeta donde está xsetup y ejecutamos:
sudo ./xsetup
  • Aceptamos las condiciones de la licencia y seleccionamos la opción Webpack.
  • Nos ubicamos en donde se realizó la instalación del ambiente:
Ejemplo:
/opt/ise/14.7/ISE_DS
  • Al ejecutar por primera vez, nos solicitará la licencia:
source settings64.sh
nohup ise &
  • Entramos a nuestra cuenta de Xilinx y descargamos la licencia.
  • Luego descargamos el archivo:
  • Cargamos el archivo Xilinx.lic en nuestro ambiente ISE.
  • Ejecutamos, como root, cuando hayamos creado el proyecto como tal:
nohup ise &
sudo nohup ise &

 

Instalar ADEPT
  • De la página de Digilent descargamos el archivo .zip (Runtime y Utilities) correspondiente a la arquitectura de nuestro sistema operativo (32, 64 ó ARM).

  • Extraemos ambos archivos.
    • Nos ubicamos en la carpeta creada para “utilities” y cambiamos las propiedades del archivo:
sudo chmod +x install.sh
  • Lo ejecutamos con:
sudo ./filename.sh
  • Nos ubicamos en la carpeta creada para “runtime” y repetimos el proceso anterior.
  • Con la tarjeta conectada y encendida:
    • Para verificar si el software detecta la tarjeta, ejecutamos:
djtgcfg enum
  • Para obtener la lista de dispositivos ejecutamos:
djtgcfg init -d Nexys2

  • El dispositivo “0” es la FPGA XC3S500E
  • Por lo tanto, para programar, nos ubicamos en la carpeta de nuestro (donde se encuentra el archivo .bit) y usamos el comando, con los datos de la tarjeta:
djtgcfg prog -d Nexys2 -i 0 -f my_awesom_program.bit
Referencias útiles

 

En construcción…