Forum: Mikrocontroller und Digitale Elektronik Programmierung/Beispiel Projekt ARM7


von Tom (Gast)


Lesenswert?

Hallo,

ich muss für mein Studium ein Projekt mit einem Mikrocontroller (Atmel 
AT91SAM7X512) machen.
Zur Programmierung benutze ich den ARM-USB-TINY-H von Olimex. Es lag 
OpenOCD_v8.2 rev.I als Software dem Atapter bei. Ich habe dieses 
installiert und bischen versucht ein Programm auf den Controller zu 
laden. Leider habe ich noch kein passendes Beispiel Programm gefunden.

Nun meine Fragen:

1. Brauche ich neben dem OpenOCD_v8.2 rev.I noch andere Software zum 
programmieren?
2. Gibt es eine Anleitung oder sogar Beispiel  Code den ich verwenden 
kann?


Gruß
Tom

von Oliver (Gast)


Lesenswert?

Hm. Jeder fängt ja mal an, aber ganz ernsthaft:

Wenn dir noch nicht bekannt ist, daß man zum Erstellen von Programmen so 
etwas wie einen Compiler, Linker und weiteres benötigt, und wenn du es 
bisher nicht geschafft hast, google auch nur einen Hauch von 
Informationen zum Thema zu entlocken, dann wird das nichts.

Als Einsteig mal ein hilfreicher link:
http://letmegooglethatforyou.de/?q=arm+programmierung+beispiele

Gleich der erste Treffer...

Oliver

von Carsten B. (hugo86)


Lesenswert?

Momentmal, ganz langsam.

In der OpenOCD_v8.2 rev.I sind folgende Softwareteile enthalten:

-Eclipse
-Yagarto
-openOCD
-Java
-Cygwin
-Zylin

Ist in Eclipse kein Complier und Linker integriert?

von Stefan K. (berliner)


Lesenswert?

für dieses Semester oder fürs nächte?
für dieses kannst du es schön vergessen...

von Carsten B. (hugo86)


Lesenswert?

Für das nächste Semester. Warum fragst du?

von Εrnst B. (ernst)


Lesenswert?

Carsten B. schrieb:
> In der OpenOCD_v8.2 rev.I sind folgende Softwareteile

"Bei meinem Getränkehalter war mit enthalten: Ein Lenkrad, vier Räder, 
eine Karrosserie, ein Motor und noch anderer Kleinkram"

> Ist in Eclipse kein Complier und Linker integriert?

Wie? Bei meinem Auto ist doch ne Anhängerkupplung mit dran. Warum sollte 
ich für 'nen Wohnwagen und 'nen Motorboot-Trailer nochmal extra zahlen?


==> Versuch mal rauszufinden, was von deinen Tools  IDE, Compiler, 
Linker, Debugger, ... sind, und wie sie zusammenspielen.

Dann: "Hello World" programmieren. :)

von Oliver (Gast)


Lesenswert?

Carsten B. schrieb:
> Ist in Eclipse kein Complier und Linker integriert?

Nö.

Oliver
P.S. bevor du jetzt verzweifelst, yagarto ist die toolchain

von Jan B. (berge)


Lesenswert?

Eine gewisse Frustrationstoleranz ist schon nötig. Aber irgendwann 
klappts.

Funktioniert OpenOcd denn schon bei dir, also wird das JTAG Modul 
gefunden? Dann: Findet es den Controller?

Das wäre als erstes zu testen!

von Stefan O. (avrstefan)


Lesenswert?

Noch ein kleiner Tip zu dem Olimex ARM-USB-TINY(-H), installier ja den 
richtigen Treiber sonst sagt dir OpenOCD das es zu keinem ftdi eine 
Verbindung aufbauen kann! War zumindest bei mir so, hab aber nur die 
Version ohne -H. (glaub mich zu errinnern den Treiber aus dem Ordner 
..\OlimexODS\DRIVERS\CDM20808\ genommen zu haben.)

Schau dir doch fürs erste mal die Beispiele auf der Yagarto Seite an die 
sind zwar simpel aber recht instruktiv.

Viel spaß noch mit dem Arm. Und warscheinlich bis zum printf oder 
sprintf Problem :-)

-------------
Sämtliche Rechtschreibfehler sind open source und dürfen für eigene 
Texte weiterverwendet werden :-)

von Carsten B. (Gast)


Lesenswert?

Also das JTAG-Modul wird gefunden! @Jan Berg Wie kann ich den Controller 
finden?

Was mir glaube ich einfach fehlt ist das nötige Verständnis. Um das zu 
bekommen wollte ich gerne ein AT91SAMX512 Beispiel Eclipse Projekt für 
genau den ARM-USB-TINY-H haben. Oder zu mindestens eine Anleitung wie 
ich beispielsweise eine ein Hello World Programm schreiben kann.
Ich weiß selber das es nicht nur ein Beispiel Programm braucht um das 
alles komplett zu verstehen. Ich habe aus Zeitlichen Gründen nicht die 
Zeit mir alles durchzulesen über Yagarto, OpenOCD etc.


Und um die Fragen zu beantworten.

1) Ich habe schon mal C-Programmmiert mit Visual Studio.
2) Ich weiß auch was ein Compiler Linker ist.
3) Ich begebe mich bei der ARM Programmierung auf komplettes Neuland.

Ich dachte nur um etwas schneller in das Thema reinzukommen wollte ich 
mich halt mit einen Beispiel Projekt einarbeiten.

Kann mir vielleicht jemand von euch helfen?

von Oliver (Gast)


Lesenswert?

Es gibt Dutzende Beispiele im Netz, vielleicht nicht genau für deine 
Konfiguration, aber ähnlich. Etwas Englisch sollte man dazu aber schon 
können.

Carsten B. schrieb:
> Ich habe aus Zeitlichen Gründen nicht die
> Zeit mir alles durchzulesen über Yagarto, OpenOCD etc.

Die 300+ Seiten Datenblatt solltest du dir auch mal vornehmen. Aber wie 
schrieb Stefan K. im Beitrag #2254223:
> für dieses Semester oder fürs nächte?
> für dieses kannst du es schön vergessen...

Oliver

von gerhard (Gast)


Lesenswert?

@carsten:
wenn es schnelle gehen soll dann ist meiner erfahrung nach der 
gnu.compiler/eclipse/openocd/... die falsche wahl.

nimm die kickstart oder eval-version von iar/keil und versuche die 
tutorials, die bei den tools enthalten sind, durchzuarbeiten.

mfg
gerhard

von Jan B. (berge)


Lesenswert?

OpenOCD arbeitet mir Konfigurationsdateien. Für viele Boards inkl. uC 
und Adapter gibts Beispiele bzw. direkt verwertbare CFG Dateien in 
Unterordnern. Ggfs. kopier dir was passendes zu einer Datei zusammen.

Wenn OpenOCD sich dann ordentlich verbunden hat, kannst du dich per 
Telnet zu OpenOCD verbinden und ein bisschen herumspielen. Also HALT, 
RESET etc.

Dann musst du es "nur" noch schaffen, dass deine Entwicklungsumgebung 
sich auch mit OpenOCD unterhält. Wie schon gesagt, ist Yagarto eine gute 
Idee.

Liebe Grüße,

Jan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.