Controlador de dispositivo de búfer de fotograma LCD integrado en Linux
No es necesario fijarse en si es una función en ARM, básicamente puedes entenderla desde el lenguaje C.
¿Cómo entender (struct s3c44b0fb_info *)info?
¡Forzar que la información sea reemplazada por un puntero de estructura! ¡Solo se pueden asignar valores del mismo tipo!
Quiero saber qué función implementa esta función y cuál es el uso del parámetro CON de esta función
Lea atentamente el programa: fb_display[con].cmap ( Mire atentamente esta frase)
Se puede utilizar. La operación muestra que fb_display debe ser un objeto de estructura y también es un objeto de matriz. No importa cuántos objetos haya, al menos sabemos que CON es uno de ellos. Puede estar seguro de que CON es de tipo int sin firmar. No me importa cuánto exactamente. Para la matriz, solo tome uno de los fb_display[con], por supuesto agregue amp;, tome el carácter de dirección. Entonces cmap debe ser una variable miembro en fb_display[con]. Específicamente, debes buscar la definición de fb_display (no la escribiste aquí) y ver dónde está definido el objeto de estructura de fb_display.
static int s3c44b0fb_set_cmap La función de esta función es fácil de adivinar a partir de los parámetros.
En primer lugar, el primer parámetro: struct fb_cmap *cmap es una imagen que se mostrará. Esta imagen (tal vez los píxeles de la imagen) se almacena en una estructura.
Al ver que hay alloc al final del programa, es obvio que es necesario designar un espacio de memoria caché para esta imagen.
El segundo parámetro: int kspc no importa, no lo sé, pero no afecta al programa de lectura.
Los dos últimos ya han sido explicados.
La función básica es mostrar una imagen en la pantalla LCD, proporcionar los datos y el tamaño de la imagen a s3c44b0fb_set_cmap y asignar espacio de memoria a la imagen, que consiste en establecer el "formato" de la imagen. Después de la configuración, el siguiente paso puede ser llamar al programa de visualización para permitir que la pantalla LCD muestre imágenes.
Propietario, simplemente mirar el programa no sirve de nada.
Definitivamente puedes consultar la API de Samsung 44B0X. (Sin embargo, ARM7 está a punto de ser eliminado, pero aún debería poder encontrarlo). La API de LINUX nunca se eliminará. Si la busca, este tipo de función definitivamente no está escrita por los usuarios, definitivamente es una API.