Инициировать транзакцию DMA.
#include <hw/spi-master.h>
int dma_xfer( void *hdl,
uint32_t device,
spi_dma_paddr_t *paddr,
int len );
- hdl
- Дескриптор низкоуровневого модуля, который вернула функция spi_funcs_t :: init().
- device
- Идентификатор устройства.
- paddr
- Указатель на адрес буфера DMA spi_dma_paddr_t.
- len
- Длина, в байтах, данных для этой DMA-транзакции.
libspi-master
Callback-функция инициирует транзакцию передачи, приема или обмена с использованием DMA. Ответственность за управление буфером DMA лежит на приложении.
- nbytes
- Количество байт успешно переданных через DMA.
- -1
- Ошибка передачи.
ЗОСРВ «Нейтрино»
- Нет
- Многопоточность
- Нет
- Обработчик сигналов
- Нет
- Обработчик прерываний
- Нет
spi_dma_paddr_t, spi_funcs_t
Предыдущий раздел: Библиотека разработки SPI драйверов