To przykład bootloadera który potrafi uaktualnić soft z pliku na karcie SD.
Jeśli więc macie, na przykład, Arduino Mega2560 z Ethernet shield to można sobie zdalnie wymieniać oprogramowanie urządzenia ściągając je najpierw na kartę SD.
Bootloader jest uniwersalny pod tym względem, że jest kompatybilny z MCS Bootloader więc podczas pisania i testowania oprogramowania można je wgrywać bezpośrednio z IDE Bascoma. Natomiast później można komuś innemu wysłać tylko BIN który umieści sobie na karcie i program się z niej uaktualni.
Oprogramowanie można szyfrować tak, że będzie pasować tylko do tego urządzenia i dla klona będzie bezużyteczne.
Jeśli chcemy uaktualnić oprogramowanie z karty umieszczając na niej BIN to powinniśmy dodać plik tekstowy "upgrade.txt" z przynajmniej jednym znakiem w środku. Bootloader szuka tego pliku lub flagi w Eeprom "Boot_status". Flagę tę może ustawić główna aplikacja po tym jak umieści na karcie nowe oprogramowanie z Internetu/sieci.
Dołączam przykładowy Blink kode dla Mega2560. Jeśli więc wypalicie ten bootloader a potem umieścicie na karcie pliki "example.bin" i "update.txt" to po chwili pomarańczowa LED powinna mrugać
SD card/USART bootloader
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
SD card/USART bootloader
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.