Вопросы с тегом 'linux-device-driver'

Драйверы устройств играют особую роль в ядре Linux. Они представляют собой различные программно абстрагированные "черные ящики", которые заставляют конкретный кусок оборудования реагировать на четко определенный внутренний интерфейс программирования; они полностью скрывают детали работы устройства.
2

Драйвер устройства IOCTL Linux

Может ли кто-нибудь объяснить мне, Что такое IOCTL? Для чего он используется? Как я могу использовать его? Почему я не могу определить новую функцию, которая выполняет ту же работу, что и IOCTL?
04 апр. '13 в 9:48
2

стек ядра и стек пользовательского пространства

В чем разница между стеком ядра и стеке пользователя? Почему используется стек ядра? Если локальная переменная объявлена ​​в ISR, где она будет сохранена? Каждый процесс имеет свой собственный стек ядра? Затем как процесс координирует между этими сте...
16 окт. '12 в 9:46
7

Обучение программированию ядра

Я хочу изучить Linux-программирование ядра. Что послужило бы отправной точкой для этого? Каковы могут быть некоторые из более простых проблем? заблаговременно
27 мая '09 в 8:54
4

Как Linux Kernel знает, где искать прошивку драйвера?

Я компилирую пользовательское ядро ​​под Ubuntu, и я столкнулся с проблемой, что ядро ​​не похоже, где искать прошивку. В Ubuntu 8.04 прошивка привязана к версии ядра так же, как и модули драйверов. Например, ядро ​​2.6.24-24-generic хранит свои моду...
04 июн. '09 в 12:04
4

Как использовать сокет netlink для связи с модулем ядра?

Я пытаюсь написать модуль ядра Linux, который общается с пользовательским процессом, используя netlink. Я использую netlink, потому что пользовательская программа, с которой я хочу общаться, общается только с использованием сокетов, и я не могу изме...
21 июл. '10 в 12:51
5

Как Linux-сервер управляет физической памятью емкостью менее 1 ГБ?

Я изучаю внутренность ядра Linux и, читая "Understanding Linux Kernel", меня поразило немало вопросов, связанных с памятью. Одним из них является то, как ядро ​​Linux обрабатывает отображение памяти, если в моей системе установлена ​​физическая памят...
24 дек. '10 в 22:28
4

Как написать простой драйвер устройства Linux?

Мне нужно написать драйвер символьного устройства SPI Linux для omap4 с нуля. Я знаю некоторые основы написания драйверов устройств. Но я не знаю, как начать писать драйвер устройства на платформе с нуля. Я написал несколько базовых драйверов char,...
25 мар. '14 в 11:07
2

Разница между файлами .o и .ko

Я пишу простой модуль Linux mod.c. Когда я компилирую файл mod.c, он создает два выходных файла mod.o и mod.ko. Поэтому я просто хочу знать, В чем разница между файлами mod.o и mod.ko?
07 мая '12 в 5:16
2

В чем разница между драйвером платформы Linux и обычным драйвером устройства?

Ранее я думал о драйвере платформы, а также о нормальном драйвере устройства, например: Драйвер платформы предназначен для тех устройств, которые находятся на чипе. и Обычный драйвер устройства предназначен для тех, которые связаны с чипом Procces...
25 мар. '13 в 8:34
9

Содержание для класса операционных систем Linux

Я буду TA для класса операционных систем в следующем семестре. Лаборатории будут работать конкретно с ядром Linux. Какие понятия/компоненты ядра Linux, по вашему мнению, наиболее важны для покрытия в классе? Что бы вы хотели, в ваших исследованиях...
15 июн. '09 в 14:50
3

Как работает библиотека nl80211 & cfg80211?

Я хочу узнать о том, как nl80211 и cfg80211 работают подробно. Функциональный поток, как nl80211 взаимодействует с сетевыми инструментами, такими как wpa_supplicant, iw. Plz предложите мне полезные ссылки или книги для ссылки.
30 янв. '14 в 12:13
3

Размеры стека Linux

Я ищу хорошее описание стеков в ядре linux, но мне на удивление сложно найти что-нибудь полезное. Я знаю, что для большинства систем стеки ограничены 4k, а для других - 8k. Я предполагаю, что каждый поток ядра/нижняя половина имеет свой собственный ...
07 июн. '11 в 20:02
6

Кто вызывает пробку() драйвера

Как вызывается вызов probe()? Кто называет это? По моему пониманию, __init() регистрирует driver, а затем как-то probe() вызывается в register данные устройства и irq и т.д. Как именно это происходит? Я работаю над драйвером сенсорного экрана, а ег...
28 сент. '11 в 5:07
6

Как получить размер страницы ядра Linux

Я работаю над модулем Linux для IA64. Моя текущая проблема заключается в том, что драйвер использует макросы PAGE_SIZE и PAGE_SHIFT для распределения страниц dma. Проблема, с которой я столкнулась, заключается в том, что машина, компилирующая драйвер...
03 февр. '11 в 15:28
5

BSP vs Device-Drivers

Понимая каждого из себя (или, может быть, нет), похоже, что я далек от понимания практических различий между ними. В моем понимании, BSP представляет собой пакет драйверов и параметров конфигурации, позволяющий загружать изображение ядра на доску (и...
05 авг. '12 в 18:36