This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:software [2009/11/05 14:19] – mikk.leini | et:software [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | + | ||
- | Kodulabori tarkvarapakett koonseb järgnevates osadest: | + | |
- | + | ||
- | * JTAG-ICE driver \\ See on USB-JTAG programmaatori ajur mille abil saab Windowsis AVR-i le programmi peale laadida ja siluda. | + | |
- | * WinAVR \\ Tegu on AVR-GCC kompilaatori ja avr-libc paketiga Windowsi jaoks. Selle abil kompileeritakse AVR programme. | + | |
- | * AVR Studio \\ See on Atmeli arendusliides (IDE) milles saab kirjutada programmi ja mis teeb WinAVRi kasutamise lihtsamaks. | + | |
- | * Homelab library \\ Teek, mis on kirjutatud spetsiaalselt Kodulabori moodulite kasutamiseks. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Kõik Kodulabori programmid on kirjutatud ühes stiilis, et programmikood oleks ülevaatlikum. Stiili peamised iseloomustused: | + | |
- | * Programm, selle funktsioonid ja muutujad on inglisekeelsed ning väiketähtedega, | + | |
- | * Funktsioonid on kujul // | + | |
- | * Olulisemad kohad programmis on kommenteeritud eesti keeles. | + | |
- | * Iga C keele plokk (tähistatud loogeliste sulgudega { ja } ) algab ja lõpeb eraldi real. | + | |
- | * Plokid on tabuleeritud tabulaatori klahviga. Rea-siseselt tabulaatorit ei kasutata. | + | |
- | + | ||
- | Kodulaboril põhinevad praktilised koodinäited on koostatud teegi baasil. See tähendab, et programmikood on jagatud loogilisteks kihtideks, mis teeb programmeerimise mugavamaks ja efektiivsemaks. Tarkvara struktuur näeb välja järgmine: | + | |
- | + | ||
- | Iga tarkvara kiht sõltub alumisest. Kõige aluseks on AVR GCC kompilaator mis teisendab C keele programmikoodi AVR mikrokontrollerile arusaadavasse masinkoodi. Teisel kihil on AVR-i C keele standardfunktsioonide teek (inglise keeles library) mis sisaldab üldkasutatavaid funktsioone mäluhalduseks, | + | |
- | + | ||
- | Tutvumist vajab kodulabori teegi ja rakenduste (programmide) ülesehitus. Kuna paljudes näidisprogrammis eksisteerib sama funktsionaalsus (viikude operatsioonide, | + | |
- | + | ||
- | Kodulabori teek moodustub mitmetest C programm- ja päisefailidest mida kasutaja saab oma projekti lisada. Raamatu kõik näited ja teek on saadaval digitaalse versioonina, | + | |
- | + | ||
- | + | ||
- | + | ||