8
Mikroprotsessorid P1/L2: AVR Butterfly ja bootloader Artur Abels

Mikroprotsessorid P1/L2: AVR Butterfly ja bootloader

Embed Size (px)

DESCRIPTION

Mikroprotsessorid P1/L2: AVR Butterfly ja bootloader. Artur Abels. AVR Butterfly demo board. ATMega 169 mikrokontroller Portide väljundid LCD ekraan (mitte graafiline) 4 suunaga ja kesknupuga joystick . 4Mbit DataFlash RS232 interface (COM port) arvutiga ühendamiseks - PowerPoint PPT Presentation

Citation preview

Page 1: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

Mikroprotsessorid P1/L2: AVR Butterfly

ja bootloaderArtur Abels

Page 2: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly demo boardATMega 169 mikrokontrollerPortide väljundidLCD ekraan (mitte graafiline)4 suunaga ja kesknupuga joystick.4Mbit DataFlashRS232 interface (COM port) arvutiga

ühendamiseksPieso-valjuhääldiPatareiMuu sodi :)

Page 3: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly infoallikadGuess what ? DATASHEET == BIIBEL

Page 4: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly progemineAVRButterfly me hakkame programmeerima

ühendades selle läbi COM pordi arvutiga ja kasutades AVRStudio komplektis oleva programmi. AVRStudio -> Tools -> AVR Prog.

Täpne kirjeldus AVRButterfly datasheedis.Kuidas on võimalik et me programmeerime

mikrokontrollerit ilma programmaatorita lihtsalt ühendades seda läbi COM pordi?

Page 5: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly bootloaderAVR mikrokontrolleritel on olemas SPM

instruktsioon (Store Program Memory)See tähendab et programm võib kirjutada

programmimälluOn võimalik teha selline programm, mis oskab

mingi protokolli järgi suhelda arvutiga näiteks COM pordi kaudu et saada arvutist uue programmimälu sisu

Sellise programmi nimeks on BOOTLOADER

Page 6: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly bootloaderBootloader asub programmimälu lõpus ja ei

kustuta ennast vaid ta kirjutab programmimälu algusse tegeliku programmi

Selleks et kasutatada bootloaderit on võimalik konfigureerida mikrokontroller nii et RESET puhul ta ei alustaks programmi täitumist aadressist 0, vaid alustaks bootloaderi programmimälu plokist.

Page 7: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly bootloaderKui RESETi puhul alustatakse bootloaderist,

kuidas siis käivitatakse tegelik kasutaja programm bootloaderi asemel??

Tavaliselt tehakse et mingi nupu vajutamise peale bootloader hüppab aadressile 0, ehk alustab kasutaja programmi täitmist

Page 8: Mikroprotsessorid  P1/L2: AVR Butterfly  ja bootloader

AVR Butterfly bootloaderKuidas bootloaderi programm sattub

programmimällu?Seda programmeeritakse sinna teise

programmeerimismeetodiga (ISP, JTAG, Parallel Programming, debug-wire)

AVR Butterfly on teahses programmeeritud bootloaderiga ja demo programmiga. Kui te kasutades bootloaderit programmeerite AVR Butterflyd siis teie programm sattub demoprogrammi asemele. Bootloader aga ikka jääb programmimällu.