Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:software [2009/11/05 14:19] mikk.leiniet:software [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Kodulabori tarkvara ====== +====== Tarkvara ======
- +
-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, kus sõnasid eraldab alakriips. +
-  * Funktsioonid on kujul //objekt_tegevus_subjekt//+
-  * 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, tekstitöötluseks, andmeedastuseks, jms. Mis aga kõige olulisem – avr-libc sisaldab AVR registrite ja bittide nimelisi makro keele definitsioone. Ilma nendeta peaks kasutaja ise registritele vastavaid mäluaadresse teadma ja programmeerimine oleks palju keerulisem. Avr-gcc ja avr-libc tulevad kaasa WinAVR paketiga ning nende sise-eluga pole tutvuda vaja. +
- +
-Tutvumist vajab kodulabori teegi ja rakenduste (programmide) ülesehitus. Kuna paljudes näidisprogrammis eksisteerib sama funktsionaalsus (viikude operatsioonide, analoog-digitaal muundamine, jne) siis on korduvad programmilõigud kirjutatud teegi funktsioonidena, nii et neid saab mugavalt välja kutsuda ükskõik mis kohas ja mitu korda. Kodulabori teek on jagatud kodulabori moodulite ja/või alammoodulite järgi – igal mooduli kasutamiseks on oma funktsioonid. Moodulite funktsioonide nimed algavad nii nagu programmeerimisstiilgi ütleb - mooduli nimetusega. +
- +
-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, mis moodustavad järgmise kataloogipuu: +
- +
-  +
- +
  
et/software.1257430796.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0