Witam.
Mam pewne urządzenie w którym użyłem procka Atmega16 i pamięci eeprom M24256. urządzenie ma dostęp do netu. Chciałbym robić aktualizację programu w procku w następujący sposób:
1. pobranie programu z netu do pamięci eeprom.
2. wysłanie odpowiedniej komendy powodującej przejście do bootloadera.
3. załadowanie nowego oprogramowania i reset.
Jak ja to widzę:
Będę przesyłał plik .hex do eepromu. Każdy wie jaką ma budowę, chcę go zapisywać znak po znaku łącznie ze znakami CR,LF. Chciałbym dane zapisane w pamięci eeprom traktować jako plik.
Mam sprawdzony bootloader ładujący program przez uart. Chciałbym zamienić procedurę czytania z uart na procedurę czytania z TWI. W sumie to już to zrobiłem. Wysyłam każdy odczytany znak z eeprom po rs do terminala aby mieć podgląd co się dzieje. Znaki są odczytywane właściwie ale nie są zapisywane w flash procka. W sumie to program tak jak by się zawieszał bo mieli bez końca.
Czy ktoś może robił coś podobnego albo ładowanie po I2C bezpośrednio z kompa i mógłby mi coś podpowiedzieć?
Mam pewne urządzenie w którym użyłem procka Atmega16 i pamięci eeprom M24256. urządzenie ma dostęp do netu. Chciałbym robić aktualizację programu w procku w następujący sposób:
1. pobranie programu z netu do pamięci eeprom.
2. wysłanie odpowiedniej komendy powodującej przejście do bootloadera.
3. załadowanie nowego oprogramowania i reset.
Jak ja to widzę:
Będę przesyłał plik .hex do eepromu. Każdy wie jaką ma budowę, chcę go zapisywać znak po znaku łącznie ze znakami CR,LF. Chciałbym dane zapisane w pamięci eeprom traktować jako plik.
Mam sprawdzony bootloader ładujący program przez uart. Chciałbym zamienić procedurę czytania z uart na procedurę czytania z TWI. W sumie to już to zrobiłem. Wysyłam każdy odczytany znak z eeprom po rs do terminala aby mieć podgląd co się dzieje. Znaki są odczytywane właściwie ale nie są zapisywane w flash procka. W sumie to program tak jak by się zawieszał bo mieli bez końca.
Czy ktoś może robił coś podobnego albo ładowanie po I2C bezpośrednio z kompa i mógłby mi coś podpowiedzieć?