Я использую аппаратный интерфейс для отправки данных, которые требуют от меня установки буфера DMA , который должен быть выровнен по границам 64 бит.
Механизм DMA ожидает, что буферы будут выровнены по крайней мере на 32-битных границах (4 байта). Для оптимального
Производительность буфера должна быть выровнена по границам 64 бит (8 байт). Размер передачи должен быть кратен 4 байтам.
Я использую posix_memalign
для создания такого буфера ...
posix_memalign ((void**)&pPattern, 0x1000, DmaBufferSizeinInt32s * sizeof(int) ) )
pPattern
- указатель на int и начало моего буфера глубиной DmaBufferSizeinInt32s
.
Мой буфер выровнен на 64 бита?