Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Разработка драйверов и драйверные библиотеки > Драйверные библиотеки > Библиотека разработки SPI драйверов (libspi-master) > Интерфейс драйвера > spi_funcs_t :: dma_xfer()



spi_funcs_t :: dma_xfer()

Инициировать транзакцию 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 драйверов