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

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

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

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

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

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

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

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

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

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

Использование «свободных» программных средств для разработки встраиваемых систем на основе 32-разрядных RISC-процессоров. Часть 1

Из-за высокой стоимости средств разработки существует интерес к так называемому «свободному» программному обеспечению. Термин «свободный» требует пояснения: на английском языке данные продукты называются «free software», что может быть переведено на русский либо как «бесплатный», либо как «свободный».

Использование «свободных» программных средств для разработки встраиваемых систем на основе 32-разрядных RISC-процессоров

После того как компилятор собран (в рассматриваемом примере это arm-elf-gcc), можно компилировать операционную систему и приложения. Прежде всего, операционную систему следует сконфигурировать для требуемой архитектуры, платы, поддержки драйверов и т. д.

Краткий курс HDL. Часть 12. Дополнения к разделу об автоматах состояний. Многоядерность, многозадачность, многопоточность

Это небольшое дополнение к разделу об автоматах состояний приходится дописать к напечатанному ранее разделу «Краткого курса HDL».

Краткий курс HDL. Часть 11. Асинхронные частоты, пересечение клоковых доменов и синхронизация

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

Краткий курс HDL. Часть 11. Асинхронные частоты, пересечение клоковых доменов и синхронизация

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