Red de conocimiento informático - Conocimiento informático - Cómo implementar la interfaz de función de aplicación y controlador en Linux integrado, tomando GPIO como ejemplo

Cómo implementar la interfaz de función de aplicación y controlador en Linux integrado, tomando GPIO como ejemplo

Cómo implementar la interfaz de función de aplicación y controlador en Linux integrado, tomando GPIO como ejemplo

Definición de función en el controlador:

static int sbc2440_leds_ioctl(

estructura inodo *inodo,

archivo de estructura *archivo,

unsigned int cmd,

unsigned long arg)

{

cambiar(cmd) {

caso 0:

caso 1:

if (arg > 4) {

devuelve -EINVAL;

}

s3c2410_gpio_setpin(led_table[arg], !cmd);

devuelve 0;

predeterminado:

return -EINVAL;

}

}

Definición de función en la aplicación:

ioctl(fd, on, led_no);

Lo que no entiendo es que los nombres de las funciones son todos diferentes. ¿Cómo pasa la función ioctl en la aplicación los parámetros al controlador sbc2440_leds_ioctl?

xicaína