1. 程式人生 > >LCD設備驅動程序

LCD設備驅動程序

緩沖 screen truct clas 信息 app 主設備號 gis fix

對屏幕進行抓屏 cp /dev/fb0 myfile.png

幀緩沖設備的主設備號29,次設備號0-31,也就是dev/fb0 -dev/fb31

填充一個fbinfo結構。用register_framebuffer(fbinfo*)將fbinfo結構註冊到內核,對於fbinfo結構,最基本的是fs_ops成員,須要針對詳細設備實現fs_ops中的接口。


在linux/include/fb.h中,定義了基本的數據結構

定義顯卡信息:

struct fb_fix_screeninfo :

unsigned long smem_start; /* Start of frame buffer mem */

/* (physical address) */
__u32 smem_len; /* Length of frame buffer mem */

unsigned long mmio_start; /* Start of Memory Mapped I/O */
/* (physical address) */
__u32 mmio_len; /* Length of Memory Mapped I/O */


struct fb_var_screeninfo

struct fb_cmap

struct fb_info



LCD設備驅動程序