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

Доступ к устройству PCI из программ пользовательского пространства
У меня есть устройство, которое будет взаимодействовать с моим процессором через pcie. Я написал драйвер для него, используя существующие операции с файлами pci. Теперь моя проблема в том, как мне получить к нему доступ из программ...
4036 просмотров
schedule 29.08.2023

Драйвер PCI Express для встроенной системы
Мы разрабатываем встроенную систему, которая будет использовать материнскую плату ПК под управлением Linux или Windows Embedded (еще не решили, какую именно). Плата будет считывать данные с FPGA через PCI Express. Вопрос новичка: нам нужно...
1680 просмотров
schedule 17.06.2022

Может ли устройство PCI на шине прослушивать данные других устройств?
Что, если у меня есть шина PCI (без мостов PCI-PCI) с 3 устройствами: шпионское устройство, отправляющее устройство PCI и принимающее устройство (например, мост от PCI к ЦП). Отправитель начинает передавать данные получателю. Состояние передатчика...
510 просмотров
schedule 19.03.2022

Изменить IO-адрес устройства PCI
Я хотел бы изменить IOaddress устройства PCI, записав новый (выровненный по странице) адрес в BAR0/1. Когда я сделал это с помощью функции BIOS, я не смог получить доступ к устройству PCI по новому адресу. Есть ли что-то еще, что нужно сделать,...
273 просмотров
schedule 09.09.2022

Передача памяти CUDA во время выполнения ядра
Я знаю, что ядра CUDA можно «перекрывать», помещая их в отдельные потоки, но мне интересно, можно ли передавать память во время выполнения ядра. В конце концов, ядра CUDA асинхронны.
320 просмотров
schedule 07.03.2024

Карта PCI/PCIe с возможностью прямого доступа к памяти для обучения драйверов устройств
Я пытаюсь изучить DMA для драйверов устройств с устройствами PCI/PCIe, и моя платформа — linux/bsd. Я нашел довольно много простых плат PCI для обучения (например, простые платы цифрового ввода/вывода), но ни одна из них не имеет достаточно сложного...
1449 просмотров
schedule 24.02.2022

Удалите драйвер устройства PCI
Я хочу удалить драйвер устройства pci с компьютера с помощью кода С++. Я ищу такое же действие, как щелчок правой кнопкой мыши на устройстве в диспетчере устройств и нажатие «Удалить». Я нашел функцию под названием DiUninstallDevice , но она...
804 просмотров
schedule 03.05.2024

почему адреса BAR не назначены устройствам pci?
Вот описание проблемы: После загрузки Linux, выполнив команду "lspci -v", мы видим, что устройства pci могут быть найдены, но устройствам не присвоен адрес. При дальнейшей проверке сообщения о загрузке linux там можно найти много сообщений типа «мост...
5544 просмотров
schedule 22.08.2022

Должен ли я использовать поток для асинхронного доступа к моему устройству, подключенному к шине PCI?
У меня есть аппаратное обеспечение, которое подключено к моему ПК через шину PCI. Я получаю доступ к оборудованию через оболочку .NET вокруг драйвера устройства. У меня нет никаких спецификаций относительно того, как устройство работает с PCI....
378 просмотров
schedule 24.03.2024

Опрос контрольного регистра устройства в пользовательском пространстве для проверки ошибок
Я пишу код для регистрации ошибок в пользовательском пространстве, возникающих на устройстве PCI (ядро уже регистрирует их в кольцевом буфере ядра). В настоящее время у меня есть два подхода передо мной, Измените драйвер устройства ядра, чтобы...
785 просмотров

Понимание номеров групп сегментов, шин, устройств и функций из SMBIOS
Задача Я пытаюсь программно выяснить, к какому физическому слоту подключено конкретное устройство PCIe. Предпосылка состоит в том, что у меня есть PCI-ID карты, которая наверняка занимает слот, и решение будет заключаться в том, чтобы выяснить,...
2900 просмотров
schedule 03.03.2022

Прямое копирование данных между устройствами
Я пытаюсь изучить возможность достижения глобального пространства ввода-вывода на устройствах (графических процессорах, сетевых адаптерах, хранилищах и т. д.). Это может сводиться к вопросу, заданному в этой теме: Прямая связь между двумя...
672 просмотров
schedule 22.12.2022

Многократная загрузка и выгрузка драйвера PCI приводит к исчезновению его каталога /sys/bus/pci/devices/xxx
У меня есть драйвер PCI для карты FPGA, который устанавливается и работает нормально. Однако нам нужно очистить нашу систему без перезагрузки, что включает в себя выгрузку этого драйвера. При повторном запуске (без перезагрузки) переустанавливается...
398 просмотров
schedule 16.02.2024

Сопоставление памяти хост-системы с адресом домена PCI
Мое понимание PCI Хост-процессор отвечает за назначение адреса домена PCI всем другим устройствам на шине PCI путем установки регистра BAR устройств в пространстве конфигурации PCI. Хост-процессор может сопоставлять адресный домен PCI со своим...
684 просмотров
schedule 09.09.2022

Как назначаются IRQS
У меня есть вопрос относительно PCI и IRQS. Как IRQ назначается устройствам, подключенным к шине PCI, назначается ли он BIOS во время загрузки, или шина выбирает его, или контроллер шины выбирает его автоматически, кто отвечает за этот выбор...
1079 просмотров
schedule 12.01.2023

Как получить доступ к памяти PCI из пространства ядра Linux с помощью сопоставления памяти (ядро 3.14)
Я ищу способ доступа к пространству памяти устройства PCI (явные BAR2 и BAR3) без использования DMA и IO-mapping. Я прочитал много документации, но никогда не видел блок-схемы или пошаговых инструкций. Так что все мои попытки не увенчались успехом....
4145 просмотров
schedule 15.04.2022

Найти pci hostbridge устройства в FreeBSD10
У меня есть адрес PCI для устройства, и мне нужно найти адрес PCI его хост-моста. В FreeBSD 11 это очень легко сделать с помощью «devinfo -v», так как вы можете найти pci-адрес устройства, а затем найти его родителя в дереве, которое является...
270 просмотров
schedule 29.01.2024

Псевдокод алгоритма обнаружения устройства PCIe
У меня есть модель PCIe, написанная в System Verilog, хотя я думаю, что этот вопрос не зависит от языка. Модель выполняет чтение и запись конфигурации PCIe, а также чтение и запись в память при симуляции. Однако мне нужно «обнаружить» мое устройство...
1341 просмотров
schedule 13.12.2022

Регистры конфигурационного пространства PCI - запись значений
Я разрабатываю сетевой драйвер (RTL8139) для собственной операционной системы, и у меня проблемы с записью значений в регистры пространства конфигурации PCI. Я хочу изменить значение строки прерывания (смещение 0x3c), чтобы получить другой номер...
961 просмотров

разница между core.c и pci.c в драйвере Linux nvme
Я хочу узнать, как драйвер nvme работает в Linux, Итак, я смотрю исходный код драйвера nvme здесь что меня смущает, так это то, что есть два исходных файла, содержащих "module_init ()" core.c module_init(nvme_core_init); и pci.c...
724 просмотров
schedule 23.01.2024