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:33] – mikk.leini | et:software [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | + | ||
- | Kodulabori tarkvarapakett koosneb järgnevates osadest: | + | |
- | + | ||
- | * JTAG-ICE driver \\ See on USB-JTAG programmaatori ajur mille abil saab Windowsis AVR-ile programmi peale laadida ja seda siluda. | + | |
- | * WinAVR \\ Tegu on AVR-GCC kompilaatori ja AVR-LibC paketiga Windowsi jaoks. Selle abil kompileeritakse AVR programme. | + | |
- | * AVR Studio \\ Atmeli arendusliides (IDE) milles saab kirjutada programmi ja mis teeb WinAVRi kasutamise lihtsamaks. | + | |
- | * Homelab library \\ Teek, mis on kirjutatud spetsiaalselt Kodulabori moodulite lihtsamaks kasutamiseks. Sellel põhinevad ka praktilised harjutused. | + | |
- | + | ||
- | ===== Näidisprogrammid ===== | + | |
- | + | ||
- | Kodulabori praktilised koodinäited on koostatud Kodulabori teegi (Homelab library) baasil. Teegis on ära kirjutatud enamkasutatavad AVR-i spetsiifilised operatsioonid ja moodulitega seotud protseduurid. See tähendab, et kasutaja ei pea moodulite kasutamiseks kirjutama riistvaralähedast programmikoodi, | + | |
- | + | ||
- | Tarkvara arhitektuur näeb välja järgmine: | + | |
- | + | ||
- | ^ Tase ^ Koht kus sisaldub | + | |
- | | Rakendus | + | |
- | | Kodulabori moodulite teek | Homelab library | + | |
- | | Kodulabori AVR riistvara teek | Homelab library | + | |
- | | AVR-LibC | + | |
- | | AVR-GCC | + | |
- | + | ||
- | 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, | + | |
- | + | ||
- | + | ||
- | Kõik Kodulabori näidisprogrammid 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. | + | |
- | + | ||
- | + | ||