Making Embedded Systems: Design Patterns for Great Software
Эта книга представляет собой всестороннее руководство по разработке встраиваемых систем, охватывающее как аппаратные, так и программные аспекты. Автор, Элесия Уайт, делится практическими паттернами проектирования и подходами к созданию надежного и эффективного программного обеспечения для микроконтроллеров и других встраиваемых устройств.
Второе издание было полностью обновлено с учетом современных технологий и подходов. Книга начинается с основ создания системной архитектуры, включая контекстные диаграммы, блок-схемы и диаграммы уровней. Затем рассматриваются вопросы интеграции аппаратного и программного обеспечения, чтения даташитов и принципиальных схем, а также отладки.
Особое внимание уделяется практическим аспектам: работе с регистрами, таймерами, вводом/выводом, обработке прерываний и широтно-импульсной модуляции. Книга содержит множество примеров кода и шаблонов проектирования, таких как Facade, Command и Adapter, которые помогают создавать гибкие и поддерживаемые системы.
Книга предназначена для разработчиков встраиваемых систем, от начинающих до опытных инженеров, которые хотят улучшить свои навыки в создании качественного программного обеспечения для встраиваемых устройств.