1. Selber schreiben, oder in der Codesammlung nachschauen - dort gibts
einen I²C-Bootloader von mir, und ein RS232-Bootloader (ich glaube, von
Peter?) gibts da auch
2. ja, mit Ponyprog
3. Das ist abhängig vom Bootloader selbst -> kannst Du selbst
festlegen.
4. Ponyprog hat eine "verify"-Funktion
5. Nein.
Der "Bootloader" hört sich zunächst kompliziert an. Es ist nichts
anderes, als ein spezieller Bereich des Flash-Rom. Normalerweise kann
auf Flash nach dem Schreibzugriff eine Weile nichts gelesen werden,
dies ist im Bootloader-Bereich nicht so. Außerdem läßt sich der
Reset-Vektor auf die Bootloader-Adresse umbiegen (s. Fuse-Bits im
Datenblatt).
Im Endeffekt schreibst Du also eine Kommunikationssoftware, die z.B.
die serielle Schnittstelle benützt, um den Flash zu beschreiben. Der
Vorteil daran: Man ist nicht auf die ISP festgelegt, sondern kann eine
beliebige Schnittstelle verwenden (RS-232, RS485, I²C, parallel,
etc-etc-etc).