Hallo,
ich möchte ein wenig in die ARM Welt hineinschnuppern und habe mir
hierzu von TI das Entwicklungskit EK-LM3S811 geholt. Auf diesem befindet
sich ein FTDI FT2232 als JTAG, SWD und Virtualcomport zum Computer. Als
Mikrocontroller ist ein Stellaris Cortex M3 mit der Bezeichnung LM3S811
verbaut.
Nun möchte ich um dieses Board ohne Einschränkungen programmieren zu
können mir eine Opensource Programmierumgebung einrichten. Wenn das was
ich so im Internet gelesen habe stimmt dann müsste das mit Openocd,
Yagarto und Eclipse gehen. Das ganze soll unter Windows 7 x64 laufen.
Ich habe mir zunächst die aktuellen D2xx (nicht die beta) von FTDI
heruntergeladen und die inf-Dateien modifiziert damit der Treiber auch
das Board erkennt. Mit diesen Treibern habe ich anschließen
Openocd-0.5.0 kompiliert. Als Konfigurationsfile für Openocd verwende
ich das File ek-lm3s811.cfg im Ordner Board von Openocd. Die Ausgabe in
CMD sieht dann wie folgt aus:
1 | E:\Eigene Dateien\Eigene Dokumente\LM3S811\Eclipse\openocd-bin>openocd.exe -f board/ek-lm3s811.cfg
|
2 | Open On-Chip Debugger 0.5.0 (2011-10-28-23:03)
|
3 | Licensed under GNU GPL v2
|
4 | For bug reports, read
|
5 | http://openocd.berlios.de/doc/doxygen/bugs.html
|
6 | Info : only one transport option; autoselect 'jtag'
|
7 | 500 kHz
|
8 | Info : device: 4 "2232C"
|
9 | Info : deviceID: 67353817
|
10 | Info : SerialNumber: TI000001A
|
11 | Info : Description: Stellaris Evaluation Board A
|
12 | Info : clock speed 500 kHz
|
13 | Info : JTAG tap: lm3s811.cpu tap/device found: 0x2ba00477 (mfg: 0x23b, part: 0xb
|
14 | a00, ver: 0x2)
|
15 | Info : lm3s811.cpu: hardware has 6 breakpoints, 4 watchpoints
|
Ist das soweit alles richtig?
Yagarto und Eclipse habe ich nach den Anleitungen auf der Yagartoseite
installiert. Nun ist es so dass es für mein Board keine Examples gibt
mit dem ich testen könnte ob das ganze jetzt funktioniert wie es soll
und von dem ich die nötigen Header, Memorymap usw. kopieren könnte
damit das was raus kommt dann bei mir auch funktioniert. Genau hier
brauch hilfe und weis nicht weiter.