Вопросы по теме 'userspace'

Инструмент Linux для отправки сообщения SET_CONFIGURATION на устройство, подключенное к шине USB.
Я разработал драйвер ядра для USB-устройства. Такое устройство имеет несколько контактов, которые могут выполнять функции как последовательного порта CDC ACM, так и кнопок ввода. Поэтому для реализации этого мне пришлось использовать два разных...
268 просмотров
schedule 17.09.2021

free(): неверный указатель только после доступа к драйверу DMA с нулевым копированием
У меня есть драйвер, который выполняет передачу DMA в память, которая распределена в приложении пользовательского пространства, а затем передается ядру (get_user_pages...). Проблема: я получаю сообщение "неверный указатель" при вызове free(). Я...
127 просмотров
schedule 11.04.2022

Включение драйверов в программы пользовательского пространства/приложение SPI
Прямо сейчас я хочу использовать драйвер Cadence SPI для выполнения некоторых базовых операций чтения и записи в Linux. Я только что использовал драйвер I2C, но я все еще немного озадачен тем, как все эти драйверы сочетаются друг с другом и...
488 просмотров
schedule 17.06.2022

Уведомление пользовательского пространства о приостановке/возобновлении операций Linux
Я работаю над встроенной платформой Linux. Когда я делаю "echo "mem" > /sys/power/state", система приостанавливается. Я знаю, что ядро ​​и драйвер могут знать, что приближается операция приостановки. Но возможно ли, чтобы процесс или приложение...
1227 просмотров

Поведение msghdr с использованием Netlink для связи между пространством ядра и пространством пользователя
В настоящее время я работаю над модулем ядра Linux для школьного проекта, который включает раскрытие реализации хэш-таблицы ядра в пользовательском пространстве. Для этого я также создал API пользовательского пространства, который взаимодействует с...
697 просмотров
schedule 18.06.2023

Обработка IRQ из пользовательского пространства Linux
Пишу драйвер для синтезированного устройства на ПЛИС. Устройство имеет несколько IRQ и запросило их в моем драйвере: irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); rc = request_irq(irq, &Custom_driver_handler,IRQF_TRIGGER_RISING ,...
8998 просмотров
schedule 18.12.2022

Каковы способы перенаправления потока выполнения из пользовательского пространства в ядро ​​​​в x86_64?
Я знаю два способа перенаправить поток выполнения из пользовательского пространства в ядро ​​​​в x86_64: 1. Служба SYSCALL 2. Программные прерывания Есть ли другой способ войти в ядро ​​​​из пользовательского пространства? Любая...
97 просмотров
schedule 03.01.2023

Как очистить диапазон адресов в кеше процессора?
Я хочу проверить производительность программы пользовательского пространства в Linux, работающей на x86. Чтобы рассчитать производительность, мне необходимо сбросить в память определенные строки кеша (убедитесь, что эти строки недействительны, и при...
349 просмотров
schedule 24.02.2023

В режиме ядра Linux, как выполнить команду пользовательского пространства
Я перехватываю execve в режиме ядра (изменяю запись system_call_table __NR_execve на мою функцию). Я хочу проверить ассемблерный код ELF. Если это вредно, я вернусь сразу, не выполняя его. Я пишу модуль Linux. В режиме ядра Linux я хочу...
1658 просмотров

Как прервать приложение пользовательского пространства в Linux
Я разрабатываю драйвер Linux DMA. Приложение пользовательского пространства хочет, чтобы драйвер выполнял асинхронную операцию (передачу данных) и получал информацию только после завершения операции. Как приложение пользовательского пространства...
2131 просмотров
schedule 04.05.2024