Skip to content

Workshop on the course "System Software" at V. N. Karazin Kharkiv National University

Notifications You must be signed in to change notification settings

MaksymAndreiev/MC-SysProgCourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

System software

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.

Microcontrollers 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.

image

System programming

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, таймери та інше.

image

Системне програмування

В цій частині курсу вивчалося створення bash-скриптів, основи роботи з Git та основи програмування для Linux.

Ця частина курсу є копією мого форку: https://github.com/MaksymAndreiev/SysProg2o21

About

Workshop on the course "System Software" at V. N. Karazin Kharkiv National University

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages