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. Графический интерфейс встраиваемых систем