Workshop on the course "System Software" at V. N. Karazin Kharkiv National University, which I took in the 3rd year in 2021 at the Department of Computer Science. The course was divided into two parts: microcontrollers programming and system programming.
! This part of the course was discontinued at the quarter mark. Real equipment was not used due to online learning during the coronavirus epidemic. We used the STM32CubeMX microcontroller pre-configuration program and the Atollic TrueSTUDIO IDE.
The material of the workshop is used to help learn the capabilities of 32-bit microcontrollers. bit microcontrollers and their use in building information systems, organizing the interaction of several devices with each other, using the transmission and display of information in computer systems. display of information in computer systems, learning to develop software using specialized programs, testing and debugging on real devices. During the laboratory work, the principles of operation of microcontrollers, their main peripherals, organization of data transmission using them, control of other devices for measuring external indicators are studied. devices for measuring external indicators, setting up the display of information received from external devices. information received from external devices. Students have the opportunity to configure the operation of demonstration examples and develop their own in accordance with an individual assignment. The material of the laboratory workshop consists of three main sections:
- a general description of the ARM architecture and 32-bit STM microcontrollers;
- general information needed to get started with the STM32F4Discovery debugging board;
- Eight labs to explore the main features, devices, and characteristics of the board: PWM, ADC, USART, SPI, DMA, timers, etc.
In this part of the course, you learned how to create bash scripts, the basics of working with Git, and the basics of programming for Linux.
This part of the course is a copy of my fork: https://github.com/MaksymAndreiev/SysProg2o21
Практикум по курсу "Системне программне забезпечення" в Харківському національному університеті імені В. Н. Каразіна, що я проходив на 3 курсі в 2021 році на факультеті комп`ютерних наук. Курс складався з двох частин: програмування мікроконтролерів та системне програмування.
! Ця частина курсу була припинена на чверті курсу. Реальне обладнання не використовувалось через онлайн-навчання під час епідемії коронавірусу. Використовувалися програма для попереднього налаштування мікроконтролерів STM32CubeMX та IDE Atollic TrueSTUDIO.
Матеріал лабораторного практикуму слугує для допомоги у вивченні можливостей 32-розрядних мікроконтролерів. розрядних мікроконтролерів та їх використання в побудові інформаційних систем, організації взаємодії декількох пристроїв між собою, використання передавання та відображення інформації в комп'ютерних системах. відображення інформації в комп'ютерних системах, навчанні самостійного розроблення програмного забезпечення з використанням спеціалізованих програм, проведення тестування та налагодження на реальних пристроях. Під час виконання лабораторних робіт вивчаються принципи роботи мікроконтролерів, їхньої основної периферії, організації передавання даних з їх використанням, управління іншими пристроями для вимірювання зовнішніх показників. пристроями для вимірювання зовнішніх показників, налаштування відображення інформації, отриманої від зовнішніх пристроїв. від зовнішніх пристроїв. Учні отримують можливість на практиці самостійно налаштувати роботу демонстраційних прикладів та розробити власні відповідно до індивідуального завдання. Матеріал лабораторного практикуму складається з трьох основних розділів:
- загальний опис архітектури ARM і 32-розрядних мікроконтролерів STM;
- загальна інформація, яка необхідна для початку роботи з налагоджувальною платою STM32F4Discovery;
- вісім лабораторних робіт для вивчення основних можливостей, пристроїв і характеристик плати: ШІМ, АЦП, USART, SPI, DMA, таймери та інше.
В цій частині курсу вивчалося створення bash-скриптів, основи роботи з Git та основи програмування для Linux.
Ця частина курсу є копією мого форку: https://github.com/MaksymAndreiev/SysProg2o21