Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage: ARM über USB-Tiny flashen


von vincent g. (amigoo)


Lesenswert?

Hallo...

ich habe mit winarm ein testprogramm geschrieben und auch richtig 
compiliert. Es wurde wurde ein .hex und .elf file erstellt, welches 
jetzt noch auf das bord geflasht werden soll.
Als programmer hab benutze ich arm usb tiny, welcher per usb an den pc 
angeschlossen ist und auch erkannt wird. Der programmer ist auch per 
jtag mit dem bord verbunden.

Jetzt weiß ich nicht, wie ich die .hex und .elf datei genau flashen 
soll.
Mit winarm compiliere ich ja nur...aber womit kann ich die besagten file 
auch auf das bord flashen?

Danke

von W.S. (Gast)


Lesenswert?

vincent goor schrieb:
> ich habe mit winarm ein testprogramm geschrieben...

Hallo Vincent,
"ARM's" gibt es viele, sowohl vom inneren Typ her (Arm7, Arm9, Arm11, 
Cortex-xx und so weiter) als auch vom Hersteller her. Manche haben 
keinen internen Programmspeicher und brauchen einen externen Flashrom 
(z.B. die BlueStreaks), andere haben einen Bootlader eingebaut und 
können somit ganz einfach per seriellem Interface programmiert werden 
und andere haben nix drinnen und müssen über kleine Programmschnipsel 
programmiert werden, die per JTAG in den internen RAM des Controllers 
geschleust werden. Dazu braucht man in jedem Falle einen JTAG-Adapter 
und ein zu dem betreffenden ARM passendes Programmier-Programm. 
Vielleicht solltest du erstmal erzählen, was für einen Arm du da 
tatsächlich hast.

W.S.

von vincent g. (amigoo)


Lesenswert?

hi,

also um genau zu sein, habe ich den at91sam7s64-controller.
Als bord verwende ich das SAM7-H64 von der Firma Olimex.
Einen jtag adaper habe ich ja mit dem ARM USB Tiny.

Viel erfahrung hab ich zwar nicht aber ich komme von avr, wo das flashen 
des controllers mittels avr studio sehr einfach war bzw. immer noch ist.
Bei arm finde ich mich momentan überhaupt nicht zurecht.
Bin jetzt, wie gesagt, auf WinARM gekommen, um mein programm zu 
compilieren aber so recht weiter weiß ich leider nicht. Irgendwie sehr 
schwierig da als relativ unerfahrener  durchzublicken.

von W.S. (Gast)


Lesenswert?

Ach, herrje, das sind doch diese Teile mit dem "SAM-BA" Boot Assist oder 
so..
Naja, da wirst du dich entweder durch die Doku zu diesem Teil 
durchbeißen müssen oder du schmeißt deine Olimex-Karte weg und besorgst 
dir was anderes.

Ich hatte mich vor Jahren mal mit den elenden AT91M... Teilen 
herumgeärgert und mich dann für Fujitsu entschieden.

Trotzdem hab ich ein paar leise Tips für dich:
- ich würde eher Arm-Controller von NXP und ST nehmen.
- billige Eval-Boards mit nem NXP oder ST drauf gibt es bei Ebay
- beide Firmen haben Controller mit fest eingebautem Bootlader. Ich 
finde das sehr angenehm, denn man braucht dabei zum Programmiern den 
ganzen JTAG-Kram nicht. Die jeweiligen Brennprogramme sind einfach zu 
installieren und leicht zu benutzen, gerade wenn man keine der üblichen 
IDE's benutzt, die ihrerseits einen erheblichen Overhead erzeugen.

Für den at91sam7s64 gibt's irgendwo im Netz auch Leute, die dafür einen 
Bootlader geschrieben haben, aber eigentlich ist das Ganze ja bei Atmel 
per SAM-BA und Boot/Programmier-Interface vorgesehen - aber da mußt du 
dich selber durchlesen

W.S.

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.