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

Создание физической памяти из пользовательского пространства для передачи по DMA
Я хочу создать память для передачи по DMA. (Используется Linux 2.6.18-128.el5 # 1 SMP) У меня есть стек API + драйвер ядра для моего H / W, который может сделать это за меня, но очень-очень медленно! Если я использую API для создания передачи...
3048 просмотров

Может ли драйвер устройства Linux ждать завершения прямого доступа к памяти в функции device_remove()?
Я написал драйвер устройства Linux для устройства PCI. Это устройство выполняет операции прямого доступа к памяти. Проблема возникает, когда программа аварийно завершает работу во время выполнения операции прямого доступа к памяти. Действительно,...
676 просмотров

Драйвер устройства ядра Linux для DMA с устройства в память пользовательского пространства
Я хочу как можно быстрее получить данные с аппаратного устройства PCIe с поддержкой DMA в пользовательское пространство. В: Как мне объединить «прямой ввод-вывод в пользовательское пространство с / и / через передачу DMA» Читая LDD3, мне...
39851 просмотров

Лучший способ передачи видеоданных на устройство через PCI в Linux
Мне нужно передавать видеоданные на и с устройства FPGA через PCI в среде Linux. Я использую мастер-ядро PCI стороннего производителя на FPGA. До сих пор я реализовал простой DMA-контроллер на FPGA для передачи данных от FPGA к ЦП, используя...
610 просмотров
schedule 30.09.2023

Обеспечение того, чтобы кеш памяти был правильно признан недействительным
Итак, у меня есть кусок кода, который выглядит следующим образом: uint8_t *buffer = <16 MB memory region> uint32_t count = 1024; uint32_t position = 0; uint8_t *get_data() { uint8_t *region = buffer + position * 16; position +=...
284 просмотров
c dma
schedule 12.09.2023

Как использовать DMA или RDMA в Java?
«DMA» здесь означает: прямой доступ к памяти, а «RDMA» — удаленный прямой доступ к памяти. Я использовал Java для создания приложения для передачи биржевых данных, но обнаружил, что задержка больше, чем я ожидал. Я слышал, что кто-то разработал...
7377 просмотров
schedule 20.11.2022

Передача DMA на подчиненное устройство PCI в Linux
Меня немного смущает передача DMA с помощью устройства PCIe. Скажем, например, у меня есть подчиненное устройство PCIe, и я хочу передать блок данных с устройства в ОЗУ, используя транзакцию DMA. Обратите внимание, что устройство является...
3580 просмотров
schedule 15.09.2022

Fix Protocol Api Forex Access — разработка приложения
Есть ли у кого-нибудь опыт разработки приложений с использованием протокола Fix Api (с использованием протокола FIX 4.4) для торговли на Форекс через это? Я хотел бы знать, как и когда начать? Где взять тестовую среду? Где я могу получить...
2497 просмотров
schedule 19.05.2023

как получить доступ к форме передачи данных io в память на ARM9 s3c2440 с DMA или без DMA
Я хочу передать 8-битные параллельные данные из ввода-вывода в память, данные поступают очень быстро со скоростью примерно 5 МГц, я использую встроенный linux на базе комплекта ARM9 дружественной рукой, которая использует процессор S3C2440 (400 МГц),...
366 просмотров
schedule 10.04.2024

Почему mmap () быстрее последовательного ввода-вывода?
Возможное дублирование: mmap () против блоков чтения Я слышал (читал где-то в Интернете), что mmap() быстрее, чем последовательный ввод-вывод. Это правильно? Если да, то почему быстрее? mmap() не читает последовательно....
26857 просмотров
schedule 01.05.2024

Как получить физический адрес памяти GPU для DMA? (OpenCL)
Я пишу программу OpenCL и хочу передавать данные с фреймграббера на графический процессор с помощью DMA. Как я могу получить для этого физический адрес буфера OpenCL на графическом процессоре?
1772 просмотров
schedule 03.03.2024

Обработка прерываний при сбоях страниц для обслуживания копий памяти устройства в x86
Я пытаюсь отработать поток управления прерыванием, в частности, ошибкой страницы, на процессоре x86. Вот что я пока могу выяснить: IDT заполняется адресами процедуры обслуживания. Возникает прерывание. CPU сохраняет EFLAGS, CS и EIP в стек....
1102 просмотров
schedule 30.03.2023

Проблемы с настройкой надежной передачи DMA между двумя контроллерами TSI148 VMEbus.
Я обращаюсь за помощью, прежде всего к экспертам VMEbus. Я работаю над проектом, целью которого является настройка канала связи от контроллера PowerPC реального времени (Emerson MVME4100), работающего под управлением vxWorks 6.8, до компьютера...
621 просмотров
schedule 02.06.2022

dma_map_single и dma_map_page
Я хочу сделать dma из нескольких кадров, чтобы отправить большой кадр (джамбо). Я могу отправить обычный кадр (размером 1500). Мне нужны некоторые сомнения по dma. В чем реальное преимущество dma_map_single() перед другими API. Мы могли бы...
2101 просмотров
schedule 31.01.2023

Написание 64-разрядного драйвера устройства Windows для 32-разрядного устройства PCI
Я собираюсь перенести драйвер устройства, который я написал несколько лет назад, с 32 на 64 бит. Физическое устройство представляет собой 32-битную карту PCI. То есть устройство 32-битное, но мне нужно получить к нему доступ из Win7x64. Устройство...
1500 просмотров
schedule 20.07.2023

Как передать данные через DMA на UART0 NXP LH79524?
Я работаю над встроенным устройством, использующим процессор NXP LH79524 ARM7TDMI SOC . Моя задача - преобразовать рабочую передачу данных через UART0 для использования DMA. У нас есть буфер размером 2 КБ форматированных данных ASCII, и я хочу,...
438 просмотров
schedule 20.07.2022

DMA из пространства ядра Linux на карту PCIe
Я пытаюсь написать драйвер linux для устройства PCIe - высокоскоростной цифровой карты ввода-вывода Adlink PCIe 7300A. Драйвер отлично работает для нормальной передачи данных в память, но попытка использовать возможности управления шиной карты для...
1739 просмотров

Как я могу использовать DMA в ядре Linux?
Я пытаюсь использовать движок DMA в ядре Linux. Моя машина представляет собой 64-битную платформу x86, и я просто хочу перенести простую операцию memcpy на движок DMA. Мне было интересно, подходит ли следующая последовательность для активного...
187 просмотров
schedule 15.03.2022

Приложение C для параллельного обмена данными с прямым доступом к памяти
У меня проблема с параллельным соединением, которое я должен установить с помощью DMA (Direct Access Memory). Мне нужно записать несколько символов в параллельный порт с заданным адресом через приложение C. Я знаю, что для доступа к PIO существуют...
153 просмотров
schedule 10.05.2024

Как мне выделить буфер DMA, поддерживаемый 1 ГБ HugePages в модуле ядра Linux?
Я пытаюсь выделить буфер DMA для рабочей нагрузки HPC. Требуется 64 ГБ буферного пространства. Между вычислениями некоторые данные выгружаются на карту PCIe. Вместо того, чтобы копировать данные в кучу изящных буферов размером 4 МБ, предоставленных...
4731 просмотров
schedule 07.12.2022