Forum: Mikrocontroller und Digitale Elektronik AT91SAM7A3-EV Board programmieren Starthilfe


von griffin27 (Gast)


Lesenswert?

grüß euch,

ich bin mit dem 8051er aufgewachsen (genau genommen T89C51CC01 von 
Atmel).

nun habe ich mir das eval board (AT91SAM7A3-EV) von atmel gekauft.
ich verwende IAR kickstart als entwicklungsumgebung. bin aber gerne für 
bessere vorschläge offen. arbeite auf WinXP

ich versuche nun schon 2 tage lang, dass ich endlich leds zum blinken 
bringe.
dazu hab ich das test-programm "basic" compiliert, das von IAR ist.

ich habe mir eine eigene memory map angelegt:
Basis Adr  0x200000  201FFF
SAM-BA    0x002000  8K

InterruptVekt  0x202000  0x2020FF
size    0xFF      256B

"ROM"          0x202100  0x2070FF
"ROM" size  0x4FFF    20k

RAM          0x207100  0x207FFF
RAM size  0xEFF     4k-256B
-----------------------------------------------------

wenn ich die binary datei nun mit SAM-BA auf das board über RS232 in den 
RAM schreiben möchte, kommt immer die fehlermeldung:
(AT91-ISP v1.9) 2 % send_file {SRAM} "d:/home/Elektronik/ARM7/IAR Atmel 
Example 
Projects/Atmel/SAM7A3/AT91SAM7A3-BasicTools/Compil/RAM/Exe/Basic.bin" 
0x202000 0
-E- Memory Overflow
-----------------------------------------------------

was mache ich da falsch?
ich will das programm aus dem ram laufen lassen.
denn wenn ich es auf das flash programmiere, ist SAM-BA ja futsch, oder? 
einen JTAG adapter hab ich noch nicht, kommt aber bald, so hoffe ich.

woher bekomme ich außerdem einen usb-treiber für SAM-BA?? zur zeit 
speise ich das board über usb, jedoch die übertragung findet über rs232 
statt.
ebenfalls kann ich beim starten von SAM-BA nur die COM1 schnittstelle 
auswählen, USB wird erst gar nicht angezeigt...

vielen dank für euere hilfe,
der verzweifelte griffin27

von Karl Z. (griffin27)


Lesenswert?

ok, das mit dem usb-treiber habe ich hinbekommen. ich habe immer zu früh 
das lästige windows-fenster weggeklickt...
nun kann ich über usb und SAM-BA mit dem board kommunizieren...

für die restlichen fragen benötige ich aber trotzdem immer noch dringend 
hilfe.

von gerhard (Gast)


Lesenswert?

hallo karl,
soweit mir bekannt beinhaltet der at91sam7a3 keine sam-ba bootloader.
du mußt erst mit eine jtage-ice das entspr. binary in den chip laden.
hast du das gemacht?

btw: ich würde dir raten mit einem jtag-ice zu arbeiten da das debuggen 
damit wesentlich einfacher funkt.

in verbindung mit der iar workbench benötigt du dafür einen 
j-link/sam-ice.

gruss
gerhard

von Karl Z. (griffin27)


Lesenswert?

hallo gerhard,

danke für deine antwort.

also SAM-BA ist sicherlich auf dem chip, da ich ja sonst keine 
verbindung bekäme.
außerdem steht das eindeutig im datenblatt zum board.

ich glaube, dass ich noch ein problem mit dem linker habe.

ich werde mir morgen meinen ARM-JTAG (wiggler nachbau) zusammenlöten. 
dieser müsste mit IAR auch funktionieren.

ich werd mir kein J-Link um eur 300 kaufen, wenn das board selbst nur 
eur 200 gekostet hat...

lg, karl

von gerhard (Gast)


Lesenswert?

@karl
>ich werd mir kein J-Link um eur 300 kaufen, wenn das board selbst nur
>eur 200 gekostet hat...
wenn du dir ein iar kickstart packet kaufst bekommst du ein board und 
den j-link zu einem wesentlich günstigeren preis.
als alternative kannst du auch dem sam-ice beziehen (ist eine oem 
version des j-link). dieser funkt aber nur mit atmel arm's.

den wiggler nachbau sollte die workbench auch unterstützen. ist aber 
ziemlich langsam damit.

