Безопасное обновление исполняемого кода в микроконтроллерах Atmel с ядром Cortex-M3 и Cortex-М4

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

Программирование микроконтроллеров в программной среде NI Circuit Design Suite — Multisim 12.0

В Multisim 12.0 реализовано множество функций для профессионального проектирования микроэлектронных устройств, ориентированных на современные средства моделирования. Одной из таких функций является имитация работы микроконтроллеров. В состав библиотеки микроконтроллеров программной среды Multisim входят х8051, х8052, PIC16F84 и PIC16F84A. В статье даны рекомендации по использованию программы дл...

Расширенные возможности отладки микроконтроллеров AVR и ARM/Cortex

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

Платформа разработки Simplicity Studio: все инструменты в единой оболочке

Платформа разработки Simplicity Studio — это автоматически обновляемый набор инструментов компании Silicon Labs, предназначенный для полного цикла разработки проектов для 32 разрядных ARM-контроллеров EFM32 и некоторых серий 8 разрядных микроконтроллеров C8051Fxxx. Главное отличие представленной платформы заключается в удобстве доступа ко всем имеющимся программным компонентам, примерам програм...

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров. Часть 8

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

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров. Часть 7

В предыдущей статье цикла [1] было начато рассмотрение реализации протокола Modbus на основе SWITCH-технологии. Мы кратко рассмотрели два режима работы протокола Modbus: ASCII и RTU, а также описали алгоритм передачи сообщения устройством(мастером в режиме ASCII. В этой статье мы продолжим описание реализации протокола Modbus на основе SWITCH-технологии.

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров. Часть 6

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

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров.
Часть 5. Реализация таймеров

В предыдущих статьях цикла [1, 2] рассматривался механизм реализации таймеров в SWITCH-программах. В данной статье будет продолжено обсуждение реализации таймеров.

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров.
Часть 4. Таймеры

В предыдущих статьях цикла [1–3] мы подробно обсудили организацию обмена сообщениями в программном обеспечении, построенном на основе SWITCH-технологии, и начали рассмотрение механизма таймеров. В этом материале мы продолжим обсуждение таймеров, а также приведем пример реализации SWITCH-программы на конкретном примере.

Применение SWITCH-технологии при разработке прикладного программного обеспечения для микроконтроллеров.
Часть 3. Обмен сообщениями и таймеры

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