Jak pisał wyżej kolega ...
Ad1. Tak bootloader siedzi w sekcji Bootloadera w pamieci flash , dodatkowo Fus właczający bootloader
zmienia wektory pamieci dzięki czemu procesor startuje od adresu 0000 ładując bootloader , po
czym po wgraniu programu startuje od od adresu zależnego od rozmiaru bootloadera.
W przypadku atmegi8 zostaje ci po wgraniu bootloadera Arduino całe 6782Kb pamięci flash
Ad2. J/W , ale lepiej używać eeproma zewnętrznego np 24Cxx bo jak będziesz często zapisywał
jakieś zmienne do EEPROM to szybko ci się skończy -- ma skończoną liczbę cykli R/W
Ad3. J/W , ale uważaj ... łatwo jak nie nabedziesz ogłady zablokować procka
najprościej nie bawić
się nimi
zakupić MKCalkulator nie uwalisz tak łatwo procka:)
Ad4. sektor bootloadera jest zabezpieczony odpowiednim lockBitem przed nadpisaniem podczas
wgrywania programu przez bootloader , podczas wgrywania programu przez programator
ulatuje z procka i trzeba go wgrac ponownie używając programatora , wykonując polecenie
Wypal Bootloader z menu Arduino IDE
NAjważniejsze....
Nie potrzebujesz bootloadera do wgrania wsadu HEX via USBasp lub inny programator , dodatkowo masz więcej pamięci do dyspozycji w procku...