Go Down

Topic: Custom Arduino Zero Bootloader Gevraagd (Read 203 times) previous topic - next topic

royvd

Hallo,

Voor een nieuw project zijn we bezig met de ontwikkeling van een stuk maatwerk hardware (genaamd 'Slave') gebaseerd op de Arduino Zero, waar we gebruik maken van de Zero bootloader en de SAMD21G18 Chip. De EDBG Chip die zich wel op de Arduino Zero bevindt, hebben we achterwegen gelaten. Daarnaast hebben we externe Flash opslag via SPI in ons ontwerp opgenomen (W25Q16JV).
Deze Slave wordt onderdeel van een systeem met meerdere slaves en uiteraard een master module. De bedoeling is dat de Slave zichzelf kan updaten. De master stuurt in dat geval een update-bestand naar de slave (via seriële communicatie) waarna de software op de slave dit update-bestand opslaat op de externe flash opslag (zeer waarschijnlijk in binary formaat).
Vervolgens dient de update door de bootloader geïnstalleerd te worden op de SAMD21G18. De standaard bootloader van de Arduino Zero voorziet vanzelfsprekend niet in deze functionaliteit. Het idee is dat de bootloader checkt of er op een bepaald adres op de externe flash opslag een bestand staat, waarna -indien er een bestand aanwezig is- dit bestand wordt geschreven op de SAMD21. Na het schrijven van dit bestand dient het verwijdert te worden van de externe flash opslag.
We zijn opzoek naar iemand die verstand heeft van (Arduino) bootloaders en flash storage, en die bovenstaande functionaliteit kan toevoegen aan de Arduino Zero bootloader. Er is uiteraard budget beschikbaar.

Bij voorbaat dank voor jullie reacties.

Vriendelijke groet,
Roy

Go Up