一 LCD原理
下图来自百闻网资料
Framebuffer是一块内存,把数据存进去,然后通过LCD控制器就能就行显示。
显示思路
- 获取LCD设备节点,分辨率等参数,映射到Framebuffer,最后描点实现
修改屏幕上某一个像素(x,y)颜色,首先需要找到其在Framebuffer里面的内存,其中需要确定像素是第几个。
坐标:(y*xres+x) 其中(xres表示x方向上的分辨率)
对应地址:(x,y)像素起始地址=fb_base+(xres*bpp/8)*y + x*bpp/8
二 LCD屏幕显示
首先在头文件里面定义变量
static int lcd_fb; // 显示屏文件描述符
static struct fb_var_screeninfo var; // 显示屏信息
static int screen_size; // 显示屏大小
static unsigned char *lcd_p; // 显示屏映射地址
static unsigned int line_width;
static unsigned int pixel_width;
首先定义了三个函数,分别用于以下功能
//

订阅专栏 解锁全文
374

被折叠的 条评论
为什么被折叠?



