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

Как ядро ​​Linux узнает, где искать прошивку драйвера?
Я компилирую собственное ядро ​​под Ubuntu и сталкиваюсь с проблемой, что мое ядро, похоже, не знает, где искать прошивку. В Ubuntu 8.04 прошивка привязана к версии ядра так же, как и модули драйверов. Например, ядро ​​2.6.24-24-generic хранит свои...
74564 просмотров

ошибка при компиляции ядра linux
Я пытался скомпилировать ядро ​​Linux, но получил некоторые ошибки. При запуске верхнего Makefile я получаю следующие ошибки: - CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-x86...
1172 просмотров
schedule 02.08.2023

Модули ядра Linux: когда использовать try_module_get / module_put
Я читал LKMPG ( См. Раздел 4.1.4. Отмена регистрации устройства ), и мне было непонятно, когда использовать функции try_module_get / module_put . Некоторые из примеров LKMPG используют их, некоторые нет. Чтобы усугубить путаницу,...
15249 просмотров

преимущество тасклета в пользовательском приложении
Есть некоторые сомнения с нижней половиной. Здесь я рассматриваю только тасклеты. Кроме того, я рассматриваю только невыгружаемое ядро. Предположим, рассмотрим драйвер Ethernet, в котором обработка прерывания rx выполняет около 10 вызовов функций...
1347 просмотров

Новое в разработке ядра / драйверов Linux
Недавно я начал разработку драйвера для встраиваемого устройства под управлением Linux. До сих пор я только читал о внутреннем устройстве Linux. Не имея опыта разработки драйверов, мне довольно сложно сделать первый шаг. Я скачал исходный...
8984 просмотров

Может ли драйвер устройства Linux ждать завершения прямого доступа к памяти в функции device_remove()?
Я написал драйвер устройства Linux для устройства PCI. Это устройство выполняет операции прямого доступа к памяти. Проблема возникает, когда программа аварийно завершает работу во время выполнения операции прямого доступа к памяти. Действительно,...
676 просмотров

Linux: как узнать модуль, который экспортирует узел устройства?
Если у устройства есть узел /dev и его старший/младший номера, как мне узнать имя модуля ядра, который экспортировал этот узел?
9996 просмотров
schedule 21.11.2022

Может ли класс устройства Linux быть NULL?
Могу ли я передать указатель NULL на первый аргумент device_create функция? Я использую device_create() для создания файла символьного устройства в sysfs. Этот файл не представляет собой какое-либо физическое устройство (он используется для...
230 просмотров
schedule 09.11.2022

Какое состояние регистра сохраняется при переключении контекста в Linux?
Где в Linux вы могли бы узнать, какие регистры сохраняются при переключении контекста? Например, мне интересно, безопасно ли использовать FP или векторные регистры в коде драйвера режима ядра (в основном интересуются x86-64 и ARM, но я надеюсь на...
3556 просмотров
schedule 24.08.2022

Проблема с зондом при написании драйвера устройства I2C
Я новичок в написании драйвера для устройств linux, простите меня, если что-то глупое и мой плохой английский ^^ Я пытаюсь написать драйвер для сенсорной панели, которая взаимодействует с процессором через I2C. Я пробовал чтобы добавить драйвер...
10743 просмотров
schedule 04.07.2022

Драйвер коммутатора Ethernet
Мы разрабатываем сетевое устройство на основе SoC, которое содержит ядро ​​MIPS и ядро ​​коммутатора с 5 портами, подключенное к ЦП через внутренний порт MII. Драйвер устройства, предоставляемый производителем чипа, представляет 5-портовый...
1876 просмотров

Когда использовать / proc, а когда / dev
Мне нужно написать модуль ядра, который не является драйвером устройства. Этот модуль будет взаимодействовать с некоторыми процессами пользовательского пространства. Поскольку я не хочу использовать ioctl (), мне остается либо создать файл в...
2474 просмотров
schedule 08.04.2022

Как использовать сокет netlink для связи с модулем ядра?
Я пытаюсь написать модуль ядра Linux, который взаимодействует с пользовательским процессом с помощью netlink. Я использую netlink, потому что пользовательская программа, с которой я хочу общаться, общается только с помощью сокетов, и я не могу...
70495 просмотров

Выполняются ли функции драйвера ioctl из атомарного контекста в Linux 2.6?
Я отслеживаю ошибку «планирование при атомарном» в одном из наших драйверов, и мне интересно, являются ли ioctl атомарным контекстом. Кроме того, если у кого-то есть чем поделиться о том, как войти в атомарные контексты и выйти из них, и общих...
2476 просмотров

обработка прерываний с низкой задержкой (ожидаемое среднее время возврата из ядра в пространство пользователя равно?)
У меня оптоволоконный канал с проприетарным драйвером устройства. Канал идет на карту PCIe. Запуск на RHEL 5.2 (2.6.18-128~) Я mmap отредактировал интерфейс на карте для настройки, доступа к FIFO и т. д., и эти операции чтения/записи занимают...
3383 просмотров

реализовать mmap с несколькими страницами в драйвере устройства
У меня есть драйвер устройства, который использует буферы в ОЗУ, которые я хочу, чтобы пользователь мог сопоставить с пользовательским пространством. Я прочитал http://lwn.net/images/pdf/LDD3/ch15.pdf , в котором говорится об использовании nopages,...
1441 просмотров
schedule 30.07.2022

когда запрос ввода-вывода был удален из очереди ввода-вывода?
ОС Linux RH5.4, файловая система ext3. Во время T1, когда я читаю/записываю файл, запрос ввода-вывода будет отправлен в рабочую очередь ОС (диск?), предположим, что диск тратит 10 мс на обслуживание этого запроса, теперь время T2=T1+10мс, тогда...
219 просмотров
schedule 03.01.2023

Выгружаются ли страницы ядра?
Что касается ядра Linux, заменяются ли когда-нибудь страницы «Ядро»? Кроме того, размещаются ли когда-либо страницы пользовательского пространства в ZONE_NORMAL?
4334 просмотров

Как сгенерировать тактовый сигнал ~ 100 кГц в модуле ядра Liunx с битовым ударом?
Я пытаюсь сгенерировать тактовый сигнал на выводе GPIO (платформа ARM, mach-davinci, ядро ​​2.6.27), который будет иметь частоту около 100 кГц. Для этого используйте тасклет с высоким приоритетом. Теория проста, поставил gpio high, уделай на 5us,...
1984 просмотров

Доступ к последовательному порту из модуля ядра Linux
Здравствуйте, гуру драйверов ядра Linux! Я пишу драйвер v4l2 для камеры, которая использует последовательный интерфейс для настройки. Я бы хотел, чтобы драйвер конфигурировал камеру, поскольку он обеспечивает согласованность кода клиента для всех...
11649 просмотров