Resultados de la búsqueda a petición "linux-device-driver"

2 la respuesta

Implementación de sondeo en un módulo de kernel de Linux

Tengo un controlador de dispositivo de caracteres simple que le permite leer desde un dispositivo de hardware personalizado. Utiliza un DMA para copiar datos de la memoria del dispositivo en el espacio del kernel (y luego hasta ...

2 la respuesta

¿Qué son los dominios Linux IRQ, por qué son necesarios?

¿Qué son los dominios irq? Leí la documentación del kernel ( https://www.kernel.org/doc/Documentation/IRQ-domain.txt [https://www.kernel.org/doc/Documentation/IRQ-domain.txt]) ellos dicen: El número de controladores de interrupción registrados ...

3 la respuesta

error de insmod: al insertar './hello.ko': -1 Formato de módulo no válido "

Acabo de crear mi primer módulo de controlador, el módulo hello world después de LDD3. Sin embargo, desafortunadamente encontré este error: insmod: error inserting './hello.ko': -1 Invalid module format.Estoy haciendo esto en Ubuntu 11.04 y mi ...

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 ...

6 la respuesta

¿Dónde usar volátil? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Por qué se necesita volátil en C? [/questions/246127/why-is-volatile-needed-in-c] 17 respuestasLeí sobre palabras clave volátiles, pero no sé en qué situaciones debería usarla. ¿Cuándo se actualiza ...

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é ...

4 la respuesta

¿Cómo incluir la traza inversa C en un código de módulo de núcleo?

Así que estoy tratando de averiguar qué procesos del núcleo están llamando a algunas funciones en un controlador de bloque. Pensé que incluir backtrace () en la biblioteca de C lo facilitaría. Pero tengo problemas para cargar la traza inversa. ...

3 la respuesta

l módulo @kernel no puede encontrar el archivo de firmware en el dispositivo Android; ¿Dónde debería estar?

Tengo problemas para colocar el firmware correctamente en un dispositivo Android, sigo obteniendo: <3>[ 3590.997375] usb 3-1.4: ath9k_htc: Firmware - htc_7010.fw not found Si en una máquina Linux estándar que ejecuta Ubuntu, coloco htc_7010.fw ...

3 la respuesta

Tamaños de pila Linux

Estoy buscando una buena descripción de las pilas dentro del núcleo de Linux, pero me resulta sorprendentemente difícil encontrar algo útil. Sé que las pilas están limitadas a 4k para la mayoría de los sistemas y 8k para otros. Supongo que ...

3 la respuesta

¿Cómo obtener la dirección de un módulo de kernel que se insertó usando insmod?

Me gustaría saber la dirección de un módulo de kernel. En realidad, a partir del seguimiento de la pila, parece que el bloqueo se ha desencadenado desde un módulo del kernel (que se ha insertado después del arranque del sistema). Hay varios ...