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

как сделать 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

доступ к информации об устройстве pci в Linux из пользовательского пространства
Я хочу программно получить доступ к информации о дереве устройства pci из пользовательского пространства. Как корневой комплекс и подключенные к нему устройства. Как я могу это сделать, дайте мне знать. С уважением, Прадип
3411 просмотров
schedule 05.10.2021

Доступ к пространству памяти PCI-e с помощью mmap
Я использую порт PCI-e на процессоре Freescale MPC8308 (который основан на архитектуре PowerPC), и у меня возникают некоторые проблемы при его использовании. Конечное устройство PCI-e имеет объем памяти, равный 256 МБ. Я могу легко читать и...
7658 просмотров
schedule 23.09.2021

Полезны ли драйверы устройств PCIe при использовании Linux в качестве загрузчика для кода с нуля?
Я разрабатываю встраиваемую систему на процессоре PowerPC, и существует потребность в связи с FPGA через PCIe. Я хочу использовать Linux / embedded-Linux в качестве загрузчика, чтобы использовать его код инициализации PCIe и API-интерфейс драйвера...
426 просмотров

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

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

Можно ли писать на несколько устройств, которые используют разные линии PCIe в одном слоте PCIe?
Я пишу драйвер устройства Linux, который поддерживает несколько устройств. У меня есть карта x8 PCIe с 4 такими устройствами на ней. Каждый проходит через коммутатор PCIe и получает 2 полосы PCIe. Есть ли способ заставить драйвер писать на...
1803 просмотров
schedule 21.03.2022

Распределение линий PCI-e на картах с 2 GPU?
На скорость передачи cudaMemcpy операций сильно влияет количество линий PCI-e 3.0 (или 2.0), выделенных для работы от ЦП к ГП. Мне любопытно, как линии PCI-e используются на устройствах Nvidia, содержащих два графических процессора. У Nvidia...
1670 просмотров
schedule 25.04.2022

Функция NdisMGetBusData возвращает ноль
Я пытаюсь разработать драйвер мини-порта на основе NDIS6.0 на WEC7 (Windows Embedded Compact 7) для сетевой карты PCIe. В функции MPInitialize, когда я пытаюсь прочитать пространство конфигурации PCI с помощью функции NdisMGetBusData, она...
98 просмотров

Точные сведения о записи байта в адресное пространство PCIe из ЦП
Меня очень смущает точная последовательность шагов, необходимых для того, чтобы ЦП записал значение в память карты PCIe. Очень сложно понять точное значение того, что вы читаете в Интернете, поэтому я надеюсь, что кто-то сможет прочитать мою...
909 просмотров
schedule 25.06.2022

Драйвер устройства Linux, позволяющий ПЛИС выполнять прямой доступ к памяти напрямую в ОЗУ ЦП
Я пишу драйвер устройства Linux, чтобы позволить FPGA (в настоящее время подключенному к ПК через PCI Express) передавать данные DMA непосредственно в ОЗУ ЦП. Это должно происходить без какого-либо взаимодействия, и пользовательское пространство...
9307 просмотров
schedule 30.07.2022

Обнаружение транзакции от конечной точки PCIe к памяти хоста в Linux
Я создаю дизайн FPGA, в котором некоторые устройства (ЦП, UART, контроллер GPIO) подключены к шине AXI4. Шина AXI4 подключается к хосту через Xilinx «Память AXI, сопоставленная с PCI Express (PCIe) Gen2 v2.6 LogiCORE IP», которая действует как мост....
794 просмотров

Назначение адреса на 64-битном хосте linux 64-битной карте pcie
Я использую 64-битную карту PCI Express на 64-битном хосте Linux, проблема в том, что его полосы 64-битные, но всегда получают адрес, который находится в диапазоне 32-битных адресов, то есть более высокий 32-битный BAR всегда равен нулю. Как я могу...
1578 просмотров

Как мне сообщить приложению пользовательского пространства, что драйвер получил прерывание в Linux?
У меня есть устройство PCIe, которое отправляет аппаратное прерывание, когда буфер данных готов к чтению. Я считаю, что лучший подход для этого - использовать сигналы, но я не совсем уверен, как это сделать. Я считаю, что мне нужно сделать...
4254 просмотров
schedule 16.11.2022

Определите, какие (если есть) устройства PCI подключены к слотам PCI(e) материнской платы.
Я пишу программу на C# для проведения аудита оборудования на многих рабочих станциях Windows XP. Мне нужно определить, какие устройства PCI являются фактическими картами, подключенными через слот материнской платы, а НЕ встроенными устройствами,...
4336 просмотров
schedule 05.08.2023

PCIe чтение и запись в ISR
Я модифицирую драйвер linux PCIe для работы с ядром altera FPGA PCIe. Внутри моего кода драйвера я делаю pci_set_master (dev), чтобы заставить работать чтение и запись PCIe. Я использую altera SG-DMA для передачи PCIe вместо использования ARM DMA....
705 просмотров
schedule 06.11.2022

Каков максимальный размер одного Memwr TLP (BAR ACCESS) от корневого комплекса до конечной точки на платформе X86?
Каков максимальный размер одного Memwr TLP (BAR ACCESS) от корневого комплекса до конечной точки на платформе X86? Настройка моей системы заключается в том, что к ПК X86 подключено конечное устройство PCIe, размер bar0 этого устройства составляет 1...
336 просмотров
schedule 02.09.2023

OracleSolaris 11.2 — определить возможности устройства PCI
Мне нужен аналог Solaris для функции ядра Linux pci_find_capability . Я перерыл /usr/src/ на предмет сходства, но не нашел ничего похожего. Что обычно используют драйверы PCI/PCIE для поиска возможностей, поддерживаемых устройствами? Спасибо.
59 просмотров
schedule 02.04.2023

Формат команды ввода очереди отправки NVM Express
В командном формате очереди отправки NVMe говорится, что указатель метаданных (MPTR) содержит адрес одного непрерывного физического буфера, выровненного по байтам. Я не понимаю, чьи метаданные? Это метаданные любого файла, для которого я выдал...
462 просмотров
schedule 16.05.2023