Mastering Embedded Linux Programming / Встраиваемые системы на основе Linux
Год издания: 2017
Автор: Chris Simmonds / Симмондс К.
Переводчик: Слинкин А.А.
Жанр или тематика: linux, embedded systems
Издательство: Издательство «ДМК Пресс»
ISBN: 978-5-97060-483-0
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы
Количество страниц: 360
Описание: Организационно книга устроена так же, как жизненный цикл типичного проекта встраиваемой Linux-системы. Автор рассказывает о подготовке проекта и устройстве системы на базе Linux, о наборах инструментов, начальных загрузчиках, ядре Linux и конфигурировании корневой файловой системы. Вы узнаете, как выбрать подходящую систему сборки Linux и научитесь работать с двумя наиболее популярными системами сборки: Buildroot и Yocto Project, позволяющими ускорить и упростить процесс разработки. Рассмотрена архитектура флэш-памяти типа NAND, NOR и eMMC, а также драйвера устройств и система инициализации. Показаны механизмы увеличения срока службы устройств и надежного обновления в месте эксплуатаци. Описаны потоки POSIX, которые могут оказать заметное влияние на время отклика и производительность готового устройства. Не обделены вниманием вопросы отладки и оптимизации платформы, а также выполнение приложений реального времени. Заключительные главы посвящены технике профилирования и трассировки приложений и ядра с помощью программ perf и Ftrace.
Эта книга рассчитана на разработчиков программного обеспечения на платформе Linux и системных программистов, уже знакомых со встраиваемыми системами и желающих больше узнать о создании устройств, лучших в своем классе. Предполагается знание основ языка C и опыт системного программирования.
Краткое содержание книги:
• роль ядра Linux и выбор подходящего ядра для приложения;
• применение Buildroot и Yocto Project для быстрого и эффективного создания встраиваемой Linux-системы;
• создание специальных загрузчиков на основе U-Boot;
• применение perf и Ftrace для поиска узких мест;
• деревья устройств и отражение в них нового оборудования;
• написание приложений, взаимодействующих с драйверами устройств;
• проектирование и кодирование многопоточных приложений с потоками POSIX;
• измерение задержек в режиме реального времени и настройка ядра Linux с целью их минимизации.
Краткое содержание (текстом)
Код:
Предисловие...................................................................15
Об авторе.....................................................................16
О рецензентах.................................................................17
Вступление. ..................................................................19
Глава 1. Приступая к работе. .................................................25
Глава 2. О наборах инструментов...............................................36
Глава 3. Все о начальных загрузчиках. ........................................60
Глава 4. Портирование и конфигурирование ядра.................................86
Глава 5. Построение корневой файловой системы................................109
Глава 6. Выбор системы сборки................................................139
Глава 7. Выбор стратегии хранения. ..........................................164
Глава 8. Введение в драйверы устройств.......................................199
Глава 9. Инициализация системы – программа init..............................228
Глава 10. Процессы и потоки..................................................244
Глава 11. Управление памятью. ...............................................268
Глава 12. Отладка в GDB......................................................287
Глава 13. Профилирование и трассировка.......................................310
Глава 14. Программирование в режиме реального времени....................... 335
Предметный указатель.........................................................354
Полное содержание (картинками)
Доп. информация:
Оригинальная книга вышла в октябре 2015 года (Издательство "Packt Publishing", ISBN 978-1784392536).
Файлы к книге ->
https://dl.dmkpress.com/978-5-97060-483-0.zip