gruss
gerhard

von Karl Z. (griffin27)


Lesenswert?

ist das wiggler interface überhaupt langsam, oder nur die nachbauten?

was heißt langsam in zahlen ausgedrückt? ich glaub ich hab was von 
8Mbit/s gelesen....

von Dominic R. (dominic)


Lesenswert?

Der Wiggler ist im Grunde nur ein Pegelwandler vom 5V Parallelport auf 
die 3.3V der meisten Targets. Gut möglich, dass der "original" Wiggler 
auch einen weiteren Spannungsbereich unterstützt.

Die Geschwindigkeit ist daher durch die maximal Geschwindigkeit des 
Parallel Ports im einfachsten Modus beschränkt, also ohne EPP/ECP. Die 
liegt je nach PC bei einigen 100 kHZ, typisch etwa 400kHZ.

Damit lassen sich im besten Fall rund 15-20kB/s zu einem ARM Target 
übertragen, für 8Mbit/s müsste das JTAG Interface schon mit 16MHz oder 
mehr getaktet sein.

Gruß,

Dominic

von EFA (Gast)


Lesenswert?

Um ein JTag-Interface wirst du über kurz oder lang nicht herumkommen.

Der A3 mag zwar den SAM-BA im Flash haben, jedoch besitzt er keine 
Möglichkeit, den SAM-BA zu recovern (wie bei den anderen SAM7). Wenn Du 
ihn einmal überschreibst, kommst Du nicht mehr an den Chip. Noch ein 
Grund mehr, ein JTag-Interface zu beschaffen. Und dabei gibt es durchaus 
kostengünstigerere Alternativen als das JLink.

von gerhard (Gast)


Lesenswert?

>Und dabei gibt es durchaus kostengünstigerere Alternativen als das JLink.
leider aber dzt. nicht bei einsatz der iar workbench.
allerdings soll lt. iar der olimex arm-ubs-ocd in zukunft untertsützt 
werden!

gruss
gerhard

von EFA (Gast)


Lesenswert?

Dann drängt sich für mich direkt die Frage auf, warum es die IAR 
Workbench sein muss. Technische Gründe können es nicht sein.

von Karl Z. (griffin27)


Lesenswert?

wie im ersten thread schon gesagt, ich bin für bessere vorschläge offen. 
ich verwende iar, weil diese ide von Atmel empfohlen wurde.

von EFA (Gast)


Lesenswert?

Schau mal auf www.amontec.com. Dort findet sich eine komplette 
Eclipse/Gnuarm-Toolchain mit einfachem Installer. Imho gut zum Einstieg 
geeignet.

von gerhard (Gast)


Lesenswert?

mein tip: www.yagarto.de und olimex arm-usb-ocd als jtag-ice.

gruss
gerhard

von Karl Z. (griffin27)


Lesenswert?

hallo,

ich hab mir nun das jtag interface gebaut, nämlich das wiggler pendant.

außerdem bin ich gerade dabei, dass ich mir dieses tutorial durchlese.
http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Development_with_Eclipse.pdf

eine sehr gute schritt für schritt anleitung.

meine frage:
mit welchem tool kann ich per wiggler jtag den chip flashen??

liebe grüße, karl

von gerhard (Gast)


Lesenswert?

>mit welchem tool kann ich per wiggler jtag den chip flashen??
mit openocd
entspr. hinweise findest du in der von mir erwähnten homepgae:
www.yagarto.de

gruss
gerhard

von gerhard (Gast)


Lesenswert?

>außerdem bin ich gerade dabei, dass ich mir dieses tutorial durchlese.
>http://www.sparkfun.com/tutorial/ARM/ARM_Cross_Dev...
unter diesem link findest du die aktuelle version von j.p. lynch's 
tutorial
http://www.atmel.com/dyn/general/tech_doc.asp?doc_id=10762


gruss
gerhard

von Karl Z. (griffin27)


Lesenswert?

hallo liebe gemeinde.

zurück vom nova rock 2007 ;-)
das nova hat wiedermal einfach gerockt!!!

vielen dank für die tipps. ich hab mich nun für CrossWorks for ARM von 
Rowley entschieden. bin sehr begeistert davon. is glaub ich eine 
empfehlung von spark fun.

liebe grüße,
karl

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.