Difference between revisions of "Stellaris Luminary Lm3s6965"

From air
Jump to navigation Jump to search
Line 27: Line 27:
 
== Exemples d'utilisation ==
 
== Exemples d'utilisation ==
   
  +
  +
=== Utilisation avec OpenOCD sous linux ===
  +
  +
Récupérer le script ''setup_lm3s6965.sh'' sur [http://claymore.engineer.gvsu.edu/egr326/LM3S6965].
  +
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
  +
#install open FTDI drivers
  +
tar -xzf libftdi-0.18.tar.gz
  +
cd libftdi-0.18/
  +
sudo apt-get install libusb-dev
  +
./configure
  +
make
  +
sudo make install
  +
sudo ldconfig
  +
  +
On lance openocd en root
  +
  +
sudo openocd -f /usr/local/share/openocd/scripts/board/ek-lm3s6965.cfg
  +
  +
Et on peut flash la microntrolleur
  +
  +
#flash mcu with some code at address 0x00000 and execute
  +
telnet localhost 4444
  +
halt
  +
flash write_image erase /tmp/main.bin 0
  +
reset
  +
  +
  +
Exemple avec le déboggeur gdb
   
 
=== qemu ===
 
=== qemu ===
  +
   
 
Les fichiers test-cortex-m3.c, startup_gcc.c et lm3s.ld utilisé ci-aprés sont disponible dans l'archive: [[File:Test-cortex-m3.tar]]
 
Les fichiers test-cortex-m3.c, startup_gcc.c et lm3s.ld utilisé ci-aprés sont disponible dans l'archive: [[File:Test-cortex-m3.tar]]

Revision as of 19:16, 20 January 2011

N'hésitez pas à enrichir cette page

Stellaris Luminary Lm3s6965

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

  • LM3S6965: Tips & Tricks / OpenOCD : [1]
  • Building toolchain and OpenOCD for Stellaris on Linux : [2]
  • Test qemu + arm + gdb + ld ... :[3]
  • ARM Projets divers : [4]

Exemples d'utilisation

Utilisation avec OpenOCD sous linux

Récupérer le script setup_lm3s6965.sh sur [5]. 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
#install open FTDI drivers
tar -xzf libftdi-0.18.tar.gz
cd libftdi-0.18/
sudo apt-get install libusb-dev
./configure
make
sudo make install
sudo ldconfig

On lance openocd en root

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

Et on peut flash la microntrolleur

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


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: File:Test-cortex-m3.tar


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


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

FAQ

Ressources