|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
飞凌OKT507-C开发板支持MIPI DSI、HDMI、TV等多种屏幕接口,同时可以进行两个屏幕的同显和异显,可灵活指定HDMI接口支持4K输出。目前屏幕切换控制方式有两种:内核设备树指定;uboot菜单动态控制。
& i: G7 o& _2 g7 m目前飞凌T507-C支持HDMI、LVDS 1280x800、LCD7 1024x600、LCD7 800x480电容屏、LCD7 800x480电阻屏。
' r9 S. u X) q+ K+ m- [+ T9 [1、 内核设备树指定该方式不需要连接串口终端,系统镜像默认为所期望的配置选择,适合量产。但需要手工修改设备树,重新生成一次系统镜像。该方式优先级高于uboot屏幕选单。
8 m* N, p. j0 [4 T! ^设备树路径为:linux-4.9/arch/ARM64/boot/dts/sunxI/OKT507-C-Common.dtsi
" g% n! D0 O1 k内核源码中,打开设备dts文件,找到如下节点:
3 R. r. c5 J5 d# \8 u7 y( e3 {$ {7 i![]()
) A" N! Q. x4 i9 S2 G4 Y该status节点默认disabLED状态,需要改为okay使能节点。2 L5 |9 G+ W/ w9 v! P+ O
用户根据需求更改设置参数,保存后,需要重新编译生成镜像。
! s3 h8 }% A4 c7 \9 u5 q参数说明:4 G8 i% ~% n, t
disp_lcd_type:描述lcd接口类型;6 c& M: P4 W1 W0 p
disp_lcd_type
) R8 i/ y6 K" W# R9 L5 i2 H0 W6 k | lcd接口类型! Q2 U c5 _4 m7 Y6 y% F( t
| lcd7_800_480_cap
6 u1 ^3 h' L, C% ? | 7寸800x480电容屏/ n$ f f/ G9 Y$ @9 ^# z& Y' E: c
| lcd7_800_480_res
- \3 U6 H; t1 N/ a5 v | 7寸800x480电阻屏
; I8 x4 ]; I' l$ ^/ D) T H | rgb24
/ A1 b: j# Y5 h" H' s( e* t7 N! R | 7寸1024x600电容屏
' Z" i: a$ D0 c8 n) K | lvds
) a" Q" n- ^' y2 |5 p | 10.1寸1280x800电容屏1 b0 n; N2 e9 R# j+ h @: A4 p
| lcd_resolution:描述lcd屏分辨率;
& q& X2 Q( b t2 |1 @( d6 ]5 }tv_resolution: 描述tv屏分辨率;
; e0 Q* d1 ]; ?% \disp_DVI_hdmi_type:描述hdmi接口还是dvi接口;
! e! `0 c" y) `hdmi_resolution: 描述hdmi或dvi接口屏分辨率; n; y: n' H. x" r$ u
uboot_disp_mode:描述显示类型0代表单显LCD,1代表单显hdmi,3代表异显,5代表同显. }& K8 K0 L3 `, F, R
举例:
1 L% r! H; @) U6 O( P) g将T507配置成同显模式,主屏为电容屏1024x600,副屏为dvi接口屏1920x1080P60。
5 }4 H2 H$ l' }8 s5 Z![]()
u2 }$ ?6 \9 v3 r% B$ \3 a" s注意:2 d; R5 z4 g2 H7 m2 V! p4 L
1. lcd_resolution和tv_resolution只能存在一个,默认使用lcd_resolution。$ s! R1 D; {2 N. |. v$ ]6 Z5 q! q
2.对于MIPI屏幕种类多,可能现有时序和控制字不能满足要求,需要自行更改dsi节点下的lcd0。但任何和显示相关的节点status属性,均按照默认处理,程序会自动控制。9 q/ v4 l3 y; Z5 y- n1 X9 }7 {
2、uboot菜单动态控制该方式在T507现有已支持屏幕的基础上不需要重新编译和烧写,即可切换屏幕。
6 J- n! g0 r! l3 B1、屏幕控制一级菜单+ K& S1 S" K. ]7 _2 J y
在uboot自启动过程中串口终端按下空格键,即可弹出控制选项:
* @9 ?4 A' H; S9 I& D: d : @$ ]+ B0 D# y: m1 k$ x
输入”0”:) w+ S) j4 D+ h; W
输入”1”:开发板重启;
! A/ B, c% C M: q" S* Y* C+ r输入”2”:进入屏幕控制子菜单。
# O% T+ T% r( h, |; J4 W2 B2、屏幕控制二级菜单# s; T+ @& @2 U& l0 s0 j
屏幕控制子菜单,如下图:
4 z5 l' N( k0 n ( M$ D! s* ]6 {" b) l( O
输入”0”:退出,返回上级菜单;: j& [! p# q6 o8 P1 G E* I; L
输入”1”:进入LCD屏显示参数配置;
7 C4 I0 S2 t* r+ p$ C0 y& u输入”2”:进入HDMI屏显示参数配置;
. w7 f) R7 \! H" o7 m输入”3”:进入TV显示参数配置;
* f [% D8 ^% A$ k+ T; n& _8 p输入”4”:进入显示模式配置子菜单' l9 [6 H# D% @; O1 k. L2 w
3、屏幕控制三级菜单
. A' Q/ E! e+ N; Y- b" U( I显示模式配置子菜单:
# I$ r8 r) S: c6 c屏幕参数选择前,首先由屏幕控制二级菜单终端输入”2”,进入显示模式选择菜单,如下图:: K+ i. L$ y8 d7 R" e& k
8 i, n6 L9 J7 Q5 E. x# I
终端输入数字1到7对应显示模式类型:
" |9 t4 y7 {/ d4 Z' d* C输入”0”代表单显,返回上级菜单;1 C. p0 u: B" w
输入”1”代表单显,LCD屏显示;6 i1 `- b) {3 P7 ]
输入”2”代表单显,HDMI屏显示;
% F! i+ m2 s6 R) Z& [输入”3”代表单显,TVOUT屏显示;
! @: d% G! R) k: s0 h输入”4”代表异显,主屏为LCD/TVOUT,副屏为HDMI;
6 E6 w2 n% D; t3 A输入”5”代表同显,主屏为LCD/TVOUT,副屏为HDMI;# L# y+ _# S; l; _, J" v4 g
输入”6”代表异显,主屏为LCD,副屏为TVOUT;* A7 p9 ?9 Q: s2 g: I
输入”7”代表同显,主屏为LCD,副屏为TVOUT。$ @" w( G$ E: ?
LCD屏显示参数配置:
X2 X6 r5 N; b: w( H由屏幕控制二级菜单终端输入”1”,可进入LCD屏显示参数菜单进行选择LCD屏分辨率:
( \- N* U7 v0 n! |+ x) {![]()
' w; ]! U2 i( z) g" G% C UHDMI或者DVI分辨率参数配置:9 g- k8 b" I$ o, Y. ^
由屏幕控制二级菜单终端输入”2”,可进HDMI或者DVI显示参数菜单进行分辨率选择:) q1 ^6 k7 T" @9 o8 r( b
* u7 b/ C: _4 b1 r/ x4 d; A
输入”0”代表单显,返回上级菜单;, y3 I, ?8 e+ _8 c1 M
输入”1”代表屏幕分辨率是1280x720帧数50;1 L1 T. Y& m7 x- L
输入”2”代表屏幕分辨率是1280x720帧数60;2 p. f3 L+ D: Z$ _5 J
输入”3”代表屏幕分辨率是1920x1080帧数50;
* Z& b5 D) i' f' b; b输入”4”代表屏幕分辨率是1920x1080帧数60;$ {0 W4 ^4 X% S" L
输入”5”代表屏幕分辨率是3840x2160帧数50;
& t! ?# L8 t! |2 ^输入”6”代表屏幕分辨率是3840x2160帧数60;$ C" r& j3 L! V! o# e) q
输入”7”代表屏幕分辨率4096x2160帧数50;5 ]% {9 ~4 T D$ k p
输入”8”代表屏幕分辨率4096x2160帧数60;. E# C9 ?7 _4 s4 q; j; u- w
输入”d”代表使用DVI接口; \& N$ |! `9 v7 C4 b2 g
输入”h”代表使用HDMI接口。5 D6 ?" [0 K. [( }. i
TV分辨率参数配置:, I$ k& F5 J8 J# u3 |
由屏幕控制二级菜单终端输入”3”,可进TV显示参数菜单进行分辨率选择,当前只支持720x576分辨率:1 W0 w6 U5 ~; z4 A$ v% ^
/ w t- r6 ]3 l) @7 n* |
/ F1 @# ]3 H' o D% {注意:
& d/ T" n7 a3 w) O2 L2 o8 X1. 选择完成后,按复位键重新启动,重新启动后生效;
/ G' F9 {, |1 q$ x7 v$ \2. 当前版本将TVOUT配置成主屏时,请将logo文件bootlogo.bmp分辨率修改成720x576,更改logo方法请参考T507”logo更换方式”,不在赘述。
; ?+ a6 e' |9 x& _7 y( }; h- S# l0 V |
|