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