Individual Project in Software Tools of Microprocessor Systems (курсовий проєкт)

Major: Computer Engineering
Code of subject: 6.123.02.E.267
Credits: 3.00
Department: Electronic Computing Machines
Lecturer: Volodymyr Puyda, Associate Professor, PhD
Semester: 8 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline, the students must: Know how to use microprocessor components in computing and control devices; Know architecture of common modern microprocessor components; Be able to develop firmware and software architecture for a microprocessor system; Be able to choose an IDE for firmware and software development and know how to use it; Be able to develop drivers for sequential memory access, analog IO and display module drivers for a microprocessor system; Be familiar with operating systems that run on open source microprocessor platforms; Be familiar with firmware and software debugging and validation techniques for microprocessor systems.
Required prior and related subjects: Prerequisites: Computer architecture. Peripheral devices, interfaces and drivers. Firmware and software development.
Summary of the subject: Learning technical specifications and architecture of the microcontroller family that will be used. Development of microcomputer schematic. Mathematical modeling of the main algorithm. Choosing an IDE for firmware and software development. Development of firmware and software architecture. Implementation of the main algorithm. Debugging of the main algorithm. Validation of the main algorithm. Writing the theses that include the microcomputer schematic and block diagrams of the main algorithm
Assessment methods and criteria: During the semester (30%): meeting the deadlines. At the end of the semester (70%): examination.
Recommended books: 1.STM32F4 Series, інтернет ресурс http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577 2.SAM4E ARM Cortex-M4 Microcontrollers, інтернет ресурс https://www.microchip.com/wwwproducts/en/ATSAM4E16E 3.NAND Flash Memory, інтернет ресурс http://www.cypress.com/products/nand-flash-memory 4.FRAM, інтернет ресурс http://www.cypress.com/search/all/FRAM 5.LCD MODULE BC1602E series, інтернет ресурс http://www.sos.sk/a_info/resource/d/bolymin/BC1602E_Series_VER01.pdf 6. Keil IDE. http://www2.keil.com/mdk5/uvision/ 7. Atmel Studio (Microchip Studio for AVR® and SAM Devices), інтернет-ресурс https://www.microchip.com/en-us/development-tools-tools-and-software/microchip-studio-for-avr-and-sam-devices 8. IAR Embedded Workbench IDE https://www.iar.com/iar-embedded-workbench/partners/arm/ 9. CoIDE V1.7.8 IDE http://www.coocox.org/software/coide.php 10.ОС Android 7.0 http://www.orangepi.org/downloadresources/

Individual Project in Software Tools of Microprocessor Systems

Major: Computer Engineering
Code of subject: 6.123.02.E.266
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: Volodymyr Puyda, Associate Professor, PhD
Semester: 8 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline, the students must: Know how to use microprocessor components in computing and control devices; Know architecture of common modern microprocessor components; Be able to develop firmware and software architecture for microprocessor systems; Be able to choose an IDE for firmware and software development for a microprocessor system; Be able to develop drivers for sequential memory access, analog IO and display module drivers for a microprocessor system; Be familiar with operating systems for open source microprocessor platforms; Be familiar with firmware and software debugging and validation techniques for microprocessor systems.
Required prior and related subjects: Prerequisites: Computer architecture. Peripheral devices, interfaces and drivers. Firmware and software development.
Summary of the subject: Common usage of microprocessor devices. Architecture of common microprocessor components. Firmware and software development for microprocessor systems. Mathematical modeling during firmware and software development for microprocessor systems. Firmware and software architecture for microprocessor systems. Multi-layered software architecture. Data access layers. Business logic layers. Service layers. Presentation layers. Common IDEs for firmware and software development for microprocessor systems. Choosing an IDE for firmware and software development for a microprocessor system. Common libraries and utilities. Real-time microprocessor systems. Development of drivers for sequential memory access. Development of IO drivers. Development of display module drivers. Implementation of neural networks in microprocessor systems. Common operation systems that run open source microprocessor platforms. Validation of microprocessor systems.
Assessment methods and criteria: During the semester (40%): practical classes and tests. At the end of the semester (60%): examination.
Recommended books: 1.STM32F4 Series, інтернет ресурс http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577 2.SAM4E ARM Cortex-M4 Microcontrollers, інтернет ресурс https://www.microchip.com/wwwproducts/en/ATSAM4E16E 3.NAND Flash Memory, інтернет ресурс http://www.cypress.com/products/nand-flash-memory 4.FRAM, інтернет ресурс http://www.cypress.com/search/all/FRAM 5.LCD MODULE BC1602E series, інтернет ресурс http://www.sos.sk/a_info/resource/d/bolymin/BC1602E_Series_VER01.pdf 6. Keil IDE. http://www2.keil.com/mdk5/uvision/ 7. Atmel Studio (Microchip Studio for AVR® and SAM Devices), інтернет-ресурс https://www.microchip.com/en-us/development-tools-tools-and-software/microchip-studio-for-avr-and-sam-devices 8. IAR Embedded Workbench IDE https://www.iar.com/iar-embedded-workbench/partners/arm/ 9. CoIDE V1.7.8 IDE http://www.coocox.org/software/coide.php 10.ОС Android 7.0 http://www.orangepi.org/downloadresources/