viernes, 24 de enero de 2014

Instalando Tiva C Launchpad en Ubuntu GNU/Linux

Con motivo de curso ofrecido en la plataforma www.edx.org llamado Embedded Systems - Shape The World (https://www.edx.org/course/utaustinx/utaustinx-ut-6-01x-embedded-systems-1172), he adquirido el Tiva C Launchpad de TI. Pero como usarlo en Linux, ya que es el SO que más uso.

Toolchain

Primero añadimos el PPA del toolchain, para ellos abrimos una terminal y ejecutamos los siguientes comandos.

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
sudo apt-get update
sudo apt-get install gcc-arm-none-eabi


lm4flash

Instalamos los siguientes paquetes:

sudo apt-get install flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo build-essential libftdi-dev git libusb-1.0-0-dev


Clonamos el repositorio del lm4tools:

git clone https://github.com/utzig/lm4tools.git
cd lm4tools/lm4flash/
make
sudo cp lm4flash /usr/bin/


Añadimos una nueva regla udev para darle acceso al Tiva C Launchpad a los usuarios normales.

$ cat /etc/udev/rules.d/99-tivac.rules
ATTR{idVendor}=="15ba", ATTR{idProduct}=="0004", GROUP="plugdev", MODE="0660" # Olimex Ltd. OpenOCD JTAG TINY
ATTR{idVendor}=="067b", ATTR{idProduct}=="2303", GROUP="plugdev", MODE="0660" # Prolific Technology, Inc. PL2303 Serial Port
ATTR{idVendor}=="10c4", ATTR{idProduct}=="ea60", GROUP="plugdev", MODE="0660" # USB Serial
ATTR{idVendor}=="1cbe", ATTR{idProduct}=="00fd", GROUP="plugdev", MODE="0660" # TI TivaC/Stellaris Launchpad

sudo udevadm control --reload-rules

Tiva C Ware

Descargamos SW-EK-TM4C123GXL-1.0.exe de http://www.ti.com/tool/sw-ek-tm4c123gxl. Si no tienen cuenta se va a tener que crear para poder descargarlo.

Ya descargado procedemos a descomprimirlo con unzip y lo compilamos

unzip SW-EK-TM4C123GXL-1.0.exe
make

Si todo ha ido bien podremos subir alguno de los ejemplos en nuestra tarjeta de desarrollo

$ lm4flash examples/boards/ek-tm4c123gxl/blinky/gcc/blinky.bin


No hay comentarios: