This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:software [2009/11/05 15:48] – 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. | ||
- | |||
- | ===== Kodulabori rakendused ===== | ||
- | |||
- | 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, | ||
- | |||
- | ^ Tase ^ Selgitus | ||
- | | Rakendus | ||
- | | Moodulite teek | Kodulabori moodulite käitlemise funktsioonid | ||
- | | AVR riistvara teek | AVR mikrokontrolleri perifeeria funktsioonid | ||
- | | 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, | ||
- | |||
- | Täiendavalt teadmiseks kodulabori kasutajale: | ||
- | |||
- | Kodulabori näidisprogrammid ja teek on kirjutatud ühes stiilis, et programmikood oleks ülevaatlikum. Ühtne stiil teeb programmi loetavaks ja välistab kergemate süntaksi vigade tekkimist. Kindlat stiili on soovitatav ka harjutusülesannete tegemisel järgida. Stiili peamised iseloomustajad: | ||
- | * 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. |