Програмування вбудованих систем

Loading...
Thumbnail Image

Date

2018

Authors

Дрєєва, Г. М.
Дрєєв, О. М.
Денисенко, О. О.
Коноплицька-Слободенюк, О. К.
Drieieva, H.
Drieiev, O.
Denysenko, O.
Konoplytska-Slobodeniuk, O.

Journal Title

Journal ISSN

Volume Title

Publisher

ЦНТУ

Abstract

Дисципліна є вибірковою у підготовці фахівців з системного програмування. Дисципліна надає знання в області структури засобів створення програмного забезпечення для вбудованих систем, які характеризуються вимогами до обчислювальних систем такі як: автономність, енергоефективність, малогабаритність, надійність та подібні. Для великої частини випадків, виконання зазначених умов можливе при використанні енергоефективних мікроконтролерів з малою кількістю оперативної пам’яті, що приводить до неможливості використання повноцінних операційних систем. Тому на програміста покладено завдання розподілу часу між задачами та використання ефективних, з точки зору використання пам’яті мікроконтролеру, алгоритмів. На відміну від програмування на апаратному рівні, для сучасних мікроконтролерів є можливість використовувати фреймворки, де необхідність керувати периферією за допомогою регістрів відсутня – програмісту надано структури даних з налаштуваннями та функції для їх застосування, що значно розширює універсальність твореного програмного забезпечення. Всі навчальні експерименти поставлено для ARM мікроконтролерів з орієнтацією на плату проектування STM32F4Discovery. The discipline is selective in the training of specialists in system programming. The discipline provides knowledge of the structure of software development tools for embedded systems that are characterized by requirements to computing systems such as: autonomy, energy efficiency, small size, reliability, and the like. For a large part of the cases, the implementation of these conditions is possible with the use of energy efficient microcontrollers with a small amount of RAM, which leads to the impossibility of using full-fledged operating systems. Therefore, the programmer is tasked with time distribution between tasks and the use of algorithms that are effective in terms of using the microcontroller memory. Unlike hardware-level programming, modern microcontrollers have the ability to use frameworks where there is no need to control peripherals using registers - the programmer has provided data structures with configurations and features for their application, which greatly extends the universality of the software being created. All training experiments are delivered for ARM microcontrollers with an orientation on the design card STM32F4Discovery.

Description

Keywords

вбудована система, мікроконтролер, ARM, STM, C, embedded system, microcontroller, ARM, STM, C

Citation

Програмування вбудованих систем : метод. вказ. до викон. лаб. роб. : для студ. денної та заоч. форми навч. за спец. 123 “Комп’ютерна інженерія” / [уклад. : Г. М. Дрєєва, О. М. Дрєєв, О. О. Денисенко, О. К. Коноплицька-Слободенюк] ; М-во освіти і науки України, Центральноукраїн. нац. техн. ун-т, каф. кібербезпеки та програмного забезпечення. — Кропивницький : ЦНТУ, 2018. — 90 с.