Подробное объяснение системы разработки системы Linux Подробнее (2 -е издание) (Collection Linux)

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии

Настоятельно рекомендуется сообществом ChinaUnix!От поверхностного к глубокому: всесторонне анализируйте разработку встраиваемых Linux-систем на базе ARM-архитектуры.
Сочетая множество примеров и 5 типичных случаев, он обеспечивает углубленный анализ принципов и процессов встроенной разработки, а также предоставляет 40 обучающих видеороликов (9 часов) и обучающие PPT.
Версия является новой: программное обеспечение и среды разработки, рассматриваемые в книге, на данный момент являются наиболее популярными версиями.
От более мелкого к более глубокому: начиная с программного и аппаратного обеспечения встраиваемых систем и постепенно углубляясь в реальную разработку.
Обширный контент: охватывает большинство знаний и типичные приложения разработки встроенных систем Linux.
Сосредоточьтесь на принципах: подробный и тщательный анализ каждого пункта знаний, исходя из концепций и основных принципов.
Основные моменты: Подробное введение в функции и портирование загрузчика и ядра Linux.
Сильная практичность: в сочетании с множеством типичных примеров и 5 примерами применения для повышения уровня развития читателей.
Linux Premium Books (пожалуйста, нажмите на серию книг для просмотра)

| Название продукта: | Подробное объяснение системы разработки системы Linux Подробнее (2 -е издание) (Collection Linux) | формат: | 16 |
| Автор: | Боул | Цены: | 69.00 |
| Номер ISBN: | 9787302340522 | Время публикации: | 2014-02-01 |
| Издательство: | Tsinghua University Press | Время печати: | 2014-02-01 |
| Издание: | 3 | Время печати: | 1 |
Глава 1. Начало работы со встроенными системами
1.1 Что такое встроенная система?
1.2 Области применения встроенной системы
1.2.1 Бытовая техника и электронная продукция
1.2.2 Транспорт
1.2.3 Общественные электронные средства
1.3 Разработка встроенной системы
1.3.1 Встроенный микроконтроллер
1.3.2 Встроенный микропроцессор
1.3.3 Будущее направление развития встроенных систем
1.4 Типичные компоненты встроенной системы
1.5 Резюме
Глава 2. Встроенное программное обеспечение и аппаратные системы
2.1 Базовые знания схем
2.1.1 Что такое аналоговая схема?
2.1.2 Что такое цифровая схема?
2.1.3 Преобразование системы счисления
2.2 Принципы компьютерной композиции
2.2.1 Разработка компьютерных систем
2.2.2 Центральный процессор
2.2.3 Система хранения
2.2.4 Шинная система
2.2.5 Система ввода и вывода
2.3 Базовые знания программного обеспечения
2.3.1 Что такое программное обеспечение
2.3.2 Процесс разработки программного обеспечения
2.3.3 Общие модели разработки программного обеспечения
2.3.4 Языки компьютерного программирования
2.3.5 Структура данных
2.4 Знание операционной системы
2.4.1 Что такое операционная система?
2.4.2 История развития операционных систем
2.4.3 Из чего состоит операционная система?
2.4.4 Идеи дизайна нескольких операционных систем
2.4.5 Классификация операционных систем
2.5 Резюме
Глава 3 Процессор ARM
3.1Микропроцессоры и микроконтроллеры
3.2 Знакомство с процессором ARM
3.2.1 Области применения микропроцессоров ARM
3.2.2 Функциональные особенности ARM
3.3 Набор инструкций ARM
3.3.1 Инструкции по арифметическим операциям
3.3.2 Логические инструкции по эксплуатации
3.3.3 Инструкции филиала
3.3.4 Инструкции по передаче данных
3.4 Структура ARM
3.4.1 Метод именования архитектуры ARM
3.4.2 Разделение серий процессоров
3.4.3 Режим работы процессора
3.4.4 Система хранения
3.4.5 Режим адресации
3.5 Выбор функции ОХРАНЫ
3.5.1 Принципы выбора ARM
3.5.2 Несколько распространенных рекомендаций по выбору базового процессора ARM
3.6 Резюме
Глава 4. Встроенный Linux
4.1 Распространенные встроенные операционные системы
4.1.1VxWorks
4.1.2WindowsCE
4.1.3PalmOS
4.1.4Symbian
4.2 Встроенная операционная система Linux
4.2.1 Что такое Linux
4.2.2 Различия между Linux и UNIX——Введение в соглашение об авторском праве GPL
4.2.3 Дистрибутив Linux
4.2.4 Распространенные встроенные системы Linux
4.3 Резюме
Глава 5. Создание среды разработки программного обеспечения
5.1 Автономная система Linux
5.1.1 Установите UbuntuLinux
5.1.2 Как установить и удалить программное обеспечение
5.1.3 Как настроить системные службы
5.1.4 Установите основные инструменты разработки
5.1.5 Установите другие инструменты разработки и документацию
5.2 Система Linux, работающая под управлением Windows
5.2.1 Что такое Cygwin
5.2.2 Как установить Cygwin
5.2.3 Установка среды разработки
5.3 Общие инструменты Linux
5.3.1Linuxshell и общие команды
5.3.2 Инструмент редактирования текста vi
5.3.3 Инструменты поиска find и grep
5.3.4Инструменты FTP
5.3.5 Инструмент последовательного порта minicom
5.4 Общие инструменты Windows
5.4.1 Инструмент управления редактированием кода SourceInsight
5.4.2 Инструмент последовательного порта XShell
5.5ARM интегрированная среда разработки ADS
5.5.1 Введение в интегрированную среду разработки ADS
5.5.2 Настройка среды отладки ADS
5.5.3 Создайте свой проект
5.6 Резюме
Глава 6* Приложение Linux
6.1 Поздоровайтесь с миром——Hello,World!
6.1.1 Использование vi для редактирования файлов исходного кода
6.1.2 Скомпилируйте программу с помощью gcc
6.1.3 Программа выполнения
6.2 Что делается за программой
6.2.1 Процесс выполнения программы
6.2.2 Заглядываем в тайны выполнения программы
6.2.3 Роль динамических библиотек
6.3 Как появилась программа——Весь процесс компиляции
6.3.1 Компилировать исходный код
6.3.2 Библиотека, к которой подключен целевой файл
6.4 Более простой способ——Используйте Makefile для управления проектами
6.4.1 Что такое Makefile
6.4.2 Как это работает
6.4.3 Как использовать Makefile
6.4.4 Хорошие привычки управления исходным кодом
6.5 Резюме
Часть 2. Разработка и применение встраиваемых систем Linux
Глава 7. Основы прикладного программирования Linux.
7.1 Управление и использование памяти
7.1.1 Разница между кучей и стеком
7.1.2 Функции управления памятью malloc() и free()
7.1.3 Практические функции распределения памяти calloc() и realloc()
7.1.4 Примеры программирования управления памятью
7.2 Управление файлами ANSIC
7.2.1 Указатели файлов и потоки
7.2.2 Способ хранения
7.2.3 Стандартный ввод, стандартный вывод и стандартная ошибка
7.2.4 Буферизация
7.2.5 Открытие и закрытие файлов
7.2.6 Чтение и запись файлов
7.2.7 Позиционирование файлового потока
7.2.8 Пример программирования файла ANSIC
7.3Программирование файлового ввода-вывода POSIX
7.3.1 Операции файлового ввода-вывода низкого уровня
7.3.2 Дескриптор файла
7.3.3 Создание/открытие/закрытие файлов
7.3.4 Чтение и запись содержимого файла
7.3.5 Расположение содержимого файла
7.3.6 Изменение свойств открытого файла
7.3.7Пример программирования файла POSIX
7.4 Резюме
Глава 8. Разработка многопроцессных/потоковых программ
8.1 Многопроцессная разработка
8.1.1 Что такое процесс
8.1.2 Среда процесса и атрибуты
8.1.3 Создание процесса
8.1.4 Ожидание завершения процесса
8.1.5 Выход из процесса
8.1.6 Общие методы межпроцессного взаимодействия
8.1.7 Примеры программирования процессов
8.2 Многопоточная разработка
8.2.1 Концепция потоков
8.2.2 Сравнение процессов и потоков
8.2.3 Создание тем
8.2.4 Отмена треда
8.2.5 Ожидание потоков
8.2.6 Примеры работы потоков с использованием библиотеки pthread
8.3 Резюме
Глава 9. Приложения для сетевых коммуникаций.
9.1 Основы сетевого общения
9.1.1 Набор протоколов TCP/IP
9.1.2IP-протокол
9.1.3Протокол TCP
9.1.4Протокол UDP
9.1.5 Узнайте, как анализировать протоколы
9.2Основные понятия сокетной связи
9.2.1 Создание объекта сокета
9.2.2 Реализация сокетной связи, ориентированной на соединение
9.2.3 Пример программирования эхо-сервиса, ориентированного на соединение
9.2.4 Реализация связи через сокет без установления соединения
9.2.5 Пример программирования службы времени без установления соединения
9.3Приложение сокета
9.3.1 Обработка тайм-аута сокета
9.3.2 Использование механизма Select для обработки нескольких соединений
9.3.3 Использование механизма опроса для обработки нескольких соединений
9.3.4 Многопоточная среда Программирование сокетов
9.4 Резюме
Глава 10. Программирование последовательной связи.
10.1 Знакомство с последовательным портом
10.1.1 Что такое последовательный порт?
10.1.2 Принцип работы последовательного порта
10.1.3 Управление потоком данных последовательного порта
10.2 Разработка приложений последовательного порта
10.2.1 Заголовочные файлы, необходимые для работы последовательного порта
10.2.2 Метод работы последовательного порта
10.2.3 Настройки атрибутов последовательного порта
10.2.4 Связь с последовательным терминалом Windows
10.3 Примеры применения последовательного порта——Отправить СМС на мобильный телефон
10.3.1 Физическая структура соединения ПК и мобильного телефона для отправки текстовых сообщений
10.3.2 Введение в команду AT
10.3.3 Набор команд GSMAT
10.3.4Метод кодирования PDU
10.3.5 Установить соединение с мобильным телефоном
10.3.6 Использование AT-команд для отправки текстовых сообщений
10.4 Резюме
Глава 11. Разработка программ со встроенным графическим интерфейсом пользователя
11.1 Введение в LinuxGUI
11.1.1 Разработка графического интерфейса Linux
11.1.2 Распространенные встроенные графические интерфейсы
11.2 Разработка графического интерфейса программы
11.2.1 Установка среды разработки Qt
11.2.2 Создание простой программы Qt
11.2.3 Структура программирования библиотеки Qt
11.3 Углубленное программирование на Qt
11.3.1 Использование виджетов
11.3.2 Диалоговое программирование
11.3.3 Система сигналов и слотов
11.4 Перенос Qtopia на плату разработки ARM
11.4.1 Требуемые ресурсы
11.4.2 Подготовительные работы
11.4.3 Компиляция инструментов Qt хоста
11.4.4 Кросс-компиляция qtopia
11.5 Резюме
Глава 12 Управление программными проектами
12.1 Управление исходным кодом
12.1.1 Что такое версия программного обеспечения?
12.1.2 Концепция контроля версий
12.2 Система контроля версий Subversion
12.2.1 Использование сервера Subversion в системе Linux
12.2.2 Использование клиента TortoiseSVN в системе Windows
12.3 Управление документацией разработки——Общие документы разработки
12.3.1 Отчет о технико-экономическом обосновании
12.3.2 План развития проекта
12.3.3 Спецификация требований к программному обеспечению
12.3.4 Эскизный проект
12.3.5 Рабочий проект
12.3.6 Руководство пользователя
12.3.7 Другие документы
12.4 Использование trac для управления документами по разработке программного обеспечения
12.4.1 Установка трассировки
12.4.2 Настройка основных параметров trac
12.4.3 Настройка глобального сценария трассировки
12.4.4 Настройка веб-интерфейса trac
12.5 Система отслеживания ошибок
12.5.1 Концепция и роль управления ошибками
12.5.2. Использование Bugzilla для отслеживания ошибок
12.6 Резюме
Часть 3. Система Linux
Глава 13. Примеры архитектуры и разработки ARM
13.1 Введение в архитектуру ARM
13.1.1Архитектура ARM
13.1.2 Знакомство с набором команд ARM
13.2 Модель программирования
13.2.1 Типы данных
13.2.2 Режим процессора
13.2.3 Регистрация
13.2.4 Регистры общего назначения
13.2.5 Регистр состояния программы
13.2.6 Обработка исключений
13.2.7 Сопоставление памяти и ввода-вывода памяти
13.3 Блок управления памятью
13.3.1 Введение в управление памятью
13.3.2 Последовательность доступа к памяти
13.3.3 Процесс трансляции адреса
13.3.4 Права доступа
13.4 Общие интерфейсы и контроллеры
13.4.1Интерфейс GPIO
13.4.2 Контроллер прерываний
13.4.3RTC-контроллер
13.4.4 Сторожевой таймер
13.4.5 Тест: использование GPIO для включения светодиода
13.5 Резюме
Глава 14: Подробный загрузчик
14.1 Первое знакомство с загрузчиком
14.1.1 Загрузчик на ПК (персональный компьютер)
14.1.2 Что такое загрузчик встроенных систем?
14.1.3 Распространенные загрузчики во встроенных системах
14.2 Анализ U-загрузки
14.2.1 Получение U-Boot
14.2.2 Анализ структуры проекта U-Boot
14.2.3 Общий рабочий процесс U-Boot
14.3 Анализ процесса запуска U-Boot
14.3.1_начальная метка
14.3.2 сбросить метку
14.3.3 Метка cpu_init_crit
14.3.4 Метка lowlevel_init
14.3.5переместить метку
14.3.6 Функция start_armboot()
14.3.7 Функция main_loop()
14.4 Перенос U-Boot на макетную плату
14.4.1 Общие этапы трансплантации U-Boot
14.4.2 Перенос U-Boot на целевую плату разработки
14.4.3 Часто задаваемые вопросы о пересадке U-Boot
14.5 Резюме
Глава 15. Анализ ядра Linux
15.1 Базовые знания
15.1.1 Что такое ядро Linux
15.1.2 Версия ядра Linux
15.1.3 Как получить код ядра Linux
15.1.4 Компилируем ядро
15.2 Подсистемы ядра Linux
15.2.1 Интерфейс системного вызова
15.2.2 Подсистема управления процессами
15.2.3 Подсистема управления памятью
15.2.4 Виртуальная файловая система
15.2.5 Сетевой стек
15.2.6 Драйвер устройства
15.2.7 Архитектурно-зависимый код
15.3 Структура проекта кода ядра Linux
15.3.1 Структура каталога исходного кода
15.3.2 Несколько важных файлов ядра Linux
Система компиляции ядра 15.4
15.4.1 Базовая архитектура системы компиляции ядра
15.4.2 Анализ Makefile верхнего уровня ядра
15.4.3 Анализ скомпилированных файлов ядра
15.4.4 Механизм очистки целевого файла
15.4.5 Компиляция вспомогательных программ
15.4.6KСоздание переменных
15.5 Резюме
Глава 16. Процесс запуска встроенного Linux
16.1Процесс инициализации ядра Linux
16.2 Процесс инициализации ПК
16.2.1 Функции и функции PCBIOS
16.2.2 Структура данных жесткого диска
16.2.3 Полный процесс инициализации
16.3 Инициализация встроенных систем
16.4 Инициализация ядра Linux
16.4.1 Распаковка образа ядра
16.4.2 Ввод кода ядра
16.5 Запуск процесса инициализации ядра
16.6 Инициализация корневой файловой системы
16.6.1 Введение в корневую файловую систему
16.6.2 Монтирование виртуальной файловой системы
Ядро 16.7 отказывается от разрешений
16.8 процесс инициализации
16.9 Инициализация RAMDisk
16.9.1 Знакомство с RAM-диском
16.9.2 Как использовать RAMDisk
16.9.3 Пример: использование RAMDisk в качестве корневой файловой системы
16.10 Сводка
Глава 17. Файловые системы Linux
17.1 Управление файлами Linux
17.1.1 Понятия файлов и каталогов
17.1.2 Структура файлов
17.1.3 Типы файлов
17.1.4 Структура каталогов файловой системы
17.1.5 Права доступа к файлам и каталогам
17.1.6 Управление файловой системой
17.2Принципы файловой системы Linux
17.2.1 Нежурналируемые файловые системы
17.2.2 Файловая система журнала
17.3 Общие файловые системы Linux
Файловая система 17.3.1ext2
17.3.2 файловая система ext3
17.3.3 Файловая система ReiserFS
17.3.4Файловая система JFFS
Файловая система 17.3.5cramfs
17.4 Другие файловые системы
17.4.1 Сетевая файловая система
17.4.2/proc теневая файловая система
17.5 Резюме
Глава 18. Создание цепочки инструментов кросс-компиляции
18.1 Что такое кросс-компиляция?
18.2 Что необходимо
18.3 Создание цепочек инструментов вручную
18.3.1 Подготовка——Получить исходный код
18.3.2 запущено——Создайте рабочую среду
18.3.3 Создание заголовочных файлов ядра Linux
18.3.4 Компиляция и установка binutils
18.3.5. Компиляция и установка компилятора C gcc
18.3.6 Скомпилируйте и установите библиотеку glibc
18.3.7. Скомпилируйте и установите компилятор gcc C и C++.
18.3.8* Заключительная работа
18.4 Использование скриптов для создания цепочек инструментов
18.5 Более простой способ——Получите скомпилированную среду кросс-компиляции
18.6 Резюме
Глава 19 Мощная система команд BusyBox
19.1 Знакомство с BusyBox
19.1.1 Простой и понятный BusyBox
19.1.2Принцип работы BusyBox
19.1.3 Установка BusyBox
19.2 Кросс-компиляция BusyBox
19.3 Использование BusyBox
19.3.1 Инициализация BusyBox
19.3.2 Установка целевой платы BusyBox
19.4 Резюме
Глава 20. Трансплантация ядра Linux
20.1 Ключевые моменты трансплантации ядра Linux
20.2 Структура кода, связанная с платформой
20.3 Создание структуры разработки целевой платформы
20.3.1 Добавить пункт меню компиляции
......
“LinuxКоллекция”с2010С момента публикации года из -за его богатого контента, изысканных объяснений, легкого понимания и практичности его хорошо любили читатели. Он долгое время был в авангарде списка продаж аналогичных книг.10Тысячи объемов.Некоторые книги в серии выиграны51CTOЧтение канала“*Оригинальные произведения, полюбившиеся читателямITНаграда технической книги”Есть также различные книги в китайском традиционном китайском ролике Экспорта авторских прав на Тайвань, Китай.Многочисленные разновидности в серии были выбраны в качестве учебников десятками внутренних учебных заведений и крупных и средних школ.Публикация серии также была в КитаеLinuxСамое известное техническое сообщество в этой области.ChinaUnixВысокая поддержка.ЧитательChinaUnixФорум сообщества и сообщество в сообществеLinuxЛюбители имеют обширные обмены и достигли хороших результатов обучения.2014год2луна“LinuxКоллекция“Новая обновленная версия (№ 12Издание) официально опубликовано, № 12ПоздноLinuxНовейшие разработки в области технологий, все с использованием самых популярных и стабильных на данный момент.LinuxВерсия выпуска или связанные с ним инструменты, да,LinuxЭнтузиасты учатсяLinuxХороший помощник.«Коллекция Linux: подробное объяснение разработки встраиваемых систем Linux на ARM (2-е издание)» получила высокую оценку большого числа читателей.“Коллекция Linux”Второе издание «Подробного объяснения разработки встраиваемых систем Linux для ARM» в формате . «Серия Linux Collection: Подробное объяснение разработки встраиваемых систем Linux ARM (2-е издание)» всесторонне и систематически знакомит со всеми аспектами технологии, используемой при разработке встраиваемых систем Linux на основе архитектуры ARM, от более мелких к более глубоким, и предоставляет большое количество примеров для практики читателей.Кроме того, «Серия Linux Collection: Подробное объяснение разработки встроенной Linux-системы ARM (2-е издание)» содержит 9 часов мультимедийных обучающих видеороликов и примеров исходных программ, включенных в книгу, чтобы помочь читателям учиться эффективно и интуитивно.
«Серия сборников Linux: подробное объяснение разработки встраиваемых систем Linux на ARM (2-е издание)» разделена на 4 статьи.В первой части представлены сведения о встроенных системах, встроенном программном обеспечении и аппаратных системах, процессорах ARM, встроенном Linux, создании среды разработки программного обеспечения и приложениях Linux;вторая часть знакомит с основами программирования приложений Linux, разработки многопроцессных/потоковых программ, сетевых коммуникационных приложений, программирования связи через последовательный порт, разработки встроенных программ с графическим интерфейсом пользователя и управления программными проектами; в третьей части представлены архитектура ARM и примеры разработки, подробный загрузчик, анализ ядра Linux, процесс запуска встроенного Linux, файловая система Linux, создание цепочки инструментов кросс-компиляции, система команд BusyBox, трансплантация ядра Linux, а также технология отладки ядра и приложений; Часть 4 объединяет 5 примеров, посвященных процессу разработки драйверов устройств Linux, драйверов сетевых устройств, драйверов флэш-устройств и драйверов USB с целью повышения практического уровня читателей.
«Серия Linux Collection: Подробное объяснение разработки встраиваемых систем Linux ARM (2-е издание)» подходит для чтения тем, кто занимается разработкой встраиваемых систем Linux, энтузиастам, интересующимся разработкой встраиваемых систем Linux, а также студентам смежных специальностей в колледжах и университетах.


Гонг Лэй занимается разработкой программного обеспечения для встраиваемых систем уже 9 лет.Он хорошо разбирается в компьютерных коммуникационных технологиях и проводит глубокие исследования ядра операционной системы и лежащих в ее основе технологий.Он обладает обширными техническими знаниями и знаком с сетевыми процессорами архитектуры Intel IXA, архитектурой ARM, архитектурой MIPS и стеком сетевых протоколов TCP/IP.Он трансплантировал ядро Linux 2.6 на встраиваемые устройства и участвовал в разработке системы связи управления огнем* для определенной армии, системы связи для проекта автономного транспортного средства и системы управления трафиком магистральной сети 10GE/POS.В настоящее время работает инженером по исследованиям и разработкам встроенного программного обеспечения и инженером по исследованиям и разработкам микрокода, занимается исследованиями и разработками оборудования для управления P2P-трафиком для магистральной сети компании.
