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

встроенная система: чтение одного и того же блока памяти с двумя разными DMA
Я новичок в программировании встроенных устройств. У меня есть задача, которая считывает блок данных из адреса памяти DSP и копирует его на другие адреса (где отображаются другие периферийные устройства). процесс копирования осуществляется путем...
212 просмотров
schedule 28.06.2023

Одновременный прямой доступ к памяти пользователя
Учти это Поток 1 в пользовательской программе: buf = malloc(9000); memset(buf, 0xee, 9000); read(buf, 9000); //for example gives pages [part of 7, 8, 9, part of 10] Поток 2 в пользовательской программе: buf = malloc(9000); //for...
1100 просмотров
schedule 11.11.2022

Как записать из драйвера устройства Linux на жесткий диск с помощью DMA
Я могу передавать фрагменты данных из приложения в драйвер устройства, но не могу записать интерфейс из драйвера устройства на реальный жесткий диск, используя DMA. Есть ли какой-нибудь пример кода или указатель на это? Был бы очень признателен за...
1254 просмотров

Можно ли определить, когда канал DMA на Cortex M3 простаивает?
Я только что взял на себя проект по разработке кода C для микроконтроллера STM32 Cortex M3. Проблема, которая возникает у меня сразу, заключается в том, что у меня есть свободный канал DMA, который передает данные между двумя USART, но иногда...
2956 просмотров
schedule 29.09.2022

KVM - DMA с проходным устройством
У меня есть несколько предположений, пожалуйста, поправьте меня, если я ошибаюсь: Без настоящего IOMMU DMA-передача была бы угрозой безопасности, потому что гость мог бы передать мусор в памяти хоста. Действительная передача DMA между гостевой...
1774 просмотров
schedule 01.07.2023

Общие сведения о файлах с отображением в память
Я начал читать о вводе-выводе с отображением памяти, и у меня возникли некоторые трудности с пониманием концепций Вот что я понял до сих пор: У каждого процесса есть виртуальное адресное пространство. Файлам с отображением памяти выделяется...
2832 просмотров
schedule 09.04.2023

dma против ввода-вывода, управляемого прерываниями
Я немного не понимаю различий между DMA и вводом-выводом с прерыванием. (В настоящее время читает «Концепции операционных систем», 7-е изд.). В частности, я не уверен, когда происходят прерывания в любом случае, и в какие моменты в обоих случаях...
25600 просмотров

Используйте DMA Transfert с Cyclone V Avalon-MM для PCIe
Возможна ли передача DMA с IP-ядром «Циклон В Авалон-ММ для PCIe» предоставлено altera в Qsys (quartus 14.0)? Altera предоставляет IP-ядро с именем «Cyclone V Avalon-MM DMA for PCIe» сделать DMA Transfert. Но это ip-ядро не поддерживает PCIe...
2159 просмотров
schedule 19.01.2024

DMA / Microblaze считывает неверные данные после прямого доступа к физическим адресам страниц пользовательского пространства (разброс / сбор ядра)
Я пытаюсь сделать блок памяти в пользовательском пространстве напрямую доступным для ядра DMA на плате FPGA через PCIe (без какого-либо вмешательства со стороны ядра). Для этого я использую posix_memalign () в пользовательском пространстве, чтобы...
312 просмотров
schedule 19.05.2024

Доступ DMA к пользовательскому пространству Linux (для копирования в память)
Мое встроенное устройство ARM оснащено 16-битным ЖК-дисплеем Linux с кадровым буфером 800x480, который необходимо дважды буферизовать вручную. На данный момент я просто использую memcpy() для записи двойного буфера в фреймбуфер, что ужасно...
1517 просмотров
schedule 02.05.2022

Передача Linux SRAM в RAM DMA
Я использую ядро ​​​​linux 4.1 на черном биглбоне. Я хочу выполнить передачу DMA из SRAM (FPGA, подключенной через GPMC) и обычной RAM. Как бы я это сделал? Я вижу много документации по устройству в память или из памяти в устройство, но не так...
432 просмотров
schedule 05.07.2023

Мастер для прерываний на основе UART IO
UART IO на основе прерываний позволяет передавать данные без вмешательства ЦП. Теперь вопрос, если не ЦП, кто этим управляет? Это контроллер DMA или какой-то внешний мастер, который получает контроль над шиной памяти от процессора. Не получил...
226 просмотров
schedule 19.06.2022

Осциллограф с использованием проекта PIC MCU
Я довольно новичок в микроконтроллерах. Так что я слабо представляю их возможности. Я хочу сделать осциллограф с использованием микроконтроллера, который будет собирать данные через АЦП и передавать их через USB на компьютер для обработки и...
360 просмотров
schedule 24.12.2022

STM32F4 DMA кажется переполненным
У меня проблема с STM32F4 DMA. Я настроил свою конфигурацию DMA следующим образом в круговом режиме: hdma_usart1_rx.Instance = DMA2_Stream2; hdma_usart1_rx.Init.Channel = DMA_CHANNEL_4; hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY;...
875 просмотров
schedule 17.05.2022

Как отладить проблему аудиовхода Linux I2S
Я безуспешно пытаюсь подключить микрофон I2S (Invensense ICS43432) к моему Raspberry Pi (B+) под управлением Arch Linux. Я обратился за конкретным советом на соответствующий форум Arch Linux ARM, но мой вопрос на самом деле более общий: как...
632 просмотров
schedule 02.04.2023

STM32L4 SPI Передача полного прерывания с использованием DMA срабатывает только один раз
Я пытаюсь отправить массив из 10 байтов между двумя нуклео-платами (NUCLEO-L432KCU), используя SPI и DMA. Моя цель - разработать код для ведомой платы с использованием API низкого уровня. Основная плата используется просто для тестирования и, когда...
5008 просмотров
schedule 17.01.2023

Какую библиотеку или API следует использовать для реализации модуля ядра Linux, выполняющего асинхронный ввод-вывод?
Сначала я расскажу об окружении моего ПК, предыстории моего вопроса, моей проблеме, затем я объясню свой точный вопрос. Окружающая среда: ОС: Ubuntu 16.04 Ядро: 4.17.1 ЦП: i7-6700k Память: 8 ГБ DRAM Хранилище: SSD 120 ГБ Предыстория: я...
147 просмотров
schedule 19.04.2022

Где DMA хранит значения АЦП в STM32?
Я включил передачу периферийных устройств DMA в память для ADC1 в CubeMX и сгенерировал код. Однако я не понимаю, куда будут записываться данные из АЦП? Должен ли я явно определять переменную для хранения этих данных? Как я могу получить данные в...
1704 просмотров
schedule 06.08.2023

Серийные проблемы с Neopixel
Я искал помощи; понимание DMA, последовательного порта, управления прерываниями и кода блокировки. У меня есть ESP32 DEVKITC v4, который я использую для обработки пользовательского ввода как с оборудования, такого как поворотные энкодеры, так и с...
155 просмотров
schedule 16.07.2022

Как запустить заданное количество преобразований АЦП с DMA с помощью аппаратного таймера?
Я работаю над STM32F767 с STM32CubeIDE, используя HAL (у меня нет времени, чтобы полностью изучить голый металл, я занимаюсь этим в свободное время). У меня TIM2 настроен как ШИМ как на канале 1, так и на канале 2 с периодом 200 мксек и рабочим...
1634 просмотров
schedule 29.04.2023