Дисциплина "Программирование электронных устройств" посвящена практическому изучению программирования электронных схем на базе микропроцессоров. В курсе изучаются программирование устройств вывода информации (дисплеи и принтеры), ввода информации (клавиатуры, мыши), сетевых коммуникаций на уровне операционной системы.
Целью изучения дисциплины "Программирование электронных устройств" является формирование знаний о современном состоянии микропроцессорной техники и получение практических навыков разработки программ, обеспечиващих функционирование электронных схем на базе микропроцессоров.
При изучении дисциплины решаются следующие задачи:
Получение практических навыков разработки алгоритмов, написания и отладки программ.
Знакомство с технологиями проектирования программных средств, построения пользовательского интерфейса, отображения графической информации, и технологиями параллельного программирования.
Изучение плат ввода-вывода данных.
Учебный курс «Программирование электронных устройств» базируется на знаниях и навыках полученных при изучении дисциплины «Информационные технологии». Ключевым требованием при изучении курса является владение основами программирования на языке Си, что подразумевает хорошее понимание следующего необходимого минимума:
лексические основы языка;
различные переменные базовых типов;
операторы условий и циклов;
переменные составных типов – одномерные и многомерные массивы, структуры;
указатели в языке Си;
определения, описания и вызовы функций.
Эти вопросы в данном пособии не рассматриваются.
Каждая глава основного раздела конспекта лекций состоит из двух логически связанных частей – в начале главы приводится теоретический материал, затем рассматривается практическое написание программы. Теоретический материал включает описание необходимых понятий и терминов, механизмов и подходов, которые используются при написании программ (например, краткий принцип работы сети Интернет с точки зрения программирования с использованием понятий IP – адрес, порт, сетевой протокол в главе посвященной сетевому программированию). Практический материал включает в себя рабочий пример и подробное описание его работы на уровне отдельных команд, их параметров в рамках языка Си. В конце главы приводится список контрольных вопросов для проверки понимания изложенного материала.