当前位置:首页 > 公众号精选 > 博9娱乐下载云IOT技术圈
[导读]点击上方「博9娱乐下载云IOT技术圈」,选择「置顶公众号」第一时间查看博9娱乐下载笔记!经过一段时间自己学习和理解,个人对于MIPI博9娱乐下载接口的博9娱乐下载有了自己的一点心得,当然也收获了LinuxDRM显示框架及博9娱乐下载的一些心得,DRM真的很难很难,本文也无法顾及所有的细节,之前也发了一些DRM相关...

博9娱乐下载云IOT技术圈" data-alias="" data-signature="分享单片机、博9娱乐下载Linux/Android、物联网等相关产品项目开发经验,打造最硬核博9娱乐下载技术公众号。" data-from="0">

点击上方「 博9娱乐下载云IOT技术圈 」,选择「置顶公众号」第一时间查看博9娱乐下载笔记!

经过一段时间自己学习和理解,个人对于 MIPI
博9娱乐下载 接口的 博9娱乐下载有了自己的一点心得,当然也收获了Linux DRM显示框架及博9娱乐下载的一些心得,DRM真的很难很难,本文也无法顾及所有的细节,之前也发了一些DRM相关的文章:

linux中基于DRM的图形显示系统概述

libdrm-modetest原理及图显系统验证方法

以下的这些概念和操作都是本人在实践的过程中觉得对博9娱乐下载有用,所以就记下来了,接下来我们来简单的了解一下:

亚星娱乐官网注册网站

1.1、Connectors
就是屏幕,比如主控芯片通过HDMI、MIPI DSI,分别接2个屏幕显示,就会有2个对应的Connectors ID;

1.2、CRTCs
表示VOP,一个屏幕一般对应一个crtc;

1.3、Planes
就是图层,比如视频层在plane2,UI在plane1,视频在UI上面;

亚星娱乐登录老虎机

例如在RV1109的开发板端执行modetest,我们可以看到以下输出信息:

[root@RV1126_RV1109:/oem]# modetest
Encoders:
id   crtc  type  possible crtcs possible clones
55    53   DSI   0x00000001   0x00000000
Connectors:
id   encoder status     name      size (mm)    modes  encoders
56    55   connected    DSI-1      154x86      1    55
modes:
   name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot)
1024x600 54 1024 1240 1310 1470 600 612 622 645 51200 flags: nhsync, nvsync;
type: preferred, driver
props:
    1 EDID:
       flags: immutable blob
       blobs:
       value:
    2 DPMS:
       flags: enum
       enums: On=0 Standby=1 Suspend=2 Off=3
       value: 0
    5 link-status:
       flags: enum
       enums: Good=0 Bad=1
       value: 0
    6 non-desktop:
       flags: immutable range
       values: 0 1
       value: 0
    43 brightness:
       flags: range
       values: 0 100
       value: 50
    44 contrast:
       flags: range
       values: 0 100
       value: 50
    47 saturation:
       flags: range
       values: 0 100
       value: 50
    48 hue:
       flags: range
       values: 0 100
       value: 50
CRTCs:
id   fb   pos   size
53    57   (0,0)  (1024x600)
1024x600 54 1024 1240 1310 1470 600 612 622 645 51200 flags: nhsync, nvsync;
type: preferred, driver
props:
    38 left margin:
       flags: range
       values: 0 100
       value: 100
    39 right margin:
       flags: range
       values: 0 100
       value: 100
    40 top margin:
       flags: range
       values: 0 100
       value: 100
    41 bottom margin:
       flags: range
       values: 0 100
       value: 100
    51 FEATURE:
       flags: immutable bitmask
       values: afbdc=0x1
       value: 0
       Planes:
id   crtc  fb   CRTC x,y    x,y   gamma size   possible crtcs
52    53    57    0,0       0,0   0        0x00000001
formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16
props:
    8 type:
       flags: immutable enum
       enums: Overlay=0 Primary=1 Cursor=2
       value: 1
    50 FEATURE:
       flags: immutable bitmask
       values: scale=0x1 alpha=0x2 hdr2sdr=0x4 sdr2hdr=0x8 afbdc=0x10
       value: 2
