Hardware Programming
space
Course code
MII6052
old course code
MII6052
Course title in Estonian
Riistvaralähedane programmeerimine
Course title in English
Hardware Programming
ECTS credits
2.0
Assessment form
graded assessment
lecturer of 2023/2024 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
lecturer of 2024/2025 Autumn semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
Aidata õppijatel mõista arvuti riistvarast tulenevaid eripärasid programmide koostamisel ning optimeerimisel.
Brief description of the course
Programmeeritavad seadmed ja käsustikud. Personaalarvuti ülesehitusest tingitud masinkoodi struktuur. Kasutatavad levinumad käsud. Masinkoodi erinevused operatsioonisüsteemide juures, võrdlus Java neutraalse baitkoodiga. Katkestused, adresseerimisviisid. Assemblerkeelse lõigu ühendamine kõrgkeelse programmiga (C, Java). Masinalähedusest tingitud eripärad C juures. Programmeeritavad miniseadmed, nende võimalused ja piirangud. Näited (tolmuimeja, mobiiltelefon, kiipkaart, süntesaator, freespink). Programmide loomine ja testimine emulaatori abil. Personaalarvuti külge ühendatavad andurid, tööpõhimõte ja kasutamine programmides. Vajalikud abiteegid, nende ülesehitus. Ühendus välisseadmetega COM, LPT ja USB värati kaudu. Kahend- ja kuueteistkümnendsüsteem ning selle kasutamine väljundseadmete juhtimisel. Arvutiga ühendatud seadmete konstrueerimine ja programmeerimine praktikumides, sellega s
Learning outcomes in the course
Upon completing the course the student:
Kursuse läbinu
● oskab arvestada arvuti riistvara pakutavate võimaluste ja piirangutega tarkvara koostamisel.
● mõistab arvutiga ühendatud seadmetega seotud tööpõhimõtteid.
● Suudab kavandada lihtsamaid seadmeid, neid kokku panna ja omaloodud programmides kasutada.

Teacher
lekt. Thomas Tasuja
space