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

Потоковая передача DMA в драйвере ядра Linux PCIE
Я работаю над драйвером FPGA для ядра Linux. Код работает нормально на x86, но на x86_64 у меня проблемы. Я реализовал потоковый DMA. Так что это похоже на get_user_pages(...); for (...) { sg_set_page(); } pci_map_sg(); Но pci_map_sg...
3537 просмотров
schedule 09.09.2021

как сделать mmap для кэшируемого PCIe BAR
Я пытаюсь написать драйвер с пользовательской функцией mmap() для PCIe BAR с целью сделать этот BAR кэшируемым в кеше процессора. Я знаю, что это не лучший способ достичь максимальной пропускной способности и что порядок записи непредсказуем (в...
4210 просмотров
schedule 26.11.2021

Базовое понимание карты памяти PCI Express BAR
Я пытаюсь понять, как работает PCI Express, поэтому я могу написать драйвер для Windows, который может читать и записывать на пользовательское устройство PCI Express без встроенной памяти. Я понимаю, что регистры базового адреса (BAR) в...
58113 просмотров
schedule 07.10.2021

OracleSolaris 11.2 вылетает при загрузке
В результате экспериментов с разработкой драйверов PCI у меня вылетело ядро. Теперь я в ситуации, когда ОС загружается и снова вылетает, так как пытается загрузить мой неисправный драйвер. Как это исправить, возможно, избежать загрузки моего...
651 просмотров
schedule 30.10.2021

Как отправить сигнал на карту PCI?
Карта PCI может иметь некоторую связанную с ней память (отображаемую в пространство памяти или в пространство ввода-вывода). Теперь предположим, что у нас есть карта PCI Ethernet (и она использует ввод-вывод с отображением памяти), карта Ethernet...
223 просмотров
schedule 09.10.2021

Регион PCIE не выровнен и не согласован
Я разрабатываю драйвер устройства PCIE для openwrt, и я столкнулся с ошибкой шины данных при попытке доступа к io-памяти в прерывании таймера, о чем я упоминал в моем последний вопрос . После долгих исследований я думаю, что, возможно, нашел...
193 просмотров
schedule 29.11.2021

«Хост» PCI Express в устройстве FPGA
В качестве стажера я работаю над проектом, целью которого является разработка «хост-решения» PCI Express на базе Intel Arria FPGA 10. Целью проекта является получение архитектуры «хоста» и «корневого порта», способной обеспечивать обмен данными с...
48 просмотров
schedule 20.11.2021

Доступ к панели памяти PCI с низкой задержкой (Linux)
Фон: У меня есть карта PCI, которая в основном представляет собой часы. Он получает время по GPS и сохраняет текущее время в определенном регистре. Цель: Я хочу снова и снова считывать ограниченное количество регистров / байтов (например,...
924 просмотров
schedule 07.09.2021

Странное шестнадцатеричное значение регистра 0x010000edu в устройстве QEMU edu PCI
В исходном коде для QEMU edu PCI устройство, написанное на C, выполняется следующее назначение: val = 0x010000edu; (также указано в документации ). Это должно быть значение, хранящееся во внутреннем регистре устройства со смещением...
43 просмотров
schedule 08.10.2021

Как реализовать mmap для памяти шины PCI?
У меня есть память SRAM, адресуемая на панели PCI 1. Я хотел бы знать, как правильно записать функцию mmap в драйвер, чтобы мой пользовательский процесс мог mmap памяти sram и читать / писать в нее. Чтобы сделать то же самое, я написал в драйвере...
2108 просмотров

Откуда ЦП знает адресное пространство PCI
Я понимаю, что устройства PCI и PCIe могут быть настроены ЦП (с помощью кода в BIOS или ОС) для ответа на определенные физические адреса памяти путем записи в определенные области пространства конфигурации устройства. На самом деле ядро ​​Linux...
1996 просмотров
schedule 08.03.2022

Написание драйвера PCI для передачи DMA на Qemu
Я пишу устройство PCI на Qemu и драйвер (LKM) в гостевой ОС. Хотя Qemu предоставляет пример устройства PCI, edu ( edu.txt и edu.c ) с его дистрибутивом у меня возникли проблемы с написанием модуля ядра для передачи DMA. Базовый драйвер описан...
855 просмотров
schedule 12.03.2022

Медленен ли доступ к памяти сопоставленного устройства (с точки зрения задержки)?
Я знаю, что вопрос расплывчатый ... но вот что я надеюсь узнать: MCU направляет некоторую часть адреса памяти устройствам на шине PCI, поэтому теоретически код пользователя / ядра может напрямую читать / записывать память устройства, как если бы это...
274 просмотров
schedule 03.05.2022

Совместное использование устройства PCI с двумя разными драйверами PCI
Я пишу драйвер pci для доступа к устройству Intel с идентификатором PCI_DEVICE_ID_INTEL_BROADWELL_IMC_HA0., который находится по адресу ff:12.0 (идентификатор устройства 0x6fa0). Но оказалось, что драйвер sbridge_edac уже установлен и связан с этим...
819 просмотров
schedule 14.05.2022

Последовательный драйвер в пользовательском пространстве
Можно ли написать драйвер последовательного порта в пользовательском пространстве, но при этом устройство будет отображаться в системе как обычный драйвер последовательного порта /dev/ttyS0 ? Полная история состоит в том, что у нас есть pci...
330 просмотров
schedule 14.05.2022

В чем разница между PCI_VDEVICE и PCI_DEVICE?
В чем разница между макросами PCI_VDEVICE и PCI_DEVICE?
328 просмотров
schedule 22.05.2022

Как использовать память DMA в системе x86_64 с 32-битной шиной PCI
В системе x86_64 с 32-разрядным устройством, таким как устаревшая сетевая карта: при выполнении прямого доступа к памяти между сетевой картой и DRAM адрес памяти должен находиться в нижней памяти (ниже 4 ГБ)? Кстати, откуда ОС знает ресурс...
1094 просмотров
schedule 15.09.2022

Как получить идентификатор устройства PCI-устройств?
Я пытаюсь получить идентификаторы системных устройств из диспетчера устройств на С#. Я нашел код для поиска идентификатора USB-устройства, но не знаю, как изменить код с USB-устройства на PCI-устройство. Это код, который я нашел:...
6582 просмотров
schedule 24.09.2022

Запись в параллельный порт на windows 7
Я пытаюсь выяснить, как получить доступ к параллельному порту для записи некоторых битов на машине с Windows7. Этот параллельный порт расположен на плате PCI, автоматически устанавливается Windows7 и может контролироваться как LPT2. Порту назначены...
4927 просмотров
schedule 30.04.2023

Драйвер Linux PCI, предварительная выборка mmap
У меня есть PCI-устройство, его драйвер для Linux и пользовательское приложение. Приложение mmap делает первый BAR устройства PCI через драйвер. Весь доступ осуществляется через 32-битные целые числа, и это важно, поскольку чтение/запись в регистр...
2007 просмотров
schedule 21.04.2023