Gast
#2251328
Hallo Zusammen, ich möchte folgendes realisieren, brauch aber eventuell einen kleinen Denkanstoss... Ein AVR1 besitzt einen Bootloader, der entscheiden kann, ob das über die UART eintrudelnde HEX-File für sich selbst ist, oder aber für einen AVR2 bestimmt ist. AVR2 besitzt ebenfalls einen Bootloader, der allerdings über die SPI mit AVR1 kommuniziert (Hardware-RESET von AVR2 leider nicht steuerbar). Wenn das ankommende HEX-File für AVR1 bestimmt ist, flash er sich mit dem HEX-File selbst, führt ein reset aus und die Applikation läuft. Wenn das über die UART ankommende HEX-File (an AVR1) allerdings für AVR2 bestimmt ist, soll AVR1 das HEX-File über die SPI an AVR2 "tunneln" und AVR2 soll sich mit dem HEX-File flashen. Dies setzt voraus, dass der Bootloader in AVR2 die Daten über die SPI-Schnittstelle entgegennimmt, nicht aber über die UART. Meine frage wäre nun, ob das so überhaupt funktionieren würde, was man beachten müsste und ob es bereits ähnliche Projekte gibt. Wie aufwändig wäre es vorhandene Bootloader (zb. AVRootload) mit der Funktion zu erweitern. Ist es sinnvoller, den AVR2 mit dem ISP-Protokoll zu flashen, also ohne Bootloader für AVR2. Quasi ein stinknormaler Bootloader für die serielle Schnittstelle mit einem zusatzfeature, das HEX-File über die SPI (später vielleicht I2C) weiterreichen zu können, oder aber das ISP-Protokoll zusätzlich zu unterstützen... Danke und Gruß Spice