[elektro] AVR (re)boot

Karoly Kovacs koka55 at kabsi.at
Thu Oct 18 03:42:18 CEST 2012


Lehet, hogy nagy hulyeseg, amit mondok, de lehet, hogy megsem. :)))

Mi lenne, ha erre a celra (is) a watchdog-ot hasznalnad? Az tuti muxik.
Valahogy igy:
- watchdog beallitva a maximumra (asszem, 2sec)
- gondolom, van valami ciklus a programodban, tehat ciklikusan oldalba 
rugdalhatod a kutyat
- ha van friss FW, akkor beallitod azt a bizonyos flag bajtodat _es_ NEM 
reseteled a kutyat

Ha valamit elneztem, bocs, meg koran van!

Karoly

-------- Original Message --------

>
> Sziasztok!
>
> Az AVR boot része (amire a bootloaderek épülnek) képes a kovetkezőkre?
>
>    - "Gyári" SPI felprogramozáskor megkapja a default Firmware-t + egy boot részt
>
>    - Reset vektor a boot-ra mutat, a boot pedig átadja a vezérlést a FW-nek
>
>    - Ha a FW frissebb FW-t talál az "éterben" (hogy hol, az mellékes), akkor egy byte-ot átüt az EEPROM-ban és reboot-ol
>
>    - Induláskor a boot megállapítja (az átütött byte alapján), hogy neki most dolga van és letölti+beírja az új FW-t
>
>
> Most kezdtem el foglalkozni az AVR boot részével, de egyelőre ott akadtam
> el, hogy hiába ütöm be 0-ba a BOOTRST-t (FUSEH), ugyanúgy a 0x0000 címen
> kezdi (Mega644).
>
> BOOTSZ0=1, BOOTSZ0=1 (Boot loader: 0x7E00 - 0x7FFF)
>
> Mi egyéb furmányra kell még ügyelni?
>
> Egyébként avr-gcc 4.7.2 és avr-libc 1.8.0 a környezet.
>
>
>
>
>   									-Sygma
>
> -----------------------------------------
>            elektro[-flame|-etc]
>



More information about the Elektro mailing list