Embedded Linux system guide

Guide on Embedded Linux system design (in russian - Разработка встраиваемых систем на базе ОС Linux)

Разработка встраиваемых систем на базе ОС Linux

Предисловие

Глава 1. Проблемы разработки встраиваемых систем

Глава 2. Базовые понятия аппаратно-программного уровня

  • Электронный компонент
  • Шины адреса, данных, сигнал “chip select”
  • Программные и аппаратные прерывания
  • Pull up, pull down, 3-е состояние
  • JTAG

Глава 3. Компоненты и интерфейсы встраиваемых систем

  • Оперативная память (RAM) : SDRAM, SRAM
  • Процессоры, сигнальные процессоры, микроконтроллеры
  • Постоянная память: NOR, NAND, EEPROM, FRAM, SPI
  • Осцилляторы, генераторы, часы реального времени
  • Периферия: RS-232, USB, Ethernet
  • Карты памяти: CF, MMC, SD

Глава 4. Встроенные системы на базе архитектуры x86

  • Применение и отличительные особенности
  • Процессоры Intel, AMD Geode, Via
  • Способы загрузки (c BIOS и без)
  • Загрузка промышленного компьютера x86 через BIOS c CF карты
  • Загрузка промышленного компьютера x86 через BIOS c USB носителя
  • Загрузка промышленного компьютера x86 напрямую с NOR флэш
  • Подготовка компилятора gcc для x86 системы
  • Сборка ядра Linux для x86 системы
  • Подготовка образа файловой системы

Глава 5. Встроенные системы на базе архитектуры ARM

  • Применение и отличительные особенности
  • ARM процессоры от Atmel, Samsung, Marvell, Cirrus Logic
  • Способы загрузки: NOR flash, SPI, UART

Глава 6. Встроенные системы на базе архитектуры Blackfin

  • Применение и отличительные особенности
  • Характеристики процессоров Blackfin
  • Линукс для Blackfin: uCLinux

Глава 7. Программные компоненты встроенных систем

  • Начальный загрузчик
  • Ядро Linux
  • Файловая система
  • Busybox
  • Кросс-компилятор gcc
  • Отладчик gdb

Глава 8. Добавление поддержки платы

Глава 9. Примеры доступа к периферийным устройствам под Linux

Глава 10. Работа с системными вызовами

Глава 11. Дистрибутивы Linux и окружение разработчика

Глава 12. Программные платформы ориентированные на встроенный Linux

Глава 13. Графический интерфейс встраиваемых систем