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

Что происходит после захвата пакета?
Я читал о том, что происходит после захвата пакетов сетевыми картами, и чем больше я читаю, тем больше я запутался. Во-первых, я читал, что традиционно после захвата пакета сетевой картой он копируется в блок памяти в пространстве ядра, а затем в...
4599 просмотров
schedule 19.11.2022

Получение данных SPI через DMA на PIC32
Я знаю, что эта тема (DMA и SPI) уже обсуждалась в многочисленных темах на форуме микрочипов, на самом деле я прочитал все 15 страниц в результате поиска по ключевому слову «dma» и прочитал все темы о dma и spi. И я все еще застрял со своей...
9675 просмотров
schedule 19.05.2023

как получить доступ к оперативной памяти с помощью контроллера DMA?
я хочу скопировать данные из флэш-памяти в оперативную память. Итак, как я могу установить целевой адрес памяти RAM в контроллере DMA, чтобы он мог использовать свой канал для копирования данных с исходного адреса (во флэш-памяти) в RAM-память. Я...
1968 просмотров
schedule 06.04.2023

Драйвер Linux dma dma_cap_set, dma_cap_zero
Я пишу драйвер устройства linux для dma, и, просматривая источник драйверов dma в LXR, я наткнулся на функции dma_cap_zero и dma_cap_set и целое семейство dma_cap_* . Что это за функции? Также существует структура с именем dma_transaction_type....
1558 просмотров
schedule 19.01.2023

В чем разница между контроллером DMA и процессором ввода-вывода
Учитывая начальный адрес памяти и количество слов, контроллер DMA передает данные, в то время как ЦП работает над другим процессом. Процессор ввода-вывода также обрабатывает процессы ввода-вывода с учетом начального адреса и количества слов ......
10993 просмотров
schedule 20.04.2024

Попытка разблокировать страницу с ожидающей операцией DMA на ней
Это вопрос о Linux (связанный с драйверами). Предположим, у нас есть какое-то оборудование, способное выполнять большие DMA-доступы (многомегабайтное чтение или запись, вы можете подумать о карте CUDA или сетевой карте). Данные, которые должны быть...
75 просмотров
schedule 02.05.2023

как преобразовать ELF в формат DMA в ARM?
Мне нужно передать изображение ELF в ARM в формат DMA. Все, что у меня сейчас есть, это старый код, делающий это для мощного ПК, но структура эльфов, похоже, другая. Кто-нибудь может указать мне направление? ИЛИ кто-нибудь знает об инструменте с...
860 просмотров
schedule 07.09.2022

Создание байта (8 бит) из 4 2 бит
Я пытаюсь найти способ получить как можно больше из ограниченной памяти в моем микроконтроллере (32 КБ) и ищу предложения или указатели на алгоритм, который выполняет то, что я пытаюсь сделать. Небольшая предыстория: я отправляю биты в...
751 просмотров
schedule 06.02.2023

Как запустить операцию DMA на звуковой карте PCI
Я новичок в разработке драйверов в Linux. Я хочу запустить операцию DMA read по указанному целевому адресу, но понятия не имею, как это сделать. Должен ли я написать новый драйвер для моей звуковой карты? Или просто вызвать некоторые API (если...
263 просмотров
schedule 18.05.2024

Использование DMA для чтения EEPROM на шине SPI (SSP)
Я использую процессор NXP LH79525, ARM7TDMI. Имеется EEPROM, подключенный по шине SPI к порту SSP. Цель состоит в том, чтобы прочитать EEPROM в SRAM для более быстрого доступа. Настоящий рабочий код отправляет команду чтения в EEPROM, считывает...
701 просмотров
schedule 08.09.2022

Запись буферов DMA в файл с отображением памяти
Мне нужно записать во встроенном Linux (2.6.37) как можно быстрее входящие буферы DMA в раздел HD как необработанное устройство /dev/sda1. Буферы выровнены по мере необходимости и имеют одинаковую длину 512 КБ. Процесс может продолжаться очень долго...
2161 просмотров
schedule 29.06.2022

разница между pci_alloc_consistent и dma_alloc_coherent
Я работаю над сетевым драйвером на основе pcie. В разных примерах используется один из pci_alloc_consistent или dma_alloc_coherent , чтобы получить память для дескрипторов передачи и приема. Какой из них лучше, если есть, и в чем разница между...
6352 просмотров

Управляйте скоростью прямого доступа к памяти ARM Cortex M3/M4 к периферийным устройствам.
Я хочу передавать данные побайтно из ОЗУ в порт (выводы GPIO) на ARM Cortex M3 (и, возможно, в будущем M4). Есть ли способ контролировать скорость относительно скорости шины? то есть, если я запускаю M3 на частоте 100 МГц, могу ли я, например,...
808 просмотров
schedule 10.02.2024

Передача чтения DMA PCIe с ПК на ПЛИС
Я пытаюсь заставить работать передачу DMA между FPGA и машиной Linux x86_64. На стороне ПК я выполняю эту инициализацию: //driver probe ... pci_set_master(dev); //set endpoint as master result = pci_set_dma_mask(dev, 0xffffffffffffffff); //set...
1735 просмотров
schedule 10.03.2024

Обходит ли O_DIRECT журналирование файловой системы?
Man-страница для open(2) только предполагает, что O_DIRECT обходит кеш страниц, но во многих описаниях в сети это описывается как вызывающее прямой доступ к памяти пользовательского буфера к диску. Если это так, я полагаю, что это также позволит...
1289 просмотров
schedule 19.06.2023

STM32 DMA: байты, оставшиеся в буфере, закодированы?
Уже довольно давно я борюсь с DMA-связью с двумя платами STM32 в той или иной форме. Моя текущая проблема заключается в следующем. У меня есть хост (Raspberry Pi), на котором работает следующий код, ожидающий, пока плата инициализирует связь:...
976 просмотров

Как получить устройство от cdev
Я пишу модуль ядра, который будет выделять некоторую связную память и возвращать соответствующие виртуальные и физические адреса. Я регистрирую модуль как cdev , выделяя место с помощью dma_alloc_coherent() , и я хотел отобразить его с помощью...
386 просмотров
schedule 13.04.2024

MSP430 использует DMA для передачи переменной с плавающей запятой, хранящейся в ОЗУ.
Я постараюсь быть более ясным: мне нужно передать 3 числа с плавающей запятой, вычисленные в оперативной памяти, в буфер, хранящийся в другом месте в оперативной памяти: я написал код для этого, но буфер не заполнен правильно способ: я могу прочитать...
161 просмотров
schedule 13.06.2022

Что такое сопоставление DMA и механизм DMA в контексте ядра Linux?
Что такое сопоставление DMA и механизм DMA в контексте ядра Linux? Когда API сопоставления DMA и API механизма DMA можно использовать в драйвере устройства Linux? Любой реальный пример драйвера устройства Linux в качестве эталона был бы великолепен.
9722 просмотров

Резервирование памяти для использования DMA
Я пытаюсь использовать непрерывную память, которую я зарезервировал, передавая параметр «mem» в Linux при загрузке. Теперь у меня есть физический адрес этого пространства, которое я зарезервировал ранее, и его длина, и я хочу использовать это...
1603 просмотров
schedule 22.10.2022