This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:software [2010/01/22 10:54] – mikk.leini | et:software [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== Tarkvara ====== |
- | + | ||
- | Kodulabori tarkvarapakett koosneb järgnevatest osadest: | + | |
- | + | ||
- | ===== WinAVR ===== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | ===== AVR Studio ===== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | ===== Homelab library ===== | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | ====== | + | |
- | + | ||
- | Tarkvarapakette saab alla laadida [[et: | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Tarkvara arhitektuur ülevalt-alla näeb välja järgmine: | + | |
- | + | ||
- | * Näiteprogramm | + | |
- | * Kodulabori teek | + | |
- | * 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 // | + | |
- | + | ||
- | Kodulabori teek sisaldab funktsioone olulisema AVR perifeeria kasutamiseks (näiteks digitaalsed viigud, analoog-digitaal muundur, jne). Lisaks on selles teegis ka üldkasutatavad bititehete makro-funktsioonid ja tõeväärtus konstandid. Teegis on ka kodulabori moodulite kasutamise funktsioonid (näiteks ekraanide ja mootorite protseduurid) mis baseeruvad AVR riistvara teegi osal. | + | |
- | + | ||
- | Kõige kõrgemal tarkvara-arhitektuuris on lõplik rakendus, mis on siis kas näidisprogramm või kasutaja enda loodud rakendus. Rakenduses võib kasutada ükskõik millise alamtaseme tarkvara funktsionaalsust - ehk nagu öeldud see ei pea põhinema ainult kodulabori teegil. | + | |