Bootloader használata
-
Hooligan01
Áttérek ide mert az ide való
köszönöm a mega8/2Mhz/9600 bin-t
lenne is emiatt kérdésem
a programból nem kell figyelnem a soros kömmunkikációt?
gondolom lehet akkor feltölteni igy is:
elindít pc/letöltő progi beállít letöltés elindít
aztán bekapcs avr
vagy a főprogiból mindenképp kell figyelni a sorost?
köszönöm a mega8/2Mhz/9600 bin-t
lenne is emiatt kérdésem
a programból nem kell figyelnem a soros kömmunkikációt?
gondolom lehet akkor feltölteni igy is:
elindít pc/letöltő progi beállít letöltés elindít
aztán bekapcs avr
vagy a főprogiból mindenképp kell figyelni a sorost?
A PC-n a letolto (kulonallo) elindit.
Ekkor a #123 (Flash) vagy a #124 (EEPROM) kód megy ki PC-ről a AVR fele. AVR valaszol, hogy itt vagyok, es belep a Bootloader programozoba. Ekkor a PC a uj programot letolti, az AVR meg beegeti.
Azaz amikor a PCn mar elinditottad, akkor kapcsolod be az AVR-t.
Ha az AVR fut, akkor a bekapcs utan a Bootloader ~0,5 sec-ig varja az adatot a PC felol. ha nem jon, akkor a standard $000 cimre ugrik, es a foprogram fut. A foprogramban nem kell figyelned, hogy mi jon a sorosportot. A bootloader csak bekapcsolaskor megy.....
A foprogramban en ugyanakkora sorosporti sebesseget szoktam tartani, mint a bootloaderben (ez nalam 9600 bps). De ez sem kikotes. csak igy nem kell a sorosport sebesseget allitgatni pl. a hyperterminalban, meg sehol attol hogy a bootloaderrel jatszom, vagy epp a foprogramot tesztelem...
Szovbal az elkepzelesed teljesen jo.
A foprogibol en ra szoktam neznia sorportra. ha 123 vagy 124 kod jon, akkor resetelem SK a chipet. igy nem kell ki/bekapcsolgatni sem:) Persze ez csak akkorjarhato, ha a sorosportot tudom az AVRben figyelni egyfolyatabanb, es nem binaris adatatvitel van a foprobiben a PC es az AVR kozt!
Ekkor a #123 (Flash) vagy a #124 (EEPROM) kód megy ki PC-ről a AVR fele. AVR valaszol, hogy itt vagyok, es belep a Bootloader programozoba. Ekkor a PC a uj programot letolti, az AVR meg beegeti.
Azaz amikor a PCn mar elinditottad, akkor kapcsolod be az AVR-t.
Ha az AVR fut, akkor a bekapcs utan a Bootloader ~0,5 sec-ig varja az adatot a PC felol. ha nem jon, akkor a standard $000 cimre ugrik, es a foprogram fut. A foprogramban nem kell figyelned, hogy mi jon a sorosportot. A bootloader csak bekapcsolaskor megy.....
A foprogramban en ugyanakkora sorosporti sebesseget szoktam tartani, mint a bootloaderben (ez nalam 9600 bps). De ez sem kikotes. csak igy nem kell a sorosport sebesseget allitgatni pl. a hyperterminalban, meg sehol attol hogy a bootloaderrel jatszom, vagy epp a foprogramot tesztelem...
Szovbal az elkepzelesed teljesen jo.
A foprogibol en ra szoktam neznia sorportra. ha 123 vagy 124 kod jon, akkor resetelem SK a chipet. igy nem kell ki/bekapcsolgatni sem:) Persze ez csak akkorjarhato, ha a sorosportot tudom az AVRben figyelni egyfolyatabanb, es nem binaris adatatvitel van a foprobiben a PC es az AVR kozt!
Kedves Szakértők!
A fenti értekezést tanulmányozva hozzáfogtam egy ATmega64-be bootloadert tölteni. Mikor lefordítom 65.358 byte méretű .bin születik. Miután az m64-nek összesen 64KB programmemóriája van ez egy kissé nagynak tűnik. 1KB-nál kisebbre számítottam. Tudnátok esetleg tippet adni?
Köszi!
A fenti értekezést tanulmányozva hozzáfogtam egy ATmega64-be bootloadert tölteni. Mikor lefordítom 65.358 byte méretű .bin születik. Miután az m64-nek összesen 64KB programmemóriája van ez egy kissé nagynak tűnik. 1KB-nál kisebbre számítottam. Tudnátok esetleg tippet adni?
Köszi!
poeri
-
Hooligan01
A BOOTLOADER a felső végén van a flashnak. Less bele a BIN-be. Az eleje bootloaderig FF-l van tele:).
A 65535 a 64k-s chip vége. Az 1024-es váltószám miatt:).
Én M32, M16, M8, M168 chipeket használtam eddig bootloaderesen. A hiba ott szokott lenni, hogy elfelejtem a fusebitek közt átrakni a jó címre $resetet...
A 65535 a 64k-s chip vége. Az 1024-es váltószám miatt:).
Én M32, M16, M8, M168 chipeket használtam eddig bootloaderesen. A hiba ott szokott lenni, hogy elfelejtem a fusebitek közt átrakni a jó címre $resetet...
Abszolút kezdő kérdések, de:
- mi a bootloader?
- egyáltalán mire jó a bootloader?
- mikor van rá szükség?
- van-e értelme az amúgy sem túlméretezett memóriát elpazarolni vele?
Kioktató hangnemet mellőzve valaki írja le a válaszokat, pls!
Hiába foglalkozom már egy ideje a uC-kel, ezzel a fogalommal itt találkoztam először, és eddig jól megvoltam bootloader nélkül. De ha már topik is van róla, akkor a kezdők (és a nem kezdő tudatlanok) kedvéért egy összefoglalót megérne. A fenti kérdésekre adandó válaszok szerintem sokat segítenének. Hátha kiderül, hogy bootloader nélkül nem élet az élet, és eddig egy végtelenül fontos dolgot mellőztem a prociból!
- mi a bootloader?
- egyáltalán mire jó a bootloader?
- mikor van rá szükség?
- van-e értelme az amúgy sem túlméretezett memóriát elpazarolni vele?
Kioktató hangnemet mellőzve valaki írja le a válaszokat, pls!
Hiába foglalkozom már egy ideje a uC-kel, ezzel a fogalommal itt találkoztam először, és eddig jól megvoltam bootloader nélkül. De ha már topik is van róla, akkor a kezdők (és a nem kezdő tudatlanok) kedvéért egy összefoglalót megérne. A fenti kérdésekre adandó válaszok szerintem sokat segítenének. Hátha kiderül, hogy bootloader nélkül nem élet az élet, és eddig egy végtelenül fontos dolgot mellőztem a prociból!
Ha ráér hétvégéig, akkor kikerül a bootloader fejezet....
Ha nem, akkor este ki tudom rakni a vázlatot a file cserebere részre....
Nagyonvázlatosan:
Gyors programletöltés, 2k-t vesztes a memóriából, nem kell programozó (csak Nálad a bootloader beégetéshez), és a sorosporton át PCről mehet le a program a file-ba.... (ezt a felhazsnáló is meg tudja oldani). gyakorlatilag olyan mint egy laplapi BIOS frissítés az új firmware betöltése....
Ha nem, akkor este ki tudom rakni a vázlatot a file cserebere részre....
Nagyonvázlatosan:
Gyors programletöltés, 2k-t vesztes a memóriából, nem kell programozó (csak Nálad a bootloader beégetéshez), és a sorosporton át PCről mehet le a program a file-ba.... (ezt a felhazsnáló is meg tudja oldani). gyakorlatilag olyan mint egy laplapi BIOS frissítés az új firmware betöltése....