if (con2fb.framebuffer < 0 || con2fb.framebuffer >= FB_MAX) 109. return -EINVAL; 110. if (!registered_fb[con2fb.framebuffer]) 111. "fb%d", con2fb.framebuffer); 112. if (!registered_fb[con2fb.framebuffer]) { 113.
LCDCON1 代码语言:javascript 代码运行次数:0 运行 AI代码解释 /* [17 : 8] :clkval,VCLK = HCLK / [(CLKVAL+1) x 2] * 9 = 100M/ [(CLKVAL+1) x 2] ,clkval = 4.5 = 5 * clkval = 100/vclk/2-1 * [6 : 5]:0b11,TFT lcd * [4:1]: bpp mode * [0] : LCD video out...
con2fb.framebuffer = -1; event.data = &con2fb; if (!lock_fb_info(info)) return -ENODEV; event.info = info; fb_notifier_call_chain(FB_EVENT_GET_CONSOLE_MAP, &event); unlock_fb_info(info); ret = copy_to_user(argp, &con2fb, sizeof(con2fb)) ? -EFAULT : 0; ...
if (copy_from_user(&con2fb, argp, sizeof(con2fb))) return -EFAULT; if (con2fb.console < 1 || con2fb.console > MAX_NR_CONSOLES) return -EINVAL; if (con2fb.framebuffer < 0 || con2fb.framebuffer >= FB_MAX) return -EINVAL; if (!registered_fb[con2fb.framebuffer]) request_...
>screen_size=SCREEN_W*SCREEN_H*2;s3c_info->pseudo_palette=pseudo_palette;// 3. 硬件相关// 3.1 设置GPIO支持LCD// VD3-VD7 GPC11-GPC15// VD15-VD23 GPD7-GPD15gpccon=ioremap(0x56000020,sizeof(unsignedlong));gpdcon=ioremap(0x56000030,sizeof(unsignedlong));*gpccon&=~((3<<11*2)|(...
switch (var->bits_per_pixel) { case 1: case 2: case 4: var->red.offset = 0; var->red.length = var->bits_per_pixel; var->green = var->red; var->blue = var->red; break; case 8: if (display->type != S3C2410_LCDCON1_TFT) { /* 8 bpp 332 */ var->red.length = 3;...
char con2fb_map[MAX_NR_CONSOLES]; ….. 新增加文件fbcon.h: struct display_switch struct display 新增文件console_struct.h: struct vc_data …… 2. console中的颜色设定 该部分内容准备略掉,可以自行参考fbcon-cfb*.c文件。 3. console和fb的高层理解 ...
2. 输出位图到LCD屏 通过framebuffer直接写屏的主要步骤有: 打开framebuffer设备: /* open framebuffer device */ fbdev = fb_open("/dev/fb0"); 获取framebuffer设备参数: /* get status of framebuffer device */ fb_stat(fbdev, &fb_width, &fb_height, &fb_depth); ...
linux下LCD(framebuffer)驱动分析
stati c int anakinfb_updatevar(int con, struct fb_info *info) 15 52、5 行10. static void anakinfb_blank(int blank, struct fb_info *info) 161 行11. int _init anakinfb_init(void) 178 行 函数1 , 2是寄存器操作用。函数3, 4, 5 ,6, 7是fb_ops函数函数8用于切换控制台函数9用于更新...