Выделить область памяти для передачи данных
#include <sys/usbdi.h>void * usbd_alloc( size_t size );
libusbdi
Функция usbd_alloc() выделяет область памяти, которую затем можно использовать для передачи данных. Необходимо использовать область памяти, выделенную именно этой функцией, поскольку она будет выделена корректно, а ее физический адрес можно быстро получить с помощью usbd_mphys().
![]() | Функции семейства usbd_setup_*() работают с буферами данных, выделенными функцией usbd_alloc(). |
Для освобождения памяти необходимо использовать функцию usbd_free().
Указатель на начало выделенной памяти или NULL
при невозможности выделить память.
ЗОСРВ «Нейтрино»
usbd_alloc_urb(), usbd_free(), usbd_free_urb(), usbd_mphys()
Предыдущий раздел: Библиотека libusbdi