Forum: Mikrocontroller und Digitale Elektronik AT91SAM7Sxxx programmieren?


von jörn (Gast)


Lesenswert?

Moin,

für ein Projekt benötige ich einen 32 bit-µC. Entschieden habe ich mich
für den AT91SAM7S64.
Unklar ist mir aber noch, wie ich ihn am besten programmieren kann. Zum
einen: Was für Entwicklungsumgebungen/Compiler gibt es für diesen Typ?
Gibt es einen C-Compiler dafür? Und wie bekomme ich das Programm am
günstigsten auf den Chip? Ich habe mir gerade einen LPT-JTAG-Programmer
für ein CPLD gebaut, der mit dem Xilinx-Programm funktioniert. Ist diese
Schnittstelle für den Parallelport so genormt, dass man damit auch auf
den AT91SAM7S64 schreiben kann? Wenn ja, mit welchem Programm? Oder
macht JTAG keinen Sinn und man sollte den Bootloader verwenden?

Gruß,

Jörn

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Frei: gccarm
Nichtfrei: IAR, Rowley Crossworks, Keil

JTAG-Interfaces sind leider nicht genormt; Du wirst schon ein
JTAG-Interface für ARM benötigen. Gibt's hier im Shop, ist auch nicht
sonderlich kompliziert aufgebaut. Unter dem Stichwort "Wiggler"
finden sich sicherlich auch irgendwo Schaltpläne für den Selbstbau.

Das Problem bei den Parallelport-JTAG-Adaptern ist die teilweise sehr
schlechte Softwareunterstützung unter Windows - mit der zum "Wiggler"
gehörenden Software von Macraigor (OCD Remote/OCD Commander, beide frei)
funktioniert der JTAG-Adapter fast gar nicht.
(Das liegt aber weder an Windows noch am JTAG-Adapter, wie Rowley
Crossworks beweist, das mit identischer Hardware hervorragend
funktioniert.
Leider ist Crossworks recht teuer (~500 UKP, was 750 EUR entspricht).

Prinzipiell empfehlenswert ist die Verwendung eines USB-JTAG-Adapters;
derzeit werden Bundles aus einer Entwicklungsplatine, einer
codegrößenbeschränkten Version der "Embedded Workbench" von IAR und
ein USB-JTAG-Adapter der Firma Segger für etwa 250 EUR verkauft.

Generell ist die Verwendung eines JTAG-Adapters zu empfehlen, da das
Teil ja deutlich mehr Funktionalität als ein Bootloader bietet.

Links:
www.iar.de
www.rowley.co.uk
www.macraigor.com (wiggler und kostenloser gccarm-Download)

Günstige Musterplatinen für verschiedene ARMe (auch dem AT91SAM7S64)
stellt Olimex her (www.olimex.com/dev), einige davon verkauft auch
Andreas hier in seinem Shop.

Viel Erfolg!

von jörn (Gast)


Lesenswert?

Danke für die rasche Antwort! Mein Problem liegt nicht bei der
Pinbelegung des JTAG auf der Platine, diesen kann ich ja im Design
problemlos an meinen Adapter anpassen. Wie aber ist es mit den Pins des
Parallelports? Verwendet der Xilinx-JTAG die gleichen wie der Wiggler?
Kann das oder ein anderes Programm auf andere LPT-Pins umgestellt
werden? Und wie viel eingeschränkter ist der Bootloader? Entfällt dann
nur das Debuggen oder sind die Einschränkungen größer? Wo findet sich
ein Programm zum programmieren über den Bootloader?

Druß,

Jörn

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nicht nur die Steckverbinder des JTAG-Interfaces sind nicht genormt,
erst recht nicht die Parallelport-Implementierungen.
Die mir bekannte Software für Parallelport-JTAG-Adapter erwartet einen
"Wiggler"-kompatiblen Adapter und ist nicht konfigurierbar.
Habe gerade keinen Zugriff auf meine Unterlagen, sonst könnte ich die
essentiellen Details eines Wigglers hier posten. Werde das, so möglich,
nachholen.

Einen Bootloader und zugehöriges Zeugs findest Du sicherlich beim
Hersteller des Prozessors - also bei Atmel.

Mit einem Bootloader kann man nicht debuggen. Damit kann man Programme
in den µC laden und laufen lassen. Das ist in meinen Augen
Einschränkung genug, um darauf zu verzichten.

von do13 (Gast)


Lesenswert?

Unter www.at91.com findest Du die Tools zur Kommunikation mit dem
Bootloader (Stichwort SAM-BA). Schau Dir auf jeden Fall auch noch die
Getting Started Seiten an.

Dirk

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.