Mstart屏参配置
- 格式:doc
- 大小:577.50 KB
- 文档页数:7
1、目前市场上的屏的分类目前数字p anel 按接口类型可分为T TL,LVDS,RSDS 接口,TTL 分为带T CON 信号和不带TCON 的接口。
按接口数量分,分为:signel port + 6bit/8bit,double port + 6bit/8bit/10bit的panel2、如何区分屏的接口类型很多初学者对于如何区分屏的接口类型很是头疼,是LVDS 屏,TTL屏还是RSDS屏?总是很难搞清出。
如何快速识别出液晶屏的接口类型则需要一些经验的,下面从屏的屏线接口的样式来对接口类型做出分类的介绍,帮助大家快速识别屏的接口类型。
以下方法是个人认识,不足之处请大家谅解。
(1)TTL屏接口样式:D6T(单6位TTL):31扣针,41扣针。
对应屏的尺寸主要为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机屏15寸为41扣针接口。
S6T(双6位TTL):30+45针软排线,60扣针,70扣针,80扣针。
主要为台式机的14寸,15寸液晶屏。
D8T(单8位TTL):很少见S8T(双8位TTL):有,很少见80扣针(14寸,15寸)(2)LVDS屏接口样式:D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,13寸,14寸,15寸)D8L(单8位LVDS):20插针(5个100欧姆)(15寸)S6L(双6位LVDS):20插针,30插针,30片插(8个100欧姆)(14寸,15寸,17寸)S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)(17寸,18寸,19寸,20寸,21寸)S10L(双10位LVDS): 34插针,34片插(3)RSDS屏接口样式:50排线,双40排线,30+50排线。
主要为(15寸,17寸)液晶屏。
3、点屏四要素确保不烧屏:(1)将线材都连接好后,测量板卡以及屏的电源与地是否短路(2)测量屏线两组数据线之间电阻是否有100欧左右(3)看下板卡上面跳冒是否与屏电压一至(4)以上确认无误后,拔掉屏端的屏线,上电开机后,测量下板卡屏线的电压是否与你调的跳冒一致,若一致则断电后插上屏线,再次上电开机即可,否则板卡硬件有差异找硬件工程师协助处理。
1. Timing简介在TV上, Timing的概念是指一组与液晶面板控制相关的时序(Timing),主要包含以下几个主要的参数: Horizontal Total(简称HTT), Horizontal Sync Start(简称HSST), Horizontal Sync End(HSEND), Vertical Total(简称VTT), Vertical Sync Start(简称VSST), Vertical Sync End(VSEND). 另外还有Sync Width, Front porch, Back porch等,也是H与V各一组. 还有有效数据起点DE Start, 终点DE End,也是H/V 各一组. 以上所有参数构成了Timing的主体.以H方向为例, 以上数据的相互关系为:Horizontal Sync Width = HSEND - HSSTHorizontal Back porch = HTT – HSENDHorizontal Front porch = HSEND – H DE Start有效数据宽度: H Width =H DE end - H DE start, 通常我们讲到的panel Width即是这里的H Width. 因此,又有下面的数学公式:HTT = H Width + H Front porch + Horizontal Sync Width + Horizontal Back porch .V方向上各数据关系也对应相同.下图展示了一个V方向下完整的信号波形图, 各timing的位置关系如图所示.这里要说明的是, 以上所有timing都只是一个相互间的位置关系图, 并不意味着DE Start或Sync Start就是从0开始的.2. 如何在Mstar TV平台上由Register敲出想要的Timing我们的IC, 根据HW特点, Driver在设置上, H方向是以HSST为起始0点的, 即HSST=0, 其它参数根据前面的数学公式计算得出. V方向是以V DE Start为起始0点的, 即V DE Start=0, 其它参数根据前面的数学公式计算得出.由此得出我们的IC各timing位置关系及相应Register(16bit address mode), 如下图所示:由上图, 我们就可以根据想要调整的具体Timing信号, 找到相应的register调整即可.需要注意的是:A. 如果要想手动的调整timing, 必须进入manual timing mode,即REG_SC_BK10_10[15] 必须设1B. 由于计数起点不同,有的是从0开始算第一个点,因此在将计算结果写入register时,以下timing必须减1后,再写入Register中: H/VTotal, H/V DE End, Hsync Width, VsyncEnd.例如对Timing1920x1080@60hz时CEA要求:VTT=1125, VsyncWidth=5,V BackPorch=36, 则计算出来:VTT = 1125 = 0x465VsyncEnd = VTT - V Back Porch = 1089 = 0x441VsyncStart= VsyncEnd- VsyncWidth = 1084 = 0x43CV DE Start = 0V DE End = 1080由此, 下入register的值为:REG_SC_BK10_0D=0x464REG_SC_BK10_03=0x440REG_SC_BK10_02=0x43CREG_SC_BK10_06=0x00REG_SC_BK10_07=0x4373. 软件实现上怎么做1. 直接修改屏参按照所需要的timing信息, 直接填入屏参中对应项即可, 这里仅重点说明一下: 屏参参数配置时, 下面两个公式必须满足, 否则Driver就有可能设错Timing信息:m_wPanelHStart=m_ucPanelHSyncWidth+m_ucPanelHSyncBackPorch m_wPanelVStart=m_ucPanelVSyncWidth +m_ucPanelVBackPorch即屏参配置时, 除按照要求设定正确的H/V SyncWidth, back porch 后, 还需要计算设定PanelHStart/PanelVStart, Driver需要该信息进行内部运算.下面给出三份按照CEA-861D要求配置的屏参参数, 供参考:1080P@60hz:m_ucPanelHSyncWidth = 44;m_ucPanelHSyncBackPorch = 148;m_ucPanelVSyncWidth = 5;m_ucPanelVBackPorch = 36;m_wPanelHStart = 192;#44+148m_wPanelVStart = 41;#5+36m_wPanelWidth = 1920;m_wPanelHeight = 1080;m_wPanelMaxHTotal = 2360;m_wPanelHTotal = 2200;m_wPanelMinHTotal = 2020;m_wPanelMaxVTotal = 1200;m_wPanelVTotal = 1125;m_wPanelMinVTotal = 1090;m_dwPanelMaxDCLK = 164;m_dwPanelDCLK = 149;m_dwPanelMinDCLK = 120;m_dwPanelMaxSET = 0x20EA0E;m_dwPanelMinSET = 0x181568;m_ucOutTimingMode = 1;#E_PNL_CHG_VTOTAL;#E_PNL_CHG_DCLK = 0,#E_PNL_CHG_HTOTAL = 1,#E_PNL_CHG_VTOTAL = 2720P@60hz:m_ucPanelHSyncWidth = 40;m_ucPanelHSyncBackPorch = 220;m_ucPanelVSyncWidth = 5;m_ucPanelVBackPorch = 20;m_wPanelHStart = 260;#44+148m_wPanelVStart = 25;#5+36m_wPanelWidth = 1280;m_wPanelHeight = 720;m_wPanelMaxHTotal = 2360;m_wPanelHTotal = 1650;m_wPanelMinHTotal = 2020;m_wPanelMaxVTotal = 1200;m_wPanelVTotal = 750;m_wPanelMinVTotal = 1090;m_dwPanelMaxDCLK = 164;m_dwPanelDCLK = 75;m_dwPanelMinDCLK = 120;m_ucOutTimingMode = 1;#E_PNL_CHG_VTOTAL;#E_PNL_CHG_DCLK = 0,#E_PNL_CHG_HTOTAL = 1,#E_PNL_CHG_VTOTAL = 2576P@60hz:m_ucPanelHSyncWidth = 64;m_ucPanelHSyncBackPorch = 68;m_ucPanelVSyncWidth = 5;m_ucPanelVBackPorch = 39;m_wPanelHStart = 132;#44+148m_wPanelVStart = 44;#5+36m_wPanelWidth = 720;m_wPanelHeight = 576;m_wPanelMaxHTotal = 2360;m_wPanelHTotal = 864;m_wPanelMinHTotal = 2020;m_wPanelMaxVTotal = 1200;m_wPanelVTotal = 625;m_wPanelMinVTotal = 1090;m_dwPanelMaxDCLK = 164;m_dwPanelDCLK = 33;m_dwPanelMinDCLK = 120;m_ucOutTimingMode = 1;#E_PNL_CHG_VTOTAL;#E_PNL_CHG_DCLK = 0,#E_PNL_CHG_HTOTAL = 1,#E_PNL_CHG_VTOTAL = 22. 通过软件动态修改直接修改屏参的办法只能保证开机default时timing是正确的,一旦接入信号, 从新做了MApi_XC_SetPanelTiming后, timing就可能变化, 比如从60hz输出切换到50hz输出. 因此要想保证timing一直按照CEA要求输出, 还需要通过MApi_XC_SetExPanelInfo来指定50/60hz输出时的具体timing信息, 具体做法请参考MApi_XC_SetExPanelInfo相关文档.。
/// A panel struct type used to specify the panel attributes, and settings from Board layout1:const char *m_pPanelName;PanelName 屏的名称2:MS_U8 m_bPanelDither :1;Sub BK VOP_36, bPanelDither =1→0X2D05, bPanelDither =0→0X2D00 3: APIPNL_LINK_TYPE m_ePanelLinkType :4;Sub BK VOP_44 , LVDS =0x11, RSDS =0x004: m_bPanelDualPort :1;Sub VOP_43[0], MOD_94[1],5: MS_U8 m_bPanelSwapPort :1;Sub MOD_94[0]6: MS_U8 m_bPanelSwapOdd_ML :1;Sub MOD_92[12],蒙上灰7: MS_U8 m_bPanelSwapEven_ML :1;Sub MOD_92[14],蒙上灰8 : MS_U8 m_bPanelSwapOdd_RB :1;Sub MOD_92[11],缺色9: MS_U8 m_bPanelSwapEven_RB :1;Sub MOD_92[13],缺色11: MS_U8 m_bPanelSwapLVDS_POL :1;Sub MOD_80[5],正负极性切换12: MS_U8 m_bPanelSwapLVDS_CH :1;Sub MOD_80[6],双通道切换13: MS_U8 m_bPanelPDP10BIT :1;Sub MOD_80[3]14: MS_U8 m_bPanelLVDS_TI_MODE :1;Sub MOD_80[2], 说明当前的panel是不是TI mode15: MS_U8 m_ucPanelDCLKDelay;Sub MOD_94[8:11],16: MS_U8 m_bPanelInvDCLK :1;Sub MOD_94[4],17: MS_U8 m_bPanelInvDE :1;Sub MOD_94[2],18: MS_U8 m_bPanelInvHSync :1;Sub MOD_94[12]19: MS_U8 m_bPanelInvVSync :1;Sub MOD_94[3],20: MS_U8 m_ucPanelDCKLCurrent;Sub VOP_8E[6:7],21: MS_U8 m_ucPanelDECurrent;Sub VOP_8E[4:5],22: MS_U8 m_ucPanelODDDataCurrent;Sub VOP_8E[2:3]23:MS_U8 m_ucPanelEvenDataCurrent;Sub VOP_8E[0:1]24: MS_U16 m_wPanelOnTiming1;time between panel & data while turn on power25: MS_U16 m_wPanelOnTiming2;time between data & back light while turn on power26: MS_U16 m_wPanelOffTiming1;time between back light & data while turn off power27: MS_U16 m_wPanelOffTiming2;time between data & panel while turn off power28: MS_U8 m_ucPanelHSyncWidth;Sub VOP_02[7:0]29: MS_U8 m_ucPanelHSyncBackPorch;no register setting, provide value for query only, not support Manuel VSync Start/End nowVOP_04[10:0] VSync start = Vtt - VBackPorch –VsyncWidth, VOP_06[10:0] VSync end = Vtt – VbackPorch30: MS_U8 m_ucPanelVSyncWidth;MS_U8 m_ucPanelVBackPorch;31: MS_U16 m_wPanelHStart;Sub VOP_08[11:0],DE H Start (PANEL_HSYNC_WIDTH + PANEL_HSYNC_BACK_PORCH) 32: MS_U16 m_wPanelVStart;Sub VOP_0C[11:0]33: MS_U16 m_wPanelWidth;DE width (VOP_0A[11:0] = HEnd = HStart + Width - 1)34 :MS_U16 m_wPanelHeight;DE height (VOP_0E[11:0]= Vend = VStart + Height - 1)35: MS_U16 m_wPanelMaxHTotal;Reserved for future using.36: MS_U16 m_wPanelHTotal;Sub VOP_18[11:0]37: MS_U16 m_wPanelMinHTotal;Reserved for future using.38: MS_U16 m_wPanelMaxVTotal;Reserved for future using.39: MS_U16 m_wPanelVTotal;Sub VOP_1A[11:0]40: MS_U16 m_wPanelMinVTotal;Reserved for future using.41: MS_U8 m_dwPanelMaxDCLK;Reserved for future using.42: MS_U8 m_dwPanelDCLK;Sub LPLL_0F[23:0] ,{0x3100_10[7:0], 0x3100_0F[15:0]}43: MS_U8 m_dwPanelMinDCLK;Reserved for future using.44: MS_U16 m_wSpreadSpectrumStep;MS_U16 m_wSpreadSpectrumSpan;move to board define, no use now.45: MS_U8 m_ucDimmingCtl;MS_U8 m_ucMaxPWMVal;MS_U8 m_ucMinPWMVal;Initial Dimming Value/ Max Dimming Value/ Min Dimming Value46: MS_U8 m_bPanelDeinterMode :1;no use now47: E_PNL_ASPECT_RATIO m_ucPanelAspectRatio;Panel Aspect Ratio, provide information to upper layer application for aspect ratio setting.48: MS_U16 m_u16LVDSTxSwapValue;Sub MOD_E6[0:15],49: APIPNL_TIBITMODE m_ucTiBitMode;Sub MOD_96[1:0],当颜色不对的时候,就可以调整这个设定来试验。
startx 命令参数
`startx`命令是用于启动X Window系统(X11)的一个命令。
X Window系统是一种用于图形界面的开放标准,它允许在Unix、Linux和类似系统上运行图形化应用程序。
`startx`命令可以接受一些参数来修改其行为或传递选项。
以下是几个常用的`startx`命令参数:
- `-display displayname`: 指定要使用的显示设备。
默认情况下,`startx`将使用第一个可用的显示设备(通常是`:0`)。
- `-depth bpp`: 设置颜色深度,以位/像素(bits per pixel)表示。
例如,`-depth 16`表示16位颜色深度。
- `-geometry WxH+X+Y`: 设置窗口的几何位置和尺寸。
`WxH`表示窗口的宽度和高度,`X`和`Y`表示窗口的左上角位置。
- `-terminate`: 在退出最后一个客户端程序后终止X服务器。
默认情况下,`startx`会一直运行直到手动终止。
除了上述参数外,你还可以在`~/.xinitrc`文件中自定义配置,以指定启动时运行的窗口管理器、桌面环境或其他应用程序。
请注意,`startx`命令通常在命令行终端中使用,并且要求已经安装并配置好X Window系统。
在某些系统上,可能需要先切换到图形界面的虚拟终端(如Ctrl+Alt+F7),然后才能运行`startx`命令来启动X Window系统。
MCTRL4K独立主控产品 版本 : V1. 0 . 3 文档编号 :NS110000429用户手册版权所有©2018西安诺瓦电子科技有限公司。
保留一切权利。
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
商标声明声明欢迎您选用西安诺瓦电子科技有限公司(以下简称诺瓦科技)的产品,如果本文档为您了解和使用产品带来帮助和便利,我们深感欣慰。
我们在编写文档时力求精确可靠,随时可能对内容进行修改或变更,恕不另行通知。
如果您在使用中遇到任何问题,或者有好的建议,请按照文档提供的联系方式联系我们。
对您在使用中遇到的问题,我们会尽力给予支持,对您提出的建议,我们衷心感谢并会尽快评估采纳。
MCTRL4K独立主控用户手册更新历史更新历史MCTRL4K 独立主控用户手册目录目录更新历史 (ii)1安全说明 (1)1.1 存储和运输安全 (1)1.2 安装和使用安全 (1)2概述 (2)3硬件结构 (4)3.1 外观说明 ......................................................................................................................................................43.2 尺寸图 ..................................................................................................................................................... (6)4主界面 (7)5Web 端显示屏配置 (8)5.1 环境配置 ......................................................................................................................................................85.2 界面操作 ......................................................................................................................................................86菜单操作 (10)6.1 亮度调节 ....................................................................................................................................................106.2 输入设置 ....................................................................................................................................................106.2.1 输入模式设置 ..................................................................................................................................... (10)6.2.2 输入分辨率设置 ......................................................................................................................................106.2.3 超大分辨率设置 ....................................................................................................................................... 116.3 屏体配置 ....................................................................................................................................................126.3.1 快捷点屏 ..................................................................................................................................... (12)6.3.2 高级点屏 ..................................................................................................................................... (12)6.3.3 画面偏移 ..................................................................................................................................... (13)6.4 画面控制 ....................................................................................................................................................136.5 高级设置 ....................................................................................................................................................136.5.1 Mapping 功能 ..................................................................................................................................... (13)6.5.2 载入箱体文件 ..................................................................................................................................... (13)6.5.3 监控阈值设置 ..................................................................................................................................... (14)6.5.4 固化至接收卡 ..................................................................................................................................... (14)6.5.5 冗余设置 ..................................................................................................................................... (14)MCTRL4K独立主控用户手册目录6.5.7 HDR (15)6.5.8 硬件版本 (15)6.6 通讯设置 (15)6.7 语言设置 (16)7规格参数 (17)6.5.6 工厂复位 ..................................................................................................................................... (15)MCTRL4K独立主控用户手册 1 安全说明1安全说明本章描述独立主控MCTRL4K的安全说明,目的是保证产品的存储、运输、安装和使用安全。
TEMS使用说明及流程TEMS为 Ericsson 企业出品的 DT 测试软件。
用于采集实质地址的无线数据,为无线优化工程师供给该地址最正确的无线环境信息,帮助工程师做好网络优化及规划工作。
为了保证各位能够很快的熟习 TEMS软件以及相应软件的使用,保证工作的顺利进行,特此写下 TEMS的工作流程,供大家参照:1、安装。
与其余软件无异。
2、运转 Investigation GSM(双击TEMS软件安装后生成的可履行文件)3、翻开一个workspace (工作空间),方法:file open workspace.你能够在已有的工作区中选择一个适合的工作区。
一般为选择1024*768状态下的工作区。
也能够手动设置工作区,下文详解。
4、一个工作区其实就是一个便于你工作的地方,因此你能够依据自己的意向摆放各样工程窗口。
比如:注:图中为一个手动设置的workspace( 工作空间 ) ,大家能够看到好多不一样的窗口,每个窗口的地点都是能够随意挪动的,因此大家能够凭自己的习惯设置各窗口的地点,图中三个红圈中的每个菜单项都对应着一个窗口,各位能够随意加载到目前窗口中。
但要注意的是,如上图的几个窗口是比较重要的,因此尽量放在第一个页面中。
5、设置工程窗口。
因为我们做的工作是采集无线网络的数据,因此最重要的两个数据就是RxLev(下行接受电平)和RxQual(下行接受质量)。
因此要特别提到对该窗口(的设置。
在 Line Chart窗口中单击右键,选择properties,弹出窗口:Line Chart )在此窗口中,你能够设置2 个。
还能够对选定的Chart( 图表 ) 的数目,用右侧的按钮来调整,一般为Chart 进行调整。
选择Edit Chart.弹出:图中是对Chart1进行的调整,左侧的列表框为我们能够选择的在图表中能够用图形显示出来的各样数据的名字。
右侧的为已经选择的各项数据。
一般Chart1为以下图的三个数据。
高清单机板的屏参配置与升级方法介绍1.屏参配置方法:如果板卡和屏的分辨率对应不上,显示不正常,可以第一步先进行屏参配置,让屏可以显示菜单。
首先打开文件,在此文件上单机鼠标右键,选择记事本的打开方式,显示内容为:<?xml version="1.0" encoding="utf-8"?><MSCONFIG><PANEL_PARAM><RESOLUTION>1366X768</RESOLUTION>屏分辨率<DITHER>0</DITHER> 清晰度 0=8bit 1=6bit<SWAPPORT>0</SWAPPORT> LVDS A B端口交换<SWAPLVDS_POL>0</SWAPLVDS_POL> LVDS奇偶D+/D-交换<SWAPLVDS_CH>0</SWAPLVDS_CH> D0 D1 D2 CLK D3交换D3 CLK D2 D1 D0<PDP10BIT>2</PDP10BIT> 屏10bit=0,8bit=2<LVDS_TI_MODE>1</LVDS_TI_MODE> 屏数据格式 map1=0,map0=1</PANEL_PARAM></MSCONFIG>把上面红色字体的第四行的分辨率改成跟屏对应的分辨率,注意乘号不要写错,改好以后保存好放到U盘里,板卡和屏都连接好后,U盘插上之后会自动重启,如果屏参改的不对则不能重启,重启之后如果屏显示不正常或者花屏,字体重影等可以进到工厂菜单里去调试,工厂菜单里的设置跟上面红色菜单的是一致的,也可以通过改配置屏参的参数来调节,上面参数的0和1都可以相互调换选择,可以有多种组合。
(友情提示,最好先调分辨率,剩下的参数可以通过遥控器进到工厂菜单去调试,)进入工厂菜单的步骤:2.进入此工厂菜单根据软件不一样,方法也不同。
cmd start命令参数
cmd start 命令是Windows系统中的终端指令,是一个可以实现
运行指定应用、文件或者目录的命令。
"cmd start"命令可以用来开启
应用或文件,使用方法如下:首先,打开windows系统自带的终端
(win+R),在输入框中输入“cmd”,然后按回车键;接着在终端输
入“cmd start 应用/文件/目录的路径”,按回车键即可实现上述目的。
例如,我们使用“cmd start”命令来运行某个应用程序(如记
事本),则只需在终端中输入"cmd
start %windir%\system32\notepad.exe",按回车键即可开启记事本。
此外,“cmd start”命令还可以用来打开某一文件或者一个目录,此
时需要指定文件或者目录的路径,例如我们要打开桌面上的
“test.txt”文件,则只需在终端中输入“cmd
start %userprofile%\Desktop\test.txt”,即可实现打开test.txt
文件的目的。
使用“cmd start”命令所带来的便利,在日常的文件处理中绝
对不可或缺。
至此,我们已经了解了“cmd start”命令的使用方法,
可以说使用“cmd start”命令可以极大地提高工作效率,这绝对是一
把双刃剑!。
MStar方案屏参配置【屏类型结构体定义PanelType】文档位置:《apiPNL.h》 /// A panel struct type used to specify the panel attributes, and settings from Board l ayouttypedef struct{const char *m_pPanelName; ///< PanelName 屏的名称 //// Panel output //MS_U8 m_bPanelDither :1; ///< PANEL_DITHER, keep the setting//Sub BK VOP_36(不同芯片,此值可能不一样),bPanelDither=1->0x2D05,bPanelDither=0->0x2D00APIPNL_LINK_TYPE m_ePanelLinkType :4; ///< PANEL_LINK//Sub BK VOP_44(不同芯片,此值可能不一样),LVDS=0x11,RSDS=0x00/////////////////////////////////////////////////Board related setting///////////////////////////////////////////////MS_U8 m_bPanelDualPort :1; ///< VOP_21[8], MOD_4A[1], PANEL_DUAL_PORT, refer to m_ bPanelDoubleClkMS_U8 m_bPanelSwapPort :1; ///< MOD_4A[0], PANEL_SWAP_PORT, refer to "LVDS output a pp note" A/B channel swapMS_U8 m_bPanelSwapOdd_ML :1; ///< PANEL_SW AP_ODD_ML //蒙上灰MS_U8 m_bPanelSwapEven_ML :1; ///< PANEL_SW AP_EVEN_ML //蒙上灰MS_U8 m_bPanelSwapOdd_RB :1; ///< PANEL_SWAP_ODD_RB //缺色MS_U8 m_bPanelSwapEven_RB :1; ///< PANEL_SWAP_EVEN_RB //缺色MS_U8 m_bPanelSwapLVDS_POL :1; ///< MOD_40[5], PANEL_SWAP_LVDS_POL, for differe ntial P/N swap //正负极性切换MS_U8 m_bPanelSwapLVDS_CH :1; ///< MOD_40[6], PANEL_SWAP_LVDS_CH, for pair swa p//双通道切换MS_U8 m_bPanelPDP10BIT :1; ///< MOD_40[3], PANEL_PDP_10BIT ,for pair swapMS_U8 m_bPanelLVDS_TI_MODE :1; ///< MOD_40[2], PANEL_LVDS_TI_MODE, refer to "L VDS output app note"//说明当前的屏是不是TI mode///////////////////////////////////////////////// For TTL Only///////////////////////////////////////////////MS_U8 m_ucPanelDCLKDelay; ///< PANEL_DCLK_DELAYMS_U8 m_bPanelInvDCLK :1; ///< MOD_4A[4], PANEL_INV_DCLK MS_U8 m_bPanelInvDE :1; ///< MOD_4A[2], PANEL_INV_DEMS_U8 m_bPanelInvHSync :1; ///< MOD_4A[12], PANEL_INV_HSYNC MS_U8 m_bPanelInv VSync :1; ///< MOD_4A[3], PANEL_INV_VSYNC///////////////////////////////////////////////// Output driving current setting///////////////////////////////////////////////// driving current setting (0x00=4mA, 0x01=6mA, 0x02=8mA, 0x03=12mA)MS_U8 m_ucPanelDCKLCurrent; ///< define PANEL_DCLK_CURRENT //Sub VOP_??[6:7](不同芯片,此值可能不一样),MS_U8 m_ucPanelDECurrent; ///< define PANEL_DE_CURRENT //Sub VOP_??[4:5](不同芯片,此值可能不一样),MS_U8 m_ucPanelODDDataCurrent; ///< define PANEL_ODD_DA TA_CURRENT //Sub VOP_ [2:3](不同芯片,此值可能不一样),MS_U8 m_ucPanelEvenDataCurrent; ///< define PANEL_EVEN_DATA_CURRENT //Sub VOP _??[0:1](不同芯片,此值可能不一样),///////////////////////////////////////////////// panel on/off timing///////////////////////////////////////////////MS_U16 m_wPanelOnTiming1; ///< time between panel & data while turn on powerMS_U16 m_wPanelOnTiming2; ///< time between data & back light while turn on powerMS_U16 m_wPanelOffTiming1; ///< time between back light & data while turn off powerMS_U16 m_wPanelOffTiming2; ///< time between data & panel while turn off power///////////////////////////////////////////////// panel timing spec.///////////////////////////////////////////////// sync relatedMS_U8 m_ucPanelHSyncWidth; ///< VOP_01[7:0], PANEL_HSYNC_WIDTHMS_U8 m_ucPanelHSyncBackPorch; ///< PANEL_HSYNC_BACK_PORCH, no register setting, provide value for query only,///< not support Manuel VSync Start/End now///< VOP_02[10:0] VSync start = Vtt - VBackPorch - VSyncWidth ///< VOP_03[10:0] VSync end = Vtt - VBackPorchMS_U8 m_ucPanelVSyncWidth; ///< define PANEL_VSYNC_WIDTH MS_U8 m_ucPanelVBac kPorch; ///< define PANEL_VSYNC_BACK_PORCH // DE relatedMS_U16 m_wPanelHStart; ///< VOP_04[11:0], PANEL_HSTART, DE H Start (PANEL_HSYNC _WIDTH + PANEL_HSYNC_BACK_PORCH)MS_U16 m_wPanelVStart; ///< VOP_06[11:0], PANEL_VSTART, DE V StartMS_U16 m_wPanelWidth; ///< PANEL_WIDTH, DE width (VOP_05[11:0] = HEnd = HStart + Width - 1)MS_U16 m_wPanelHeight; ///< PANEL_HEIGHT, DE height (VOP_07[11:0], = Vend = VStart + Height - 1) // DClk relatedMS_U16 m_wPanelMaxHTotal; ///< PANEL_MAX_HTOTAL. Reserved for future using. MS_U 16 m_wPanelHTotal; ///< VOP_0C[11:0], PANEL_HTOTALMS_U16 m_wPanelMinHTotal; ///< PANEL_MIN_HTOTAL. Reserved for future using. MS_U1 6 m_wPanelMaxVTotal; ///< PANEL_MAX_VTOTAL. Reserved for future using. MS_U16 m_w PanelVTotal; ///< VOP_0D[11:0], PANEL_VTOTALMS_U16 m_wPanelMinVTotal; ///< PANEL_MIN_VTOTAL. Reserved for future using. MS_U8 m_dwPanelMaxDCLK; ///< PANEL_MAX_DCLK. Reserved for future using. MS_U8 m_dwPan elDCLK; ///< LPLL_0F[23:0], PANEL_DCLK ,{0x3100_10[7:0], 0x3100_0F[15:0]}MS_U8 m_dwPanelMinDCLK; ///< PANEL_MIN_DCLK. Reserved for future using. ///< spread spectrumMS_U16 m_wSpreadSpectrumStep; ///< move to board define, no use now. MS_U16 m_wSpread SpectrumSpan; ///< move to board define, no use now. MS_U8 m_ucDimmingCtl; ///< Initial Dim ming Value MS_U8 m_ucMaxPWMVal; ///< Max Dimming Value MS_U8 m_ucMinPWMV al; /// < Min Dimming ValueMS_U8 m_bPanelDeinterMode :1; ///< define PANEL_DEINTER_MODE, no use nowE_PNL_ASPECT_RA TIO m_ucPanelAspectRatio; ///< Panel Aspect Ratio, provide information t o upper layer application for aspect ratio setting. /* ** Board related params ** If a board ( like BD_MST064C_D01A_S ) swap LVDS TX polarity * : This polarity swap value =* (LVDS_PN_SW AP_H<<8) | LVDS_PN_SW AP_L from board define, * Otherwise* : The value shall set to 0. */MS_U16 m_u16LVDSTxSwapValue;APIPNL_TIBITMODE m_ucTiBitMode; ///< MOD_4B[1:0], refer to "LVDS output app note" 当颜色不对的时候,就可以调整这个设定来试验APIPNL_OUTPUTFORMA T_BITMODE m_ucOutputFormatBitMode; //Define panel output for mat bit mode.The default value is 10bit,because 8bit panel can use 10bit config and 8bit config.Bu t 10bit panel(like PDP panel) can only use 10bit config.And some PDA panel is 6bit. MS_U8 m_b PanelSwapOdd_RG :1; ///< define PANEL_SWAP_ODD_RG MS_U8 m_bPanelSwapEven_RG : 1; ///< define PANEL_SWAP_EVEN_RGMS_U8 m_bPanelSwapOdd_GB :1; ///< define PANEL_SWAP_ODD_GB MS_U8 m_bPanelSwa pEven_GB :1; ///< define PANEL_SWAP_EVEN_GB//Sub MOD_??[2:5],Odd_RG:bit3,Odd_GB:bit2,Even_RG:bit5,Even_GB:bit4 /** * Others */ MS_U8 m_bPanelDoubleClk :1; ///< LPLL_03[7], define Double Clock ,LVDS dual mode MS_U32 m_dwPanelMaxSET; ///< define PANEL_MAX_SET MS_U32 m_dwPanelMinSET; ///< define PANEL_MIN_SET //这个值会限定FPLL LOCK的范围,也就是LPLL_D5D6D7 //1.reg_frame_lpll_en:LPLL_18[3]=0//2.reg_lpll_set调整:手动调整SET(BK31_1E,1F,20)值,观察OSD是否异常找出Max/Min SET,写入代码需要除2.APIPNL_OUT_TIMING_MODE m_ucOutTimingMode; ///<Define which panel output timing ch ange mode is used to change VFreq for same panel 目前有三种选择:E_PNL_CHG_DCLK, E_PNL_CHG_HTOTAL, E_PNL_CHG_VTOTAL, 后面两者都是为了保持DCLK不变而修改HTOTAL/VTOTAL.MS_U8 m_bPanelNoiseDith :1; ///< PAFRC mixed with noise dither disable } PanelType;【名词解释】Port swap:只用在dual port (FHD在板子上有两组LVDS),将两个LVDS互换 Channel swap:一个LVDS里面有很多channel, 6bit: CH0 CH1 CH2 CLK 8bit: CH0 CH1 CH2 CLK CH3 10bit: CH0 CH1 CH2 CLK CH3 CH4 以8bit为例,Channel swap enable后会有以下行为:CH0 <-> CH3、CH1 <-> CLK、CH2 <-> CH2 ,就是水平交换 Polarity swap:每个Channel 都有 Even(P)、Odd(M) 两个极性,Polarity swap就是将每个channel里的两个极性交换。