2009-10-06 25 views

Respuesta

8

vistazo a FBIOPUT_VSCREENINFO, ioctl y mmap

(no tengo el código pero no en este pc, lo siento)

de edición: esto debería comenzar

//open file descriptor and get info 
inf fdScreen = open("devicename", O_RDWR); 
fb_var_screeninfo varInfo; 
ioctl(fdScreen, FBIOGET_VSCREENINFO, &varInfo); 

    //set resolution/dpi/color depth/.. in varInfo, then write it back 
ioctl(fdScreen, FBIOPUT_VSCREENINFO, &varInfo); 

    //get writable screen memory; unsigned short here for 16bit color 
unsigned short* display = mmap(0, nScreenSize, 
           PROT_READ | PROT_WRITE, MAP_SHARED, fdScreen, 0); 
4

¿Está buscando escribir un controlador de dispositivo? Si es así echa un vistazo a esta guía HowTo

+0

Lea también el archivo Documentation/fb/framebuffer.txt (y los documentos adjuntos para controladores específicos) en el árbol de kernel de Linux. –

6

Básicamente abre/dev/fb0, hace algunos ioctls en él, luego mmap it. Luego, solo escribe en el área de mmap en tu proceso.

Cuestiones relacionadas