Цикл статей «FreeRTOS — операционная система для микроконтроллеров»

Все статьи цикла Андрея Курница «FreeRTOS — операционная система для микроконтроллеров»: Часть 1. Часть 2. Часть 3. Часть 4. Часть 5. Часть 6. Часть 7. Часть 8. Часть 9. Часть 10.

Цикл статей «FreeRTOS. Взгляд изнутри»

Цикл статей, посвященный внутренней реализации FreeRTOS — операционной системы для микроконтроллеров. Читатель узнает о том, как достигается эффект параллельного независимого выполнения нескольких задач в режиме вытесняющей многозадачности. Подробно рассмотрены процессы, происходящие при переключении контекста с одной задачи на другую. Рассмотрена программная реализация той части планировщика, которая ответственна за переключение контекста. В качестве аппаратной платформы выбран микроконтроллер AVR. Описана программная модель AVR и особенности работы компилятора языка Си. FreeRTOS. Взгляд ...

Разработка для микроконтроллеров STM32 в среде операционной системы Linux

В статье описан порядок действий по развертыванию полноценной среды разработки для микроконтроллеров STM32 в операционной системе Linux Lubuntu, выполняющийся на виртуальной машине. Среда содержит IDE Qt Creator, компилятор GCC для ARM Cortex-M микроконтроллеров и пакет утилит stlink для внутрисхемной отладки через программатор/отладчик ST-Link/V2.

FreeRTOS. Взгляд изнутри.
Алгоритм работы планировщика. Часть 2

Статья продолжает цикл, посвященный внутреннему устройству FreeRTOS — операционной системы для микроконтроллеров. Темой статьи стал алгоритм работы планировщика в режиме вытесняющей многозадачности. В первой части статьи были рассмотрены состояние задачи готовности к выполнению и состояние выполнения, а также переходы между этими состояниями. В этой статье внимание будет уделено блокированному ...

uGFX — графическая библиотека для микроконтроллеров. Часть 4

Статья продолжает знакомить читателя с графической библиотекой uGFX. На этот раз речь пойдет о возможностях вывода текста различными шрифтами, отдельно затронут вопрос о поддержке русского языка. Показано, как конвертировать любой векторный шрифт TrueType во внутренний формат uGFX и использовать его для вывода текста.

uGFX — графическая библиотека для микроконтроллеров.
Часть 3

Мы продолжаем знакомить читателей с графической библиотекой uGFX. В статье рассказано, как с помощью uGFX рисовать графические примитивы и выводить на дисплей изображения из графических файлов формата *.bmp и *.gif. Описаны другие возможности модуля GDISP. Статья сопровождается примерами программ и снимками экрана с результатами работы программ на микроконтроллере ARM Cortex-M3 [2].

uGFX — графическая библиотека для микроконтроллеров. Часть 2

Статья продолжает знакомить читателя с графической библиотекой uGFX. В предыдущей статье [1] было показано, как запустить библиотеку uGFX в среде настольной операционной системы Windows. В данной статье речь идет о запуске uGFX на ARM Cortex-M3 микроконтроллере, к которому подключен модуль цветного TFT-дисплея с контроллером ILI9341. Приводится оценка объема памяти, потребляемой библиотекой uGFX.

Программная эмуляция EEPROM в микроконтроллерах семейства STM32F40x/STM32F41x

В статье описан способ программной эмуляции EEPROM в микроконтроллерах ARM Cortex-M4 производства STMicroelectronics. Рассматриваются преимущества и недостатки такого способа по сравнению с другими способами энергонезависимого хранения данных. Статья основана на документе Application note AN3969 “EEPROM emulation in STM32F40x/STM32F41x microcontrollers”. Описанный способ программной э...

Программирование и отладка микроконтроллеров ARM Cortex-M4 фирмы Atmel в среде операционной системы Linux

В статье описан процесс развертывания экосистемы разработки приложений для микроконтроллеров Atmel серии SAM4S в среде операционной системы Linux. Читатель познакомится также с оценочной платой SAM4S-EK и семейством ARM Cortex-M4 микроконтроллеров фирмы Atmel. Приведены рекомендации по работе с адаптером отладки SAM-ICE (он же J‑LINK) и программой OpenOCD.

FreeRTOS. Взгляд изнутри

Продолжение. Начало в № 7`2012 Статья посвящена подсистеме памяти FreeRTOS. Описан интерфейс менеджера динамического выделения памяти, а также реализация менеджера в виде схем выделения памяти. Приводятся сравнительные характеристики таких схем. Внимание уделено проблеме фрагментации памяти, приведены результаты тестирования при различной интенсивности запросов на выделение блоков памяти...