Stellaris Luminary Lm3s6965

N'hésitez pas à enrichir cette page

Ce kit est contruit autour d'un microcontrolleur ARM Cortex-M3 Lm3s6965 de marque Luminary Micro appartenant au groupe Texas Instrument.

Les principales caratéristiques et intérêt de ce kit sont:


 * Processeur ARM 32bit Cortex-M3
 * Port Ethernet
 * Ecran OLED monochrome 128 x 64 pixels (16 niveaux)
 * Un bon support d'OpenOCD
 * Support de eLua (port du langage de script Lua)

Ressources

 * Site officiel du kit Stellaris Luminary Lm3s6965


 * LM3S6965: Tips & Tricks / OpenOCD :


 * Building toolchain and OpenOCD for Stellaris on Linux :


 * Test qemu + arm + gdb + ld ... :


 * ARM Projets divers :


 * Tutorial général: [[File:Tuto_lm3s6965.pdf]]


 * Le document technique (datasheet) du microcontrolleur Lm3s6965: [[File:Datasheet-LM3S6965.pdf‎]]

Utilisation avec OpenOCD sous linux
Récupérer le script setup_lm3s6965.sh sur. Ce script va récupérer et compiler openocd.

./setup_lm3s6965.sh

Construire et installer le bon pilote FTDI

wget http://www.intra2net.com/en/developer/libftdi/download/libftdi-0.18.tar.gz tar -xzf libftdi-0.18.tar.gz cd libftdi-0.18/ sudo apt-get install libusb-dev ./configure make sudo make install sudo ldconfig
 * 1) install open FTDI drivers

On lance openocd en root

sudo openocd -f /usr/local/share/openocd/scripts/board/ek-lm3s6965.cfg

Et on peut flash la microntrolleur

telnet localhost 4444 halt flash write_image erase /tmp/main.bin 0 reset
 * 1) flash mcu with some code at address 0x00000 and execute

Exemple avec le déboggeur gdb

qemu
Les fichiers test-cortex-m3.c, startup_gcc.c et lm3s.ld utilisé ci-aprés sont disponible dans l'archive:

Construction de l'exécutable

arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb test-cortex-m3.c -o test-cortex-m3.o arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb startup_gcc.c -o startup_gcc.o arm-none-eabi-ld -T lm3s.ld startup_gcc.o test-cortex-m3.o -o test-cortex-m3.elf arm-none-eabi-nm test-cortex-m3.elf

Juste de pour voir le code déassemblé arm-none-eabi-objdump -d test-cortex-m3.elf

Il faut une version binaire simple à charger et non la version trop riche arm-none-eabi-objcopy -O binary test-cortex-m3.elf test-cortex-m3.bin

Récupération et compilation du qemu version qemu-0.13.0 wget http://wiki.qemu.org/download/qemu-0.13.0.tar.gz cd qemu-0.13.0 ./configure --target-list=arm-softmmu # On configure pour ne pas tout compiler make

Lancement de l'émulation avec qemu ./qemu-0.13.0/arm-softmmu/qemu-system-arm -M lm3s6965evb -nographic -kernel test-cortex-m3.bin Hello world! QEMU 0.13.0 monitor - type 'help' for more information (qemu) quit

Ressources

 * Site officiel du kit Stellaris Luminary Lm3s6965