AVR. Учебный курс

DI HALT

Книга «AVR. Учебный курс» представляет собой практическое руководство по программированию микроконтроллеров AVR. Автор, известный под псевдонимом DI HALT, последовательно вводит читателя в мир микроконтроллеров, начиная с базовых понятий и заканчивая созданием полноценной операционной системы для AVR.

Курс начинается с объяснения того, что такое микроконтроллер, и сравнения языков C и ассемблера. Затем подробно рассматривается архитектура AVR, работа с инструментами AVR Studio (включая версию для Linux), макроассемблер и написание простейших программ. Большое внимание уделено работе с памятью, подпрограммам, прерываниям, флагам и условным переходам.

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

Практические аспекты включают устройство и работу портов ввода-вывода, подключение микроконтроллера, управление мощной нагрузкой постоянного тока. Описаны программаторы, графическая оболочка SinaProg для AVRDude, использование Bootloader'а, прошивка PinboardProg для превращения демоплаты PinBoard в ISP программатор, а также конфигурация FUSE-бит.

Книга будет полезна как начинающим, так и опытным разработчикам встраиваемых систем, желающим освоить программирование AVR на ассемблере и создание собственных ОС реального времени.