Вопросы по теме '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 просмотров
schedule
14.07.2023
Поведение 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 просмотров
schedule
29.04.2024
Как прервать приложение пользовательского пространства в Linux
Я разрабатываю драйвер Linux DMA. Приложение пользовательского пространства хочет, чтобы драйвер выполнял асинхронную операцию (передачу данных) и получал информацию только после завершения операции. Как приложение пользовательского пространства...
2131 просмотров
schedule
04.05.2024