54    0    0    0,0       0,0   0        0x00000001
formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV16 NV24
props:
    8 type:
       flags: immutable enum
       enums: Overlay=0 Primary=1 Cursor=2
       value: 0
    50 FEATURE:
       flags: immutable bitmask
       values: scale=0x1 alpha=0x2 hdr2sdr=0x4 sdr2hdr=0x8 afbdc=0x10
       value: 3
Frame buffers:
id   size  pitch 从以上信息,我们能够了解到:

2.1、Connectors
观察以上信息,我们可以看到Connectors有1个,代表可以接1个屏幕输出,ID是56。该显示输出的最大分辨率是1024x600,刷新频率54hz;

2.2、CRTCs
观察以上信息,我们可以看到CRTCs有1个,ID是53;

2.3、Planes
观察以上信息,我们可以看到Planes有2个,即代表有2个图层,ID分别是52、54。plane 53当前type值是1,代表是Primary层;plane 55当前type值是0,代表是Overlay层;

亚星娱乐官网官网平台

2.3.2、Overlay层

亚星娱乐官网app下载中心

我们可以根据以上modetest探测出来的信息,然后发送以下指令让色块显示到博9娱乐下载显示屏上,在ARM端输入以下命令:

modetest -s 56@53:1024x600@RG24 其中:

  • 56,对应Connectors ID;

  • 53,对应CRTCs ID;

  • 1024x600,输出最大分辨率;

  • RG24,代表RGB888,每个像素点24bit,R/G/B各8bit;

执行以后,我们可以看到屏幕上的显示效果:

亚星娱乐官网最新网址

亚星娱乐官网
ls /sys/kernel/debug/dri/0/ 可以看到:

亚星娱乐登录
cat /sys/kernel/debug/dri/0/state 可以看到:

亚星娱乐登录网页版
cat /sys/kernel/debug/dri/0/summary 可以看到:

从以上信息可以看出:

VOP的状态是ACTIVE,表示正在运行中,如果是DISABLED,表示VOP没在运行。

Connector:DSI 表示对应屏幕接口的名称。

Display mode表示的是当前显示的分辨率和频率为,即分辨率为1024*600,频率为54fps。

亚星娱乐登录老虎机
cat /sys/kernel/debug/clk/clk_summary | grep vop 可以看到:

  • 关于dclk 即pixel clock, 像素时钟, 该时钟由具体的显示timing决定, 如果dclk不正确, 可能导致fps不对或直接不显示.edp, mipi, lvds等显示接口对应dclk的容忍性较好, 有些偏差也不影响正常显示. 但hdmi, dp等高清显示接口,是有严格要求的, 这类显示接口的频率要给的很精准.

  • DCLK频率

    指的是像素时钟,跟数据传输有关,液晶面板分辨率越高,像素时钟信号的频率也越高。在一行内,像素时钟的个数与液晶面板一行内所具有的像素数量相等。例如,对于1024×768的液晶面板,一行有1024个像素,则在一行中(对应于有效视频区间)像素时钟的个数也是1024个。

  • aclk_vop: 如果该时钟频率太低, 可能会导致显示出现抖动, 另外如果aclk 没有使能的话, 访问vop的寄存器也可能引发总线挂死

  • hclk_vop: 如果该时钟未使能, 不能访问vop的寄存器, 一但访问vop寄存器, 会造成总线挂死.

亚星娱乐官网注册网站

亚星娱乐登录彩票
ls /sys/class/drm 可以看到:

亚星娱乐登录网页版
ARM终端输入:

for p in /sys/class/drmcard?-}:"; cat $p; done 可以看到:

当前还有其它的节点可以访问。

亚星娱乐登录网页版

亚星娱乐登录老虎机
以RK平台为例,之前一直博9娱乐下载的是RV1126_RV1109,RK在底层实现了自己的一套DRM显示框架:

