Linux Device Drivers 3 / Драйверы устройств Линукс (третье издание): Index_J
Оглавление
- Переводчики
- Блог
- Предисловие
- Введение Джона
- Введение Алессандро
- Введение Грега
- Для кого эта книга
- Организация материала этой книги
- Второстепенная информация
- Версия в сети и лицензия
- Соглашения, принятые в книге
- Использование примеров кода
- Рады будем услышать ваше мнение
- Сафари
- Благодарности
- Джон
- Алессандро
- Грег
- Глава 1. Драйвера устройств - введение
- Глава 2. Создаем и запускаем модули
- 2.1.Настраиваем систему для тестов
- 2.2.Модуль привет мир
- 2.3. Модули ядра в сравнении с приложениями
- 2.4. Компиляция и загрузка
- 2.5. Таблица символов ядра
- 2.6. Подготовительные мероприятия
- 2.7. Инициализация и завершение
- 2.8. Параметры модуля
- 2.9. Выполните это в пространстве пользователя
- 2.10. Краткий обзор
- Глава 3. Драйверы символьных устройств
- 3.1. Проектирование scull
- 3.2.Мажорные и минорные числа
- 3.3. Несколько важных структур данных
- 3.4. Регистрация символьного устройства
- 3.5. Методы open и release
- 3.6. Использование памяти в scull
- 3.7. Методы read и write
- 3.8. Игра с новым устройством
- 3.9. Краткий обзор
- ГЛАВА 4. Техники отладки
- 4.1. Поддержка отладки в ядре
- 4.2. Отладка через печать
- 4.3. Отладка через запросы
- 4.4. Отладка наблюдением
- 4.5. Система отладки неисправностей
- 4.6. Debuggers and Related Tools
- Chapter 5. Concurrency and Race Conditions
- 5.1. Pitfalls in scull
- 5.2. Concurrency and Its Management
- 5.3. Семафоры и мьютексы
- 5.4. Completions
- 5.5. Spinlocks
- 5.6. Locking Traps
- 5.7. Alternatives to Locking
- 5.8. Краткий обзор
- Chapter 6. Advanced Char Driver Operations
- 6.1. ioctl
- 6.2. Блокирующий ввод/вывод
- 6.3. poll и select
- 6.4. Асинхронные уведомления
- 6.5. Seeking a Device
- 6.6. Access Control on a Device File
- 6.7. Краткий обзор
- Chapter 7. Time, Delays, and Deferred Work
- 7.1. Measuring Time Lapses
- 7.2. Knowing the Current Time
- 7.3. Delaying Execution
- 7.4. Kernel Timers
- 7.5. Tasklets
- 7.6. Workqueues
- 7.7. Краткий обзор
- Chapter 8. Allocating Memory
- 8.1. The Real Story of kmalloc
- 8.2. Lookaside Caches
- 8.3. get_free_page and Friends
- 8.4. vmalloc and Friends
- 8.5. Per-CPU Variables
- 8.6. Obtaining Large Buffers
- 8.7. Quick Reference
- Chapter 9. Communicating with Hardware
- 9.1. I/O Ports and I/O Memory
- 9.2. Using I/O Ports
- 9.3. An I/O Port Example
- 9.4. Using I/O Memory
- 9.5. Краткий обзор
- Chapter 10. Interrupt Handling
- 10.1. Preparing the Parallel Port
- 10.2. Installing an Interrupt Handler
- 10.3. Implementing a Handler
- 10.4. Top and Bottom Halves
- 10.5. Interrupt Sharing
- 10.6. Interrupt-Driven I/O
- 10.7. Quick Reference
- Chapter 11. Data Types in the Kernel
- 11.1. Use of Standard C Types
- 11.2. Assigning an Explicit Size to Data Items
- 11.3. Interface-Specific Types
- 11.4. Other Portability Issues
- 11.5. Linked Lists
- 11.6. Quick Reference
- Chapter 12. PCI Drivers
- 12.1. The PCI Interface
- 12.2. A Look Back: ISA
- 12.3. PC/104 and PC/104+
- 12.4. Other PC Buses
- 12.5. SBus
- 12.6. NuBus
- 12.7. External Buses
- 12.8. Quick Reference
- Chapter 13. USB Drivers
- 13.1. USB Device Basics
- 13.2. USB and Sysfs
- 13.3. USB Urbs
- 13.4. Writing a USB Driver
- 13.5. USB Transfers Without Urbs
- 13.6. Quick Reference
- Chapter 14. The Linux Device Model
- 14.1. Kobjects, Ksets, and Subsystems
- 14.2. Low-Level Sysfs Operations
- 14.3. Hotplug Event Generation
- 14.4. Buses, Devices, and Drivers
- 14.5. Classes
- 14.6. Putting It All Together
- 14.7. Hotplug
- 14.8. Dealing with Firmware
- 14.9. Quick Reference
- Chapter 15. Memory Mapping and DMA
- 15.1. Memory Management in Linux
- 15.2. The mmap Device Operation
- 15.3. Performing Direct I/O
- 15.4. Direct Memory Access
- 15.5. Quick Reference
- Глава 16. Блочные драйвера
- 16.1. Регистрация
- 16.2. Операции блочного устройства
- 16.3. Обработка запросов
- 16.4. Несколько других подробностей
- 16.5. Краткий обзор
- Глава 17. Драйвера сетевых устройств
- 17.1. Как появился snull
- 17.2. Соединение с ядром
- 17.3. Подробная структура net_device
- 17.4. Открытие и закрытие
- 17.5. Передача пакетов
- 17.6. Прием пакетов
- 17.7. The Interrupt Handler
- 17.8. Receive Interrupt Mitigation
- 17.9. Changes in Link State
- 17.10. The Socket Buffers
- 17.11. MAC Address Resolution
- 17.12. Custom ioctl Commands
- 17.13. Statistical Information
- 17.14. Multicast
- 17.15. A Few Other Details
- 17.16. Quick Reference
- Chapter 18. TTY Drivers
- 18.1. A Small TTY Driver
- 18.2. tty_driver Function Pointers
- 18.3. TTY Line Settings
- 18.4. ioctls
- 18.5. proc and sysfs Handling of TTY Devices
- 18.6. The tty_driver Structure in Detail
- 18.7. The tty_operations Structure in Detail
- 18.8. The tty_struct Structure in Detail
- 18.9. Quick Reference
- Chapter 19. Bibliography
- 19.1. Books
- 19.2. Web Sites
- Index
- Index SYMBOL
- Index_A
- Index_B
- Index_C
- Index_D
- Index_E
- Index_F
- Index_G
- Index_H
- Index_I
- Index_J
- Index_K
- Index_L
- Index_M
- Index_N
- Index_O
- Index_P
- Index_Q
- Index_R
- Index_S
- Index_T
- Index_U
- Index_V
- Index_W
- Index_X
- Index_Z
- Содержание
- Оболожка книги Драйверы устройств Линукс 3-е издательство
0%
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
||
