Bootloader használata

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Én a resetet SWből szoktam kiadni, erre van felkészítve a programjaim. Így sima _szabvány_ soros kommunikáció zajlik...
Avatar
vavi
Biztosítékgyilkos
Hozzászólások: 72
Csatlakozott: 2006. április 29. szombat, 6:00

Hozzászólás Szerző: vavi »

Én már ennek is nagyon örülök, nem akarom máris tovább bonyolítani a dolgomat.
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Üdv mindenkinek!

Mega64-hez szeretnék bootloadert használni, de kicsit elakadtam az elméletben.
Az 1.11.8.8 samples/boot könyvtárban van jopár féle bootloader, de melyiket érdemes használni ezek közül, és pontosan hogy?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A leirast felraktam a file cserebere alá....

30.pdf néven...

a bootloader.bas file-t kell hasznalni...

a leiras ha nem vilagos valahol, szólj! finomítom a leírást....
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Kösz a gyors választ! :)

már nézem is
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A bootloaer a 4k fölé nyúlik, így csak a regisztrált bascommal fordítható!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Pár lefordítottat ugyanide kiraktam...
Avatar
herc1234
Bitfaragó
Hozzászólások: 459
Csatlakozott: 2007. február 9. péntek, 7:00

Hozzászólás Szerző: herc1234 »

Á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?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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!
Avatar
poeri
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2006. október 20. péntek, 6:00

Hozzászólás Szerző: poeri »

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!
poeri
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Nálam ugyan csak 64.958byte, de ez függ a bootloadertöl is.
99%-ra forditja, tehát a teljes flash területet betakarja a bootloader.

Nyugodtan töltsd fel, működni fog :D és ráadásul gyors is :D
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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...
Avatar
poeri
DrótVégénSzéndarab
Hozzászólások: 16
Csatlakozott: 2006. október 20. péntek, 6:00

Hozzászólás Szerző: poeri »

Már megint igazatok volt! :)
Feltöltöttem, működik, valóban faja gyors...

Köszönöm a segítséget!
poeri
Avatar
7kaz
Bitmanipulátor
Hozzászólások: 138
Csatlakozott: 2006. szeptember 26. kedd, 6:00

Hozzászólás Szerző: 7kaz »

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! :-)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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....
Válasz küldése