Denkanstoß > Xmega ohne Programer flashen

OP #5036746
Lesenswert?

Hallo liebe Community,

ich habe folgende Fragestellung:

ich möchte meinen Xmega (ATxmega32A4U) über eine CPU flashen - dort 
läuft ein embedded Linux drauf. Ich habe die folgenden Schnittstellen 
zur Verfügung: eine UART und die PDI. Plus ein GPIO um genau zu sein. 
Nun suche ich nach einer Möglichkeit wie man dies be­werk­stel­li­gen 
kann ohne einen Programer zu verwenden - und auch ohne die Hilfe von 
avrdude Package (cpu seitig).

Würde mich freuen wenn ihr mir Denkanstößte bieten könnt! Links etc. 
würde ich sehr gerne nehmen.

Schöne Grüße aus Wien
#5036775
Lesenswert?

Wenn du schon Linux hast, dann nimm auch avrdude!
Der kann diverse BitBanging-Adapter, und da du den sowieso für dein 
Zielsystem selbst backen musst, kannst du auch gleich alle nicht 
benötigten CPUs und Programmier-Adapter ausklammern.
Dann ist avrdude auch schön kompakt.

Ich würde auf keinen Fall das Rad neu erfinden wollen, und ob man das 
selbst besser hinbekommt als avrdude steht noch auf einem ganz anderen 
Blatt.
Gast #5036780
Lesenswert?

Darfs ein Bootloader sein? Ich bin mir gerade nicht sicher - sollte ein 
Xmega seinen Flash nicht auch nur über den Bootloader(bereich) ändern 
können?

Ansonsten, da du ja Linux hast: Dieses setzt eine GPIO Leitung auf true 
und zieht danach den Reset des Avr kurz auf False, wir wollen ein 
Resetdes AVR auslösen (ja die selbe RESET Leitung, die auch der PDI 
Programmierer benutzt). Dieser führt ein Reset aus, startet im 
Bootloader und sieht, dass diese eine bestimmte GPIO Leitung auf true 
steht, was bedeutet, dass das Linux ein Update ausgelöst hat. Nun wartet 
der Bootloader auf die Daten per Uart usw.....
#5037153
Lesenswert?

Beim STK500 war für das Update des dort vorhandenen AT90S8515 ein 
zusätzlicher AT90S1200 vorhanden, der den AT90S8515 per ISP 
programmieren konnte. Spätere Versionen hatten wohl einen Mega8515 und 
einen Tiny2313, und letzterer wäre durchaus ein geeigneter 
Updateprozessor, der per UART und XMODEM die Firmware bekommt und 
selbige per PDI auf den XMEGA programmiert.

fchk

PS: Schaltplan zum STK500:
http://www.atmel.com/webdoc/stk500/images/STK500.pdf
OP #5047434
Lesenswert?

Hallo Leute!

Vielen Dank für euren Support. Ich denke das wird wohl Bit Banging 
werden nachdem ich wie schon erwähnt avrdude nicht verwenden kann. Und 
der Nachteil des Bootloaders ist, dass ein "Initial-Flash" notwendig ist 
:-/ Das wird ein Spaß :)

Schöne Grüße aus Wien

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