Resultados de la búsqueda a petición "dma"

2 la respuesta

Uso de transferencia de memoria DMA en espacio de usuario

¿Existe un mecanismo de copia mem-to-mem de Linux DMA disponible para el espacio de usuario? Tengo una aplicación de Linux que rutinariamente (50-100 veces por segundo) tiene que almacenar varios megas (más de 10) de datos. A menudo no es ...

2 la respuesta

DMA gestión de coherencia de caché

Mi pregunta es esta: ¿cómo puedo determinar cuándo es seguro deshabilitar la indagación de caché cuando estoy usando @ correctament[pci_]dma_sync_single_for_{cpu,device} en el controlador de mi dispositivo? Estoy trabajando en un controlador de ...

1 la respuesta

¿Cómo transferir datos a través de DMA de RAM a RAM?

Quiero escribir un módulo de kernel que pueda transferir datos a través de DMA de RAM a RAM. Hay algunas publicaciones que discuten esto, pero realmente no lo entiendo. Algunos dicen que es posible, otros dicen que no lo es. Si entendí bien ...

2 la respuesta

¿Qué es el mapeo DMA y el motor DMA en el contexto del kernel de Linux?

¿Qué es el mapeo DMA y el motor DMA en el contexto del kernel de Linux? ¿Cuándo se pueden utilizar la API de mapeo DMA y la API del motor DMA en el controlador de dispositivo Linux? Cualquier ejemplo real de controlador de dispositivo Linux como ...

3 la respuesta

Dónde comenzar a aprender sobre Linux DMA / controladores de dispositivos / asignación de memoria

Estoy portando / depurando un controlador de dispositivo (que es utilizado por otro módulo del kernel) y enfrento un callejón sin salida porque dma_sync_single_for_device () falla con un kernel oops. No tengo idea de qué se supone que debe hacer ...

3 la respuesta

Alineación de memoria de matrices

Tengo problemas para alinear la memoria para la transferencia de DMA en el procesador Cell. Necesito que los últimos 4 bits de una dirección sean 0. Tengo 4 matrices deunsigned int donde cada elemento debe estaralineado en memoria para que su ...

1 la respuesta

Linux kernel device driver to DMA into kernel space

LDD3 (p: 453) demostracionesdma_map_single utilizando un búfer pasado como parámetro. bus_addr = dma_map_single(&dev->pci_dev->dev, buffer, count, dev->dma_dir); Q1: ¿De qué / de dónde viene este búfer? kmalloc? Q2: ¿Por qué ...

1 la respuesta

Linux en arm64: sendto causa "Error no controlado: error de alineación (0x96000021)" al enviar datos desde el búfer DMA coherente mmapped

Estoy construyendo un sistema de adquisición de datos basado en el UltraScale + FPGA equipado con CPU arm64. Los datos se transmiten a la RAM a través de DMA. Los buffers de DMA en el controlador están reservados de la siguiente ...