SD card/USART bootloader

Gotowe kody obsługi układów elektronicznych udostępnione przez użytkowników forum.
ODPOWIEDZ
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

SD card/USART bootloader

Post autor: niveasoft » 24 lis 2020, 4:36

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ć :D
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