
Graphics_Framebuffer_LCD
文章平均质量分 57
lamdoc
这个作者很懒,什么都没留下…
展开
-
LCD 的各种接口
目前一般彩色LCD的连接方式有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式等。还有的用MIPI接口。MCU模式:目前最常用的连接模式,一般是80系统(68系统已经不存在了)。数据位传输有8位,9位, 16位和18位。连线分为:CS/,RS(寄存器选择),RD/,WR/,再就是数据线了。优点是:控 制简单方便,无需时钟和同步原创 2012-06-20 15:50:20 · 1210 阅读 · 0 评论 -
PPI_DPI 对比
PPI --- 每英寸所拥有的像素数目。pixels per inch所表示的是每英寸所拥有的像素(pixel)数目。因此PPI数值越高,即代表显示屏能够以越高的密度显示图像。当然,显示的密度越高,拟真度就越高。 pixels per inch是图像分辨率的单位,图像ppi值越高,画面的细节就越丰富,因为单位面积的像素数量更多,数码相机拍出来的图片因品牌或生产时间不同可能有所不同,常见的有7原创 2012-08-17 11:12:46 · 19391 阅读 · 0 评论 -
HDMI_VGA_CBVS同时显示
STi7105同一时间只能播放一个视频文件。但是可以用2个播放处理器同时播放该视频文件。一个高清通道(主),一个标清通道(辅)。每个通道,可以设置不同的VTG(即分辨率格式)。HDMI和VGA共用一个主通道。CVBS用辅通道。ST7105 > VID_INJSTART 1 "/18T_D1_NTSC.264" 0 V_ES V_AUX //只输出辅通道ST7105 > vi原创 2012-06-29 17:15:34 · 585 阅读 · 0 评论 -
18_1_LCD硬件原理
早期的LCD显示器有以下几种类型: 1. TN 2. STN 3. TFT TFT屏好像也有些过时了,但是原理还是差不多: 时序图中都会有以下3个信号: 1. VCLK, 像素时钟信号,用于锁存图像数据的像素时钟。 2. HSYNC, 行同步信号, 每发出一个行同步脉冲,就表示新的一行图像数据开始发送。 3. VSYNC. 帧同步信号原创 2012-06-25 11:28:57 · 755 阅读 · 0 评论 -
medfield 平台 lvds bridge 驱动
lvds bridge, 应该是一个I2C接口控制的,采用lvds数据接口,液晶屏驱动器桥。这也是个I2C 驱动,挂接在 I2C_2 总线上。1. 初始化如下: /* ************************************************************************* *\ * FUNCTION: dsi_lvd原创 2012-06-26 10:19:52 · 746 阅读 · 0 评论 -
背光调试_backligt debug
Backlight debug下面是背光驱动芯片原理图: 1. Set the VSYS output from 8606. The 8606 is controlled though i2c bus. The i2c address is 0x20, it's really not sure about the chip because the address can原创 2012-06-27 11:05:14 · 400 阅读 · 0 评论 -
Led Blinking 功能驱动设计
这是OBM里的一段代码,实现了LED 闪烁的功能,下面是LED原理图:Led blinking The LEDR, LEDG, LEDB, controlled by the 8806, can be programed to blinking by set the 8806 internal regs. Such as 0x0c,0x0d,0x0e,0x0f.the原创 2012-06-27 11:03:26 · 836 阅读 · 0 评论 -
18_2_帧缓冲
帧缓冲 framebuffer : 是linux系统为显示设备提供的一个接口。帧缓冲是显示缓冲区的抽象,而不需要考虑底层硬件的差异,允许上层应用在图形模式下,直接对显示缓冲区进行读写操作。屏幕上的显示点,与显示缓冲区一一对应,可以通过读写显示缓冲区的操作,来控制屏幕上的显示输出。、帧缓冲设备为标准字符设备,主设备号29,对应于/dev/fb%d设备文件。1. fb_原创 2012-06-25 11:31:33 · 911 阅读 · 0 评论 -
android是怎么整合framebuffer显示驱动的
在linux中,framebuffer驱动是标准的显示设备的驱动;对于pc系统,framebuffer驱动是显卡的驱动;对于嵌入式系统的SOC处理器,framebuffer通常作为其LCD控制器或者其它显示设备的驱动。 Framebuffer驱动是一个字符设备,这个驱动在文件系统中的设备节点通常是:/dev/fbX主设备号是29,次设备号递增生成(由每个Framebuffe原创 2012-06-20 15:56:32 · 1432 阅读 · 0 评论 -
像素深度_比特每像素bpp
比特每像素bpp ---bit per pixel. 表示图像像素值的位数叫做图像的像素深度,又称为位/像素(BPP)。这个数值用来表示图像的每个像素值所需要的位数(bits per pixel),它决定了该图像的类别。 一个像素所能表达的不同颜色数取决于比特每像素(BPP)。这个最大数可以通过取二的色彩深度次幂来得到。例如,常见的取值有 : 8 bpp [28=256;(256色原创 2012-06-20 15:52:08 · 1411 阅读 · 0 评论 -
WVGA LCD density
一般大的屏幕 density值需要改下,来调节icon在屏幕上显示的大小。1. 这个数值一般都在 system.prop 或 build.prop 中设置.如/device/***/system.propro.sf.lcd_density = 160 //一般3.5寸屏就可以设成160WVGA 屏, 比如 480x800分辨率下:ro.sf.lcd_d原创 2012-06-20 15:45:17 · 839 阅读 · 0 评论 -
Gralloc与上层libui/libsurfaceflinger的关系
如前所述,Gralloc模块主要由 gralloc_module_t 模块,alloc_device_t 设备和 framebuffer_device_t 设备3个结构体来描述。1. Gralloc模块的主要调用者是ui库中的以下文件:frameworks/base/libs/ui/FramebufferNativeWindow.cppFramebufferNativeWindow原创 2012-06-20 15:38:29 · 1541 阅读 · 0 评论 -
himax hx8369a lcd driver
1. 注册设备 static int __init himax_hx8369a_init(void) { printk("%s\n", __FUNCTION__); return comipfb_dev_register(&himax_hx8369a_dev); //注册comipfb设备,即兼容与comipfb平台的lcd设备。 }原创 2012-06-20 15:44:07 · 1555 阅读 · 0 评论 -
Gralloc 模块
1. 在Android Eclair 及其之后的版本中,显示系统增加了一个名为Gralloc的硬件模块。Gralloc的含义为, Graphics Alloc(图形分配),这个模块位于libui和显示设备的驱动程序之间。Gralloc模块被放在/system/lib/hw/下,下面是omap3的一个gralloc: $ ls system/lib/hw -l 总用量 14原创 2012-06-20 15:41:54 · 1637 阅读 · 0 评论 -
Gralloc.default.so 的实现
默认的Gralloc模块实现的代码路径如下:hardware/libhardware/modules/gralloc/*$ ls hardware/libhardware/modules/gralloc/Android.mk framebuffer.cpp gralloc.cpp gralloc_priv.h gr.h mapper.cpp1. gralloc.c,原创 2012-06-20 15:35:05 · 1378 阅读 · 0 评论 -
linux中测试LCD 显示功能
echo "LCD display log" > /dev/tty0LCD屏上就会显示 LCD display log原创 2012-12-14 14:33:31 · 792 阅读 · 0 评论