[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