В состав современных электронных устройств зачастую входят программируемые элементы – микропроцессоры. Функционирование таких устройств зачастую определяется не только схемотехническим решением, но значительно алгоритмами, заложенными в микропроцессоры. С течением времени быстродействие процессоров, использующихся в бытовой и промышленной электронике сравнимо, а зачастую и превосходит, с быстродействием процессоров, использовавшихся в персональных компьютерах несколько лет назад. Стоимость микросхем с низким энергопотреблением, например, многоядерных процессоров ARM архитектуры работающих на частотах до 1,2 ГГц и более, постоянно снижается. С одной стороны это позволит разрабатывать более сложные электронные устройства, чем существуют в настоящее время, с другой повысит требования к рациональному использованию вычислительных ресурсов. Эффективное программирование таких быстродействующих устройств невозможно без многократного использования отлаженного существующего кода – операционных систем, библиотек функций, драйверов. Это приводит к необходимости понимания принципов унификации в программирования, стиля программирования, изучения существующих приемов и подходов, различных концепций используемых в современном программном обеспечении. Рассмотрение именно таких общих подходов (событийно-управляемое программирование, абстрагирование от аппатуры, многоуровневые системы, концепция измерений, визуальное программирование и т.д.) ставилось основной задачей на фоне многочисленных прикладных примеров при написании данного пособия, которая, надеемся, успешно выполнена.
Учебное издание
Евгений Сергеевич Глибин
Алексей Вадимович Прядилов