[elektro] AVR (re)boot

Szima Gábor sygma at tesla.hu
Wed Oct 17 23:29:49 CEST 2012


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



More information about the Elektro mailing list