Kleine Ergaenzung zum Beitrag von Chaldäer: die genannten
"Firmwareupdates" sind eigentlich Portierungen der auf dem BF
vorinstallierten Applikation auf den freien Compiler avr-gcc
("Synonym" fuer Windows-Anwender: WINAVR). Man kann also den
bereitgestellten Code als Grundlage fuer Eigenentwicklungen nutzen ohne
den (teuren) IAR C-Compiler erwerben zu muessen.
Was ist mit "Referenzimplementierungen" gemeint?
---
Zum urspruenglichen Beitrag:
>Angeblich soll man es per serieller Schnittstelle programmieren
>können.
Nicht nur angeblich.
>Leider find ich nichts darüber in allen Unterlagen (außer einer
>Anschlußbelegung).
In Kurzform (fuer Windows):
- Seriellen Anschluss herstellen lt. Anleitung
- am BF: Options/Bootloader/Jump to Bootloader
- AVRStudio starten
- Joystick auf dem BF gedruckt halten
- mit der "anderen Hand" im AVRStudio Tools/AVRPROG starten
- dannach kann man den Joystick wieder loslasssen
- nach Beendigung von Flash lesen/schreiben [EXIT] in AVRPROG waehlen
oder AVRPROG schliessen, sonst haengt der BF im Bootloader fest. Falls
das passiert einfach "Reset durch Batterie raus/rein" (keine andere
Software darf dabei den COM port belegen). Das Dokument von Al auf der
genannten Seite beschreibt den Vorgang recht ausfuehrlich.
>Was brauch ich jetzt wirklich, um die bereits vorhandenen Funktionen
>und Routinen etwas umzuschreiben?
- Sourcen der Applikation und des Bootloaders fuer IAR compiler von
ATMEL.com
- Sourcen der Applikation und des Bootloaders fuer avr-gcc compiler auf
genannter Seite
- Sourcen der Applikation fuer Codevision irgendwo auf der Codevision
seite.
> Bzw. wie bekomm ich über AVRStudio
> die Verbindung her, um den Speicher auszulesen?
siehe oben. Nachdem AVRPROG gestartet wurde die Zieldatei fuer das
hex-File waehlen und dann Flash [Read]
> Kann mir jemand dazu ein paar Tips geben?
grade dabei
> Gehts es über ISP besser?
Ja, ISP ist handlicher, aber man kann auch mehr kaputtmachen
(Bootloader loeschen, fuses verstellen etc.). Fuer den Anfang wohl
besser mit AVRPROG (oder seit neuestem auch AVRDUDE) arbeiten und ueber
Bootloader/COM-Schnittstelle programmieren.
Martin