Си для встраиваемых систем
Си для встраиваемых систем
$4.99
Минимальная цена
$9.99
Рекомендуемая цена
Си для встраиваемых систем

Эта книга является на 100%

Завершенный на 2019-01-25

О книге

Данную книгу не стоит рассматривать как практическое руководство по программированию конкретного микроконтроллера; повествование построено по возможности абстрагировано от конкретной реализации, хотя все примеры и приводятся для МК stm32f103c8. Цель книги не в том, чтобы научить читателя работать с определенным микроконтроллером, а в том, чтобы ввести его в курс дела, изложить в достаточно сжатой форме основные концепции и приемы. Для кого она? Нетривиальный вопрос. С одной стороны, она для начинающих, так как повествование ведется начиная от экскурса в историю через базовые концепции (представление чисел, системы счисления) и синтаксис языка Си. С другой стороны, «чтиво» не из легких: рассмотрена работа компилятора, некоторые особенности архитектуры ядра Cortex-M, переключение контекста выполнения, оптимизация кода и т. д. Также сделана попытка показать уместность использования разных подходов в организации ПО: от простого суперцикла до ОСРВ (на примере FreeRTOS). В конце приведены ответы на наиболее популярные вопросы, связанные с написанием прошивок.

Об авторе

Alexander Tarasov
chrns

Yet Another Human

Table of Contents

  • Благодарности
  • От автора
  • Предисловие
  • Целевая платформа
    • История встраиваемых систем
    • Микроконтроллер и ядро ARM Cortex-M3
    • Особенность встраиваемых систем
    • Прогулка по уровням абстракции
    • Самопроверка
  • Представление информации
    • Порядок байтов
    • Системы счисления
    • Беззнаковые и знаковые целочисленные
    • Вещественные числа
    • Что лучше?
    • Самопроверка
  • Инструменты
    • Система контроля версий Git
    • Компиляторы и IDE
    • Статический анализатор кода
    • Самопроверка
  • Язык и компилятор
    • Почему именно Си?
    • Модульность
    • Компилятор GCC
    • Утилита make
    • Область видимости
    • Статическая продолжительность хранения
    • Самопроверка
  • Язык Си
    • Препроцессор
    • Типы данных
    • Модификаторы
    • Преобразование типов
    • Указатели и массивы
    • Структуры, битовые поля, перечисления и объединения
    • Операторы
    • Управляющие конструкции
  • Функции
    • Стандартная библиотека
    • Самопроверка
  • Библиотеки МК
    • Библиотека CMSIS
    • Стандартная библиотека периферии
    • Низкоуровневая библиотека
    • Слой аппаратной абстракции HAL
  • Эффективный код для Cortex-M
    • Типы данных и аргументы
    • Условные операторы
    • Переписываем циклы
    • Аллокация регистров
    • Вызов функции
    • Организация структур
    • Деление
    • Полезные инструкции
  • Самопроверка
  • Архитектура программного обеспечения
    • DOS-стиль
  • Windows-стиль
    • ПО встраиваемых систем
    • Линейная программа на главном цикле
    • Главный цикл и прерывания
    • Операционная система реального времени (ОСРВ)
    • Заключение
    • Самопроверка
  • Машина состояний
    • Простое решение
    • Событийный автомат
    • Машина состояний на указателях на функции
    • Таблица переходов
    • Самопроверка
  • Операционная система FreeRTOS
    • Установка и настройка
    • Типы данных
    • Работа с задачами
    • Сопрограммы
    • Управление памятью
    • Взаимодействие потоков
    • Пример проекта с использованим FreeRTOS
    • Реализация
    • Самопроверка
  • Дополнительные главы
    • Таблица поиска
    • Расчеты с фиксированной запятой
    • Обработка аналоговых сигналов
    • Коммуникация
    • Загрузчик
    • Энергосберегающий режим
    • Где хранить настройки?
    • Несколько действий на одной кнопке
  • Список литературы
    • Документация
    • Книги
    • Статьи
    • Прочее
  • Примечания

Безусловная 100% гарантия счастья без риска от Leanpub

В течение 45 дней с момента покупки вы можете получить 100% возврат средств на любую покупку в Leanpub всего в два клика. Мы обрабатываем заявки на возврат средств вручную, так что этот процесс может занять несколько дней. Смотрите полные условия.

Пишите и публикуйте на Leanpub

Авторы и издатели используют Leanpub для публикации замечательных ещё незаконченных и уже завершенных книг, как эта. Вы можете использовать Leanpub для написания, публикации и продажи своей книги! Leanpub - мощная платформа для серьезных авторов, сочетающая простой, элегантный письменный и издательский процесс с магазином, ориентированным на продажу продвигаемых электронных книг. Leanpub - волшебная пишущая машинка для авторов: просто пишите в текстовом виде и опубликуйте свою книгу, просто нажимая кнопку. Это действительно проще простого.

Узнать подробнее о написании на Leanpub