ru

Bare metal c: embedded programming for real world на русском

#1512271
Bare metal c: embedded programming for real world

Bare Metal C: Embedded Programming for the Real World (B08YJB9BCF)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Stephen Oualline | #64: Программирование на языке C

4.2 (25)
«Bare Metal C» научит вас программировать встроенные системы на языке программирования C. Вы узнаете, как встроенные программы взаимодействуют непосредственно с аппаратным обеспечением, заглянете за кулисы работы компилятора и компоновщика, а также изучите особенности языка C, важные для программирования обычных компьютеров.

Книга «Bare Metal C» научит вас программировать встроенные устройства с помощью языка программирования C. Для программистов встроенных систем, стремящихся к точному и полному контролю над используемой системой, эта книга приоткроет завесу тайны над тем, что делает компилятор, позволяя увидеть все детали работы вашей программы.

Первая часть книги знакомит с основами языка C с помощью недорогой и широко доступной системы без операционной системы (оценочная система Nucleo Arm), которая предоставляет все необходимые инструменты для выполнения базового встроенного программирования. По мере изучения книги вы научитесь интегрировать последовательный ввод/вывод (I/O) и прерывания в свои программы. Вы также узнаете, что делают компилятор и компоновщик C за кулисами, что позволит вам писать более эффективные программы, максимально использующие ограниченный объем памяти. Наконец, вы научитесь использовать более сложные и ресурсоемкие возможности языка C, такие как динамическая память, файловый ввод/вывод и числа с плавающей запятой.

В рассматриваемую тему входят:
  • Базовый процесс создания программы
  • Простое программирование GPIO (мигание светодиода)
  • Разработка драйверов для последовательных устройств
  • Компоновщик и препроцессор языка C
  • Заявления о решениях и управлении
  • Числа, массивы, указатели, строки и комплексные типы данных
  • Локальные переменные и процедуры
  • Динамическая память
  • Файловый и необработанный ввод-вывод
  • Числа с плавающей запятой
  • Модульное программирование