Atmel SAMD21 bootloader flashen

Gast #5068340
Lesenswert?

Hallo Leute,

ich bin was Atmel angeht neuling. PIC ist eher meine Welt.
Nun möchte ich direkt mal mit einem SAM D21 starten.

Was benötige ich für Hardware um einen Bootloader zu flashen?
Ich habe natürlich schon reichlich recherche gemacht aber ich finde nur 
den Atmel ICE (weißes Gehäuse) womit das geht.

Ich kann mir aber gut vorstellen, dass dies auch mit einem günstigeren 
Programmer möglich ist. Was gibt es für möglichkeiten?

Für kurze hinweise wäre ich sehr Dankbar!

Gruß,
Raph
#5069284
Lesenswert?

Die Atmel SAMD haben keinen integrierten ROM Bootloader. Der muss zuerst 
programmiert werden, siehe z.B. 
http://ww1.microchip.com/downloads/en/AppNotes/Atmel-42366-SAM-BA-Bootloader-for-SAM-D21_ApplicationNote_AT07175.pdf.
Mit den xplained Boards kann man andere SAMD-CPUs jedoch programmieren 
und dann auch z.B. einen RS232 Bootloader draufschreiben (SAM-BA). Die 
xplained Boards gibt's für relativ schmales Geld.

Viele Grüße

Dirk
#5069311
Lesenswert?

Aus Punkt 1.2.1 der SAM-BA Anleitung zum D21:
1
SAM-BA bootloader is not factory programmed on SAM D21 devices and has to be  programmed using an external programmer. Since SAM-BA will be stored in flash memory, if the application requires the entire flash space and does not need the bootloading feature, SAM-BA can be erased using external programmer.

Viele Grüße

Dirk
Gast #5069420
Lesenswert?

Erstmal vielen Dank für die vielen Infos. Wie 'pegel' schreibt ist es 
für mich wirklich schwer nach zu vollziehen wie ich vorzugehen habe.

F103 Mini sagt mir nichts.
Ein Arbeitskollege von mir hat einen at91sam-ice aber lt. Recherche kann 
der den M0 nicht.

Ich stehe echt auf dem Schlauch...
#5070083
Lesenswert?

Da brauchst irrend etwas mit SWD um in den Flash zu schreiben. Die 
nötige Konfiguration auch damit er auch startet.Ohne so etwas hast du 
keine Chance.

Man könnte ein Arduino M0+ benutzen ? Dann auf diesen muss eine Atmel 
ICE mit SWD doch oben sein ?

edit: Mit dem M0 pro müsste es gehen, die SWD sind extern ausgeführt.

http://download.arduino.org/products/M0PRO/arduino-M0-pro-schematic.pdf

man müsste nur R3 und R2 entfernen ..
Moderator Persönliche Seite #5073868
Lesenswert?

Raphael S. schrieb:
> Ein Arbeitskollege von mir hat einen at91sam-ice aber lt. Recherche kann
> der den M0 nicht.

Neuere Modelle (wobei das wohl eher „jünger als 10 Jahre alt“ sein
dürfte) sollten allemal SWD unterstützen und damit auch den Cortex-M0+.

Man muss sich halt nur ein Kabel fummeln; das SAM-ICE ist ja ein
Segger-JLink, welches mit dem 20poligen Kabel kommt.  Gerade Atmel
hat dagegen recht schnell die 10polige Cortex-M-Norm mit 1,27 mm
Raster übernommen, die ARM ins Leben gerufen hat.

Dirk B. schrieb:
> Mit den Xplained Board kannst Du leider keine anderen Boards
> programmieren.

Hast du's mal probiert?  Wenn ja, dann nur mit den Atmel-Tools?

Seit ich regelmäßig mit dem Atmel-ICE STM32 programmiere und debugge,
habe ich so meine Zweifel, dass da wirklich in der Hardware irgendeine
Bremse eingebaut ist.

Atmel Studio dagegen mag natürlich in dieser Hinsicht etwas wählerisch
sein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren