ДРУГИЕ СОЗДАНИЯ ДРУГАНИЯ ДРУГА Устройства Linux Третье издание опытного в разработке драйвера Linux Linux Driver Linux Classic Best -Showing Book China Electric Publishing House
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Название: драйвер устройства Linux (третье издание)
Цена: 69 юаней
Автор: (США) Корбет (Дж.) Ожидание, Вэй Юнминг, Генг Юэ, Чжун Шуи
Издательство: Китай Электричество
Дата публикации: 209-01
ISBN: 9787508338637
Слова:
номер страницы:
Издание: 1
Фрагментация: P Установка установки
Открыто: 16
Товарный вес:
Эта книга является третьим изданием классической книги "Driver Device Device".Если вы хотите поддерживать внешнее оборудование в операционной системе Linux, или запустить новое оборудование на Linux или просто хотите, чтобы в целом хотите понять программирование ядра Linux, вы должны прочитать эту книгу.В этой книге описывается, как написать драйвер для различных устройств, но в прошлом это содержимое сообщалось только в словесной форме или спорадически появлялось в таинственной аннотации кода.
Авторы этой книги - все в сообществе Linux.Хотя Jonathancorbet не является автором кода ядра, он является редактором исполнения новостных и информационных веб -сайтов LWN.net, которые привлекли большое внимание.AlessandRorubini - это участник кода Linux и душа активного итальянского сообщества Linux.Грегкроа-Хартман-мэндиранц USB, PCI и водителей в нынешнем ядре (все из которых описаны в этой книге).
Эта версия этой книги была обновлена для 2,6.10 версии ядра Linux.Эта версия ядра завершает рациональный дизайн и соответствующие упрощения для общих задач, таких как плагин -IN и воспроизведение, с использованием файловой системы SYSFS и взаимодействия с пространством пользователя, а также многочисленного управления на стандартной шине и так далее.
Чтобы прочитать и понять эту книгу, вам не нужно сначала быть хакером ядра;Вы узнаете, как писать драйверы для оборудования для персонажей, блокировки оборудования и сетевого интерфейса.С этой целью эта книга предоставляет полную программу примера, вы можете скомпилировать и запустить эти примеры без специального оборудования.Эта книга также описывает подсистемы PCI, USB и TTY (терминал) в отдельной главе.Для читателей, которые ожидают понять внутренние принципы работы операционной системы, эта книга также объясняет содержание адресного пространства, асинхронных событий и ввода -вывода.
Темы, охватываемые этой книгой, включают в себя:
● Полные символы, блоки, TTY (терминал) и сетевые драйверы
● Отладка водителя
● Прерывание
● Проблема времени
● Параллельная, блокировка и симметричная многопроцессорная система (SMP)
● Управление памятью и DMA
● Модель драйвера и SYSFS
● Оборудование для горячего вставки
● Описание общей шины, включая SCSI, PCI, USB и IEEEE1394 (пожарная линия).
Предисловие
Введение в драйвер устройства DY Глава
Роль драйвера устройства
Разделение функции ядра
Классификация оборудования и модулей
Контрольный вопрос
Номер версии
Разрешение
Присоединяйтесь к сообществу развития ядра
Эта книга обычно
Глава 2 Строительство и модуль работы
Установите тестовую систему
Привет мировой модуль
Сравнение основных модулей и приложений
Скомпилируйте и загружайте
Таблица символов ядра
Подготовка
Инициализируйте и закрывайте
Параметр модуля
Написание драйвера в пространстве пользователя
Быстрая ссылка
Глава 3 Драйвер устройства персонажа
Дизайн Scull
Основной номер устройства и вторичный номер устройства
Некоторая важная структура данных
Регистрация оборудования для персонажей
Открыть и выпустить
Использование памяти Scull
Прочитайте и напишите
Попробуйте новое оборудование
Быстрая ссылка
Глава 4 Технология отладки
Поддержка отладки в ядре
Децентрализация путем печати
Отлаживать
Мониториальная отладка
Отказ системы отладки
Отладчики и связанные с ними инструменты
Глава 5 Оборудование и конкуренция
Дефект Скулла
Параллельные и управление
Симптомы и взаимное исключение
completion
Спин блокировка
Замок ловушка
Кроме замков
Быстрая ссылка
Глава 6 Усовершенствованная работа драйвера персонажа
ioctl
Блокировка ввода -вывода
Опрос и выберите
Асинхронное уведомление
Позиционирование оборудования
Контроль доступа к файлам оборудования
Быстрая ссылка
Глава 7 Время, задержка и операция задержки
Измерение разницы во времени
Получить текущее время
Задержка выполнения
Устройство времени одобрения ядра
tasklet
Работа в очереди
Быстрая ссылка
Глава 8 Распределяя память
Внутренняя история функции kmalloc
Резервный кеш высокого скорости
get_free_page и связанные с ними функции
Vmalloc и его вспомогательные функции
Переменная CPU
Получить большой буфер
Быстрая ссылка
Глава 9 и аппаратное общение
Порт ввода -вывода и память ввода/вывода
Используйте порт ввода/вывода
Пример порта ввода/вывода
Используйте память ввода/вывода
Быстрая ссылка
Глава 10 прерывает лечение
Подготовить
Установить процедуру лечения прерывания
Реализуйте процедуру прерывания лечения
D Половина и нижняя половина
Перерыв в прерывании
Ввод драйвера прерывания
Быстрая ссылка
Глава 11 Тип данных ядра
Используйте стандартный тип языка C
Размер пространства, определенного для распределения элементов данных
Интерфейс конкретный тип
Другие вопросы, связанные с трансплантацией
Связанный
Быстрая ссылка
Глава 12 драйвер PCI
Интерфейс PCI
ISA Review
ПК/104 и ПК/104+
Другой автобус
SBus
NuBus
Внешний автобус
Быстрая ссылка
Глава 13 USB -драйвер
Основы устройства USB
USB и SYSFS
USB urb
Напишите драйвер USB
USB -трансмиссия без URB
Быстрая ссылка
Глава 14 Модель оборудования Linux
Kobject, kset и подсистемы
Низкоуровневая операция SYSFS
Появление инцидента с горячим вставкой
Автобус, оборудование и водители
добрый
Интеграция каждой ссылки
Горячая вставка
Прошивка процесса
Быстрый индекс
Глава 15 Картирование памяти и DMA
Управление памятью Linux
Работа устройства MMAP
Выполнить непосредственно доступ к вводу/выводу
Прямой доступ к памяти
Быстрая ссылка
Глава 16 Драйвер оборудования блока
регистр
Блок оборудования
Запрос обработки
Другие детали
Быстрая ссылка
Глава 17 Драйвер сети
Snull Design
Подключен к ядру
Детали структуры net_device
Открыто и закрыто
Передача пакета
Пакет получает
Прерывание процедуры лечения
Нет получения прерывания
Изменить состояние состояния
Упаковка буфера слов
Анализ MAC -адреса
Настройте команду ioctl
Статистика
Транслировать
Подробное объяснение других знаний
Быстрая ссылка
Глава 18 TTY Driver
Небольшая программа драйвера TTY
указатель функции tty_driver
Настройки линии TTY
ioctls
Обработка Proc и Sysfs устройства TTY
Подробное объяснение структуры TTY_DRIRIR
Структура tty_operations подробное объяснение
Структура TTY_STRUCT Подробное объяснение
Быстрая ссылка
Библиография