Подписка на новости

Опрос

Нужны ли комментарии к статьям? Комментировали бы вы?

Реклама

 

Все статьи автора

Программирование и отладка микроконтроллеров ARM Cortex-M4 фирмы Atmel в среде операционной системы Linux, (Компоненты и технологии №2'2016)

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

Разработка для микроконтроллеров STM32 в среде операционной системы Linux, (Компоненты и технологии №10'2015)

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

uGFX — графическая библиотека для микроконтроллеров. Часть 4, (Компоненты и технологии №4'2015)

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

uGFX — графическая библиотека для микроконтроллеров. Часть 3, (Компоненты и технологии №12'2014)

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

uGFX — графическая библиотека для микроконтроллеров. Часть 2, (Компоненты и технологии №11'2014)

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

uGFX — графическая библиотека для микроконтроллеров, (Компоненты и технологии №10'2014)

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

uGFX — графическая библиотека для микроконтроллеров, (Компоненты и технологии №10'2014)

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

Программная эмуляция EEPROM в микроконтроллерах семейства STM32F40x/STM32F41x , (Компоненты и технологии №8'2013)

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

FreeRTOS. Взгляд изнутри. Алгоритм работы планировщика. Часть 2, (Компоненты и технологии №6'2013)

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

FreeRTOS. Взгляд изнутри. Алгоритм работы планировщика. Часть 1 , (Компоненты и технологии №5'2013)

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

FreeRTOS. Взгляд изнутри , (Компоненты и технологии №11'2012)

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

FreeRTOS. Взгляд изнутри , (Компоненты и технологии №7'2012)

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

FreeRTOS — операционная система для микроконтроллеров , (Компоненты и технологии №4'2012)

Мы продолжаем изучение FreeRTOS — операционной системы, созданной специально для микроконтроллеров. В этой статье речь пойдет о поддержке модуля защиты памяти (MPU), который представлен в некоторых микроконтроллерах с ядром ARM Cortex-M3. Показано, как аппаратно предотвратить несанкционированный доступ к памяти, которая принадлежит ядру FreeRTOS, со стороны прикладных задач, а также как предотвратить влияние одной задачи на память, принадлежащую другой задаче. Описаны специфические API-функции и типы данных, предназначенные для работы с модулем MPU.

FreeRTOS — операционная система для микроконтроллеров. Часть 10, (Компоненты и технологии №11'2011)

Продолжение. Начало в № 2`2011

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

FreeRTOS — операционная система для микроконтроллеров. Часть 9, (Компоненты и технологии №10'2011)

Это очередная статья из цикла, посвященного FreeRTOS — операционной системе для микроконтроллеров. Здесь читатель познакомится с нововведением последних версий FreeRTOS — встроенной реализацией программных таймеров.

FreeRTOS — операционная система для микроконтроллеров. Часть 8, (Компоненты и технологии №9'2011)

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

FreeRTOS — операционная система для микроконтроллеров. Часть 7 , (Компоненты и технологии №8'2011)

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

FreeRTOS — операционная система для микроконтроллеров. Часть 6, (Компоненты и технологии №7'2011)

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

FreeRTOS — операционная система для микроконтроллеров. Часть 5, (Компоненты и технологии №6'2011)

Продолжение. Начало в № 2`2011

Мы продолжаем изучение FreeRTOS — операционной системы для микроконтроллеров. В пятой части статьи основное внимание сфокусировано на очередях — безопасном механизме взаимодействия задач друг с другом. Будут показаны опасности организации взаимодействия между задачами «напрямую» и обосновано применение очередей, а также рассказано об основных принципах, заложенных в функционирование очередей. Читатель узнает о том, как создать очередь, как записать данные в очередь и прочитать их оттуда. Будут освещены вопросы целесообразного выбора типа данных, хранящихся в очереди, и назначения приоритетов задачам, которые записывают и считывают данные из очереди.

FreeRTOS — операционная система для микроконтроллеров. Часть 4, (Компоненты и технологии №5'2011)

В этой статье будет продолжено изучение FreeRTOS — операционной системы для микроконтроллеров. Здесь описан процесс принудительного изменения приоритета задач в ходе их выполнения, показано, как динамически создавать и уничтожать задачи. Рассмотрен вопрос о том, как расходуется память при создании задач. Подведен итог по вытесняющей многозадачности во FreeRTOS и рассказано о стратегии назначения приоритетов задачам под названием Rate Monotonic Scheduling. Далее мы обсудим тему кооперативной многозадачности, ее преимущества и недостатки и приведем пример программы, использующей кооперативную многозадачность во FreeRTOS. Автор уделил внимание и альтернативным схемам планирования: гибридной многозадачности и вытесняющей многозадачности без разделения времени.

Использование интерфейса внешней памяти в микроконтроллерах AVR, (Компоненты и технологии №5'2011)

В статье пойдет речь об аппаратной и программной сторонах использования интерфейса внешней памяти в микроконтроллерах AVR. Приведены список МК, в которых присутствует интерфейс внешней памяти, а также схема подключения и временные диаграммы сигналов интерфейса. Что касается программной части, то описаны приемы наиболее полного использования всего объема внешней памяти. Большое внимание уделено проблемам размещения переменных во внешней памяти при программировании на языке Си, при использовании сред разработки WinAVR и IAR. Отдельно рассматривается способ выбора памяти (внутренняя или внешняя), где будут размещены данные, в тексте исходного файла Си.

FreeRTOS — операционная система для микроконтроллеров. Часть 3, (Компоненты и технологии №4'2011)

В предыдущих статьях [1] читатель познакомился с операционной системой реального времени (ОСрВ) для микроконтроллеров (МК) FreeRTOS. В данной статье будет продолжено изучение базовой единицы любой программы, работающей под управлением FreeRTOS, — задачи. Будет рассказано, как передать в задачу в момент ее создания произвольный параметр и как создать несколько экземпляров одной задачи. Будет показано, как блокировать задачу на определенное время и заставить ее циклически выполняться с заданной частотой. Автор использует удобную для демонстрации возможностей FreeRTOS платформу — порт FreeRTOS для x86 совместимых процессоров.

FreeRTOS — операционная система для микроконтроллеров. Часть 2, (Компоненты и технологии №3'2011)

В предыдущей части статьи [1] читатель познакомился с операционной систе мой реального времени (ОСРВ) для микроконтроллеров (МК) FreeRTOS. Были изложены достоинства и недостатки использования ОСРВ в основе про граммного обеспечения микроконтроллерных устройств. Произведена оценка FreeRTOS с точки зрения потребления памяти и дополнительных за трат процессорного времени. В сокращенном виде была описана структура дистрибутива FreeRTOS и назначение отдельных файлов, входящих в дистрибутив. Во второй части статьи будут затронуты как основы теории работы ОСРВ в целом, так и продолжено изучение конкретной реализации ОСРВ для МК — FreeRTOS. уделено особое внимание задачам как базовой единице программы для FreeRTOS. Приведен пример простейшей программы для МК AVR ATmega128, работающей под управлением FreeRTOS.

FreeRTOS — операционная система для микроконтроллеров, (Компоненты и технологии №2'2011)

Это первая статья из цикла, посвященного операционной системе для микроконтроллеров FreeRTOS. Статья познакомит читателя с задачами, которые решают операционные системы (ОС) для микроконтроллеров (МК). Освещены вопросы целесообразности применения, преимущества и недостатки, присущие ОС для МК. Представлены возможности FreeRTOS, описаны ее особенности, а также приведена структура дистрибутива FreeRTOS с кратким описанием назначения входящих в него файлов и директорий.

Компьютер eBox-3300 — установка Windows Embedded CE 6.0, (Компоненты и технологии №10'2010)

В первой части статьи был представлен встраиваемый компьютер eBox-3300 как недорогая основа аппаратной части встраиваемой системы. В этой статье рассмотрена операционная система жесткого реального времени Windows Embedded CE 6.0, указаны ее характеристики и стоимость. Описан процесс установки Windows Embedded CE 6.0 на компьютер eBox-3300. А также показано, как установить необходимое программное обеспечение на станцию разработки, произведена сборка образа операционной системы, описан процесс загрузки образа в целевой компьютер. Освещены вопросы компоновки образа под задачу создания промышленного устройства, работающего без монитора.

Компьютер eBox-3300 — бюджетное решение для встраиваемых систем, (Компоненты и технологии №3'2010)

Каждый разработчик встраиваемой системы, получив техническое задание, сталкивается с проблемой выбора аппаратной части. При этом перед ним стоит множество задач, например реализовать требуемую функциональность системы при минимальных материальных затратах. В статье рассмотрены требования, предъявляемые к аппаратной части встраиваемых систем. Вниманию читателей представлен недорогой (менее $200) встраиваемый компьютер eBox-3300 как пример ядра аппаратной части встраиваемой системы. Приведено сравнение eBox-3300 с конкурентами и даны его технические характеристики.