display
文章平均质量分 74
河边一枝花
这个作者很懒,什么都没留下…
展开
-
RK3288 Uboot Display 驱动详解
怀揣着十几个疑问整理了rk3288 uboot 阶段display相关代码:1、代码流程由rk3288 uboot 启动流程分析可知,dispaly 驱动在board_fbt_preboot;中被调用,如下所示:#ifdef CONFIG_LCD /* logo state defautl init = 0 */ g_logo_on_state = 0; if (gd->fdt_blob) { int node = fdt_path_offset(gd->fdt_blob, "/原创 2021-02-26 20:24:51 · 2677 阅读 · 1 评论 -
BT.1120建议书分析
隔行系统和逐行系统隔行系统中:一副画面可以分成奇数行和偶数行,在隔行系统中会先把所有的”奇数行“或者"偶数行"从左到右从上而下扫描一遍,在去从左到右从上而下扫描这副画面所有的"偶数行”或者“奇数行”。这样其实两帧才能合成一个完整的一帧数据。对于每秒30帧的隔行系统来说,其实真是传输的只有每秒15帧的图像数据。逐行系统:依次扫描一整副画面。BT.1120支持隔行和逐行两种形式。隔行扫描可以有效降低信道带宽,但是其显示效果不好,逐行扫描已经成为主流了。一行数据的组成4个字节的EAV+辅助数据包+4个字原创 2021-01-13 16:49:13 · 718 阅读 · 0 评论 -
YUV
YUVYUVYUV是视频、图片、相机等应用中使用的一类图像格式,与RGB格式不同,YUV是一个称为Y(相当于灰度)的”亮度“分量和两个”色度“分量表示,分别称为U和V优点使用YUV格式显示图片有两个优点:1、因为YUV中Y代表的是图片或者视频的亮度信息,所有我们使用YUV转换成黑白图片时非常方便,只需要提取其Y分量的数值就行了,这一特性用于电视信号上非常友好的支持了黑白电视。2、人眼对亮度的敏感程度超过了对色度的敏感程度,利用这个原理YUV可以将代表色度的UV信息减少一点,也不影响其色彩表现,这使得原创 2020-12-23 16:16:24 · 381 阅读 · 0 评论 -
BMP文件解析及显示
我们在LCD上显示内容的时候,经常会有显示bmp文件的需求,例如显示一个logo、菜单图标等。我们可以在应用程序中打开bmp文件,然后将它解析成rgb格式的数据写入frame buffer中就可以完成显示。1 BMP文件的格式BMP图像文件格式是Windows采用的图像文件存储格式,在Windows环境下的所有图像处理软件都支持这种格式。它是由3个部分组成:位图文件头、位图信息头、颜色点阵数据。1.1 位图文件头位图文件头分为4个部分,共占据14字节:1.2 位图信息头位图信息头原创 2020-11-25 19:53:53 · 3241 阅读 · 4 评论 -
RK1808 DRM 驱动流程分析
rockchip drm驱动的启动流程图:第一阶段:mipi_dsi_proberes = platform_get_resource(pdev, IORESOURCE_MEM, 0); //获取内存资源dsi->irq = platform_get_irq(pdev, 0); //获取中断资源dsi->pclk = devm_clk_get(dev, "pclk"); //获取pclkdsi->regmap = devm_regmap_init_mmio.原创 2020-07-29 20:44:10 · 1939 阅读 · 0 评论 -
RK1808 MIPI屏幕上电初始化
&dsi {status = "okay";panel@0 {compatible = "sitronix,st7703", "simple-panel-dsi";panel-init-sequence = [05 fa 01 1139 00 04 b9 f1 12 8339 00 1c ba 33 81 05 f9 0e 0e 00 00 0000 00 00 00 00 44 25 00 91 0a00 00 02 4f 01 00 00 3715 .原创 2020-07-24 17:39:57 · 1800 阅读 · 0 评论 -
MIPI DSI 驱动需要做哪些事情?
1、mipi dsi host init1、set escape clock frequency = 20Mhz (2、dsi_dpi_config 、 display mode config3、DSI_PCKHDL_CFG4、dsi video mode config(DSI_VID_MODE_CFG)5、dsi video packet config (DSI_VID_PKT_SIZE)6、dsi command mode config (DSI_TO_CNT_CFG、DSI_B原创 2020-07-21 15:00:25 · 1129 阅读 · 0 评论 -
rockchip_drm_drv.c 分析
static int rockchip_drm_platform_probe(struct platform_device *pdev)port = of_parse_phandle(np, "ports", i); //遍历subsys 下的ports属性component_match_add(dev, &match, compare_of, port->parent); //将每个ports属性加入数组中rockchip_add_endpoints(dev, &matc原创 2020-07-02 20:29:34 · 1048 阅读 · 0 评论 -
component 框架
背景:kernel中的component框架是为了subsystem能够按照一定的顺序初始化设备而提出的架构。subsystem中由较多设备模块组成(display subsystem 即由CRCT、encoder、connecter、gsm、等模块组成),而内核加载每个模块时间不定。则需要component框架来保证需最后初始化的设备加载前,所需设备全部加载完毕。架构描述:在component中,包含两个基本概念,master和component。master是设备树中的“超级设备(super原创 2020-06-30 15:08:11 · 1591 阅读 · 2 评论