[AVR] Aktualiza firmware jak robicie?

Loading thread data ...

AVR przeciez maja ISP, i mozna to wykorzystac do aktualizacji firmware'u.

Reply to
Filip Ozimek

Witam Ja zawsze jak używam procka z ISP to robie gniazdo serwisowe. Natomiast kiedy są potrzebne nóżki od programowania w układzie to można wstawić jakiego gala który troszkę po przełącza gdy pojawi się reset z programatora. Robiłem tak i działa to.

Pozdrawiam Blasiutek

Reply to
blasiutek

Ale co tu kombinowac. Procki z serii ATTiny reprogramuje sie fajnie, bo tam nie ma oddzielnej sekcji RWW i NRWW i nie trzeba kombinowac robiac SPM. W ATMega trzeba specjalny bootloader pisac, zeby procek nie poszedl w maliny. Ale generalna zasada jest prosta - odbierasz dane, umieszczasz je w buforze (np. od razu w buforze strony) i robisz SPM, przyklady sa w stosownych notach Atmela.

Reply to
T.M.F.

Ale w obszarze bootloadera musi byc tylko fragment zawierajacy instrukcje SPM i petle zapbiegajaca wyjsciu z obszaru bootloadera zanim skonczone jest programowanie strony, czyli w sumie jakies 3 instrukcje. Reszta bootloadera moze byc w dowolnym obszarze pamieci.

Reply to
T.M.F.
Reply to
Greg(G.Kasprowicz
Reply to
invalid unparseable
Reply to
invalid unparseable

No to proponuje wydzielic podstawowe procedury obslugi TCP do osobnego obszaru i odwolywac sie do nich za pomoca tablicy wektorow. Wtedy update robisz tak, ze nowa wersje tych procedur ladujesz najpierw do SRAM, potem odcinasz sie od swiata przepisujac kod ze SRAM do FLASH i na koncu updatujesz wektory. W efekcie dla reszty programu wyglada to tak jakby nic sie nie zmienilo.

Reply to
T.M.F.

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.