[elektro] AVR (re)boot

Szima Gábor sygma at tesla.hu
Mon Oct 29 19:12:45 CET 2012


Találtam egy érdekes AVR bugocskát/feature-t:

Mivel a ATmega-kban nincs SW reset, ezért ezt a WDT-re bízom. A WDT-reset 
után minden beáll alapba, viszont a WDT továbbra is fut, ahogy az 
"előző életében".
A FUSE WDT off-ban van, SW-ből kapcsolom be a program elején.


Illetve egy kérdés: ha a bootloader felnyalta a kódot a FLASH-be érdemes 
azt visszaellenőrizni (hogy maga az írás rendben lezajlott-e), vagy 
felesleges?
Az adatátvitel természetesen CRC-vel többszörösen védett.

A protokolba tettem CHKSUMM/CRC-t, viszont a visszaellenőrző résszel már 
nem fér bele 4k-ba a kód (ETH+IP/UDP+crypto viszi a helyet).
Az ICMP-t esetleg kikapcsolhatom (kb. 150 byte), de az nem túl 
szerencsés.

 								-Sygma



More information about the Elektro mailing list