MIPI DRM 驱动的加载存在依赖关系,所以可能会多次因为驱动资源暂时获取不到而返回 -517 ,但是只要配置正确,待相关组件驱动能够完整获取到资源后,最终就会 bound 成功,如果没有看到如下:

[0.889511] rockchip - drm display - subsystem: bound ffb00000.vop (ops0xb093e180)
[0.889613] rockchip - drm display - subsystem: bound ffb30000.dsi (ops0xb09448ac) 则绑定失败,通讯异常。

注意:如果你确定软件上已经没问题了,那么多半是硬件连接的问题,因为 MIPI 排线比较脆弱,很容易导致接触不良。

亚星娱乐登录
查看命令如下:

cat /sys/kernel/debug/dri/0/summary


6.3、查看当前连接状态

查看命令:

cat /sys/class/drm/card0-DSI-1/status

亚星娱乐登录网页版
cat /sys/class/drm/card0-DSI-1/enabled

亚星娱乐登录体育真人
查看命令:

cat /sys/class/drm/card0-DSI-1/modes

亚星娱乐登录彩票

Linux MIPI DSI 博9娱乐下载设备驱动开发博9娱乐下载细节学习笔记(一)

Linux MIPI DSI驱动博9娱乐下载笔记-设备树DCS格式序列之配置博9娱乐下载初始化代码(二)

Linux MIPI DSI驱动博9娱乐下载笔记-博9娱乐下载时序参数配置(三)

杨工本周直播PPT分享<<表驱动法在博9娱乐下载产品开发中的应用>>

新产品立项了,作为博9娱乐下载软件工程师该如何来开展设计工作?(个人经验分享)

觉得本次分享的文章对您有帮助,随手点 [在看] 并转发分享,也是对我的支持。

博9娱乐下载技术公众号。" data-from="0">

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

【2024年1月15日,德国慕尼黑讯】卫星上的边缘计算和推理可实现近乎实时的数据分析和决策制定。随着联网设备的数量及其产生的数据量不断增长,这一点变得愈发重要。为满足太空应用中的这些高性能计算需求,英飞凌科技股份公司(F...

关键字: 存储器 博9娱乐下载 边缘计算

在这篇文章中,小编将对博9娱乐下载开发的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 博9娱乐下载 博9娱乐下载开发

博9娱乐下载领域正经历一场深刻的变革。

关键字: AI 博9娱乐下载

全新 Versal AI Edge 车规级自适应 SoC 及锐龙博9娱乐下载 V2000A 系列处理器彰显了 AMD 在支持下一代汽车系统方面的领先地位。参加 CES 的汽车生态系统合作伙伴包括:黑莓、Cognata、亿咖通科...

关键字: AI 引擎 博9娱乐下载 处理器

为增进大家对博9娱乐下载的认识,本文将对博9娱乐下载技术以及博9娱乐下载的学习路线予以介绍。

关键字: 博9娱乐下载 指数 博9娱乐下载技术

为增进大家对博9娱乐下载的认识,本文将对博9娱乐下载软件方向的分类以及博9娱乐下载的应用予以介绍。

关键字: 博9娱乐下载 指数 博9娱乐下载软件

为增进大家对博9娱乐下载的认识,本文将对博9娱乐下载、博9娱乐下载的行业前景予以介绍。

关键字: 博9娱乐下载 指数 博9娱乐下载系统

UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种常用的串行通信协议,广泛应用于单片机或各种博9娱乐下载设备之间的通信。

关键字: uart 串口通信 博9娱乐下载

台湾液晶显示面板制造商——群创光电,近日传出了变相裁员、逼迫员工自愿离职的消息。

关键字: 博9娱乐下载 显示器 群创光电

该平台通过1500多款 Click 板提供超过1百万个设计、并涵盖12个主题和92个应用程序,且100%有效代码

关键字: 博9娱乐下载 Click 板 显示器
关闭
关闭