Метод организации параллельного выполнения задач в микроконтроллерах с малым объемом памяти программ
Loading...
Files
Date
2015
Authors
Смирнова, Н. В.
Смирнов, В. В.
Смірнова, Н. В.
Смірнов, В. В.
Smirnova, Nataliya
Smirnov, Vladimir
Journal Title
Journal ISSN
Volume Title
Publisher
КНТУ
Abstract
Приведено описание метода организации параллельного выполнения задач в микроконтроллерах
с малым объемом памяти программ. Ресурсы микроконтроллеров начальных серий не позволяют
использовать полноценную многозадачную операционную систему реального времени, тем самым
значительно ограничивая возможности разрабатываемой программы. Реализация многозадачности на
основе прерываний таймера, статических переменных, учета приоритета потоков и флагов состояний
позволяет реализовывать управляющие программы на микроконтроллерах с ограниченными ресурсами. Наведено опис методу організації паралельного виконання завдань у мікроконтролерах з малим
об'ємом пам'яті програм. Ресурси мікроконтролерів початкових серій не дозволяють використовувати
повноцінну многозадачную операційну систему реального часу, тим самим значно обмежуючи
можливості розроблюваної програми. Реалізація багатозадачності на основі переривань таймера,
статичних змінних, врахування пріоритету потоків і прапорів станів дозволяє реалізовувати керуючі
програми на мікроконтролерах з обмеженими ресурсами. The method parallel tasks in microcontrollers with low memory programs implementation description.
Resources microcontrollers initial series does not allow the use of a full-fledged multi-tasking real time operating
system, thereby significantly limiting the ability to develop the program. The implementation of multitasking on
the basis of timer interrupts, static variables, taking into account the priority of threads and flags of states allows
to implement control programs for microcontrollers with limited resources.
Multitasking is implemented as a FIFO queue within which streams are waiting to start execution.
Unlike full-fledged multi-tasking operating system, which is impossible to predict which thread will be launched
in the next moment, in a simplified mechanism for multitasking start of each stream is carried out in order of
priority.
Description
Keywords
потоки выполнения, параллелизм задач, микроконтроллер, программа, прерывание, RTOS, потоки виконання, паралелізм завдань, мікроконтролер, програма, переривання, execution threads, task parallelism, a microcontroller, a program interruption
Citation
Смирнова, Н. В. Метод организации параллельного выполнения задач в микроконтроллерах с малым объемом памяти программ / Н. В. Смирова, В. В. Смирнов // Збірник наукових праць Кіровоградського національного технічного університету. Техніка в сільськогосподарському виробництві, галузеве машинобудування, автоматизація: зб. наук. пр. - Кіровоград: КНТУ, 2015. - Вип. 28. - С. 317-321.