|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
飞凌OKT507-C开发板支持MIPI DSI、HDMI、TV等多种屏幕接口,同时可以进行两个屏幕的同显和异显,可灵活指定HDMI接口支持4K输出。目前屏幕切换控制方式有两种:内核设备树指定;uboot菜单动态控制。
; R" I* Z7 ^. T* I1 A+ k( O目前飞凌T507-C支持HDMI、LVDS 1280x800、LCD7 1024x600、LCD7 800x480电容屏、LCD7 800x480电阻屏。
" P" r* `1 A+ }0 N4 v4 D# W' _* K1、 内核设备树指定该方式不需要连接串口终端,系统镜像默认为所期望的配置选择,适合量产。但需要手工修改设备树,重新生成一次系统镜像。该方式优先级高于uboot屏幕选单。, z) b, Q0 v3 u
设备树路径为:linux-4.9/arch/ARM64/boot/dts/sunxI/OKT507-C-Common.dtsi
0 d" D* G! z7 h( X. d! ?5 G内核源码中,打开设备dts文件,找到如下节点:/ k' c6 z3 g) p
![]()
- D$ ^& ^+ \( O4 I+ J该status节点默认disabLED状态,需要改为okay使能节点。
1 t& O7 a8 U3 v. Q用户根据需求更改设置参数,保存后,需要重新编译生成镜像。( x4 D, y1 C, k- Z( o' R9 f9 n$ `
参数说明:# o6 S5 w8 f% Q m" l1 T1 _ m5 \
disp_lcd_type:描述lcd接口类型;( k8 p9 A" R& Y. t2 K, n5 V: @
disp_lcd_type5 H8 U8 F" y3 C8 x$ @* m9 t" d: R
| lcd接口类型+ D# m5 n- t. |& Q& ^ p& `# |9 M+ s
| lcd7_800_480_cap4 V# A9 ^3 x1 l# a
| 7寸800x480电容屏
2 X. `9 v6 B. X# q% Z& J; B" L | lcd7_800_480_res% s! m" G- E" x) s
| 7寸800x480电阻屏0 b+ S5 |8 W# ` M( _5 l
| rgb242 q* C# j/ F v% J
| 7寸1024x600电容屏
" l0 w* x x9 J! X | lvds7 |( | t# u6 o
| 10.1寸1280x800电容屏
/ c" X) i, S6 w3 T% @& L, D | lcd_resolution:描述lcd屏分辨率;% A+ t B9 _; l7 q7 A
tv_resolution: 描述tv屏分辨率;+ [# F" Z4 I: ^/ s) e) c
disp_DVI_hdmi_type:描述hdmi接口还是dvi接口;% z% C q. x# w* m5 {% ~" [
hdmi_resolution: 描述hdmi或dvi接口屏分辨率;
0 Z2 M, ], v( Fuboot_disp_mode:描述显示类型0代表单显LCD,1代表单显hdmi,3代表异显,5代表同显
~7 d4 M, c, L" S! O' v1 K举例:: O9 Z+ N/ h$ X4 Y+ @$ Q2 |6 L
将T507配置成同显模式,主屏为电容屏1024x600,副屏为dvi接口屏1920x1080P60。. z0 ^+ @% ~8 z6 d* ?
. f' {" L4 C& S$ ~. A6 |3 }
注意:* H) [+ }! m+ m" B, }+ s) i
1. lcd_resolution和tv_resolution只能存在一个,默认使用lcd_resolution。3 k$ `7 y5 }6 X
2.对于MIPI屏幕种类多,可能现有时序和控制字不能满足要求,需要自行更改dsi节点下的lcd0。但任何和显示相关的节点status属性,均按照默认处理,程序会自动控制。, C1 Y" ~- I9 e1 H- M, ^
2、uboot菜单动态控制该方式在T507现有已支持屏幕的基础上不需要重新编译和烧写,即可切换屏幕。
, Y3 r) s2 d n1、屏幕控制一级菜单' N0 ~1 G7 e1 ?, [5 ?- l
在uboot自启动过程中串口终端按下空格键,即可弹出控制选项:! R% s" `" A8 G/ R9 {: p- M1 j: f
0 [$ q3 f. A# I5 ?: d
输入”0”:
$ {! C" n& Y- q# \7 Q3 d输入”1”:开发板重启;
7 [" w0 W5 G) S输入”2”:进入屏幕控制子菜单。# l- y( x( w' f& k
2、屏幕控制二级菜单
, _! n6 o5 P3 n屏幕控制子菜单,如下图:
7 Z. s$ d- q6 Q![]()
7 \7 g' k1 @2 `; }输入”0”:退出,返回上级菜单;
8 g" j c4 v5 L输入”1”:进入LCD屏显示参数配置;9 |! o9 E1 d2 @
输入”2”:进入HDMI屏显示参数配置;8 L9 q6 L4 C8 K/ D! R
输入”3”:进入TV显示参数配置;
! T1 X( R) F# ~* l n* N d1 b- W输入”4”:进入显示模式配置子菜单7 i3 p' y' F& _0 a8 t# q+ F( d
3、屏幕控制三级菜单
; J! C/ ?8 n) {% S& p显示模式配置子菜单:
6 U* ? [' d' P屏幕参数选择前,首先由屏幕控制二级菜单终端输入”2”,进入显示模式选择菜单,如下图:
4 ~2 L- k; K- h# a1 N6 s . R7 c5 y C1 n1 H+ `
终端输入数字1到7对应显示模式类型:
& D+ j) D q& s- S" c0 H3 @. l输入”0”代表单显,返回上级菜单;" X9 k( | u/ \9 L |
输入”1”代表单显,LCD屏显示;9 G/ ~/ _; t- E2 g: i4 d+ H7 U% N
输入”2”代表单显,HDMI屏显示;2 z1 \0 w3 f) |) b) r
输入”3”代表单显,TVOUT屏显示;. E) L' l+ g* U; t' X; p. ]7 O
输入”4”代表异显,主屏为LCD/TVOUT,副屏为HDMI;' O; x8 l h% j; C8 ^1 d- F! V
输入”5”代表同显,主屏为LCD/TVOUT,副屏为HDMI;
; _2 a0 Q% F9 _" \输入”6”代表异显,主屏为LCD,副屏为TVOUT;4 [1 {: ]- T6 D
输入”7”代表同显,主屏为LCD,副屏为TVOUT。$ a5 K W8 u3 m' h7 ~8 w$ y4 S. }
LCD屏显示参数配置:# m; Z }, C& \7 m' O) @
由屏幕控制二级菜单终端输入”1”,可进入LCD屏显示参数菜单进行选择LCD屏分辨率:6 W# T; R9 a9 \3 r0 `$ |
! w/ L: |/ L) B* S
HDMI或者DVI分辨率参数配置:3 [! e/ \4 x* Z/ w' p+ O
由屏幕控制二级菜单终端输入”2”,可进HDMI或者DVI显示参数菜单进行分辨率选择:! i! D6 ^. @* T7 x
![]()
% `# \: P/ p, b输入”0”代表单显,返回上级菜单;
( @1 k8 H' J( B) v+ H输入”1”代表屏幕分辨率是1280x720帧数50;8 Z/ Y6 s* n) R. C6 g
输入”2”代表屏幕分辨率是1280x720帧数60;
" @. p: s( ]* {* l' l% V输入”3”代表屏幕分辨率是1920x1080帧数50;$ U2 f) G x5 R6 e6 t
输入”4”代表屏幕分辨率是1920x1080帧数60;% t9 V9 b) Z% Y% B5 w
输入”5”代表屏幕分辨率是3840x2160帧数50;
% C5 m( n1 i) ~- y输入”6”代表屏幕分辨率是3840x2160帧数60;
' J! ?& L/ ?& [0 L6 b1 i输入”7”代表屏幕分辨率4096x2160帧数50;
& O0 \' q# k5 T# ]1 e/ |* {: J e输入”8”代表屏幕分辨率4096x2160帧数60;; i4 s$ j( A$ M
输入”d”代表使用DVI接口;- n" ?; t: U3 h) z) B4 R2 v
输入”h”代表使用HDMI接口。5 l8 |+ ~6 Z- @: Q! P; j, ^
TV分辨率参数配置:
1 K9 m7 u6 |9 R9 n- S }" A由屏幕控制二级菜单终端输入”3”,可进TV显示参数菜单进行分辨率选择,当前只支持720x576分辨率:# N" @4 |$ I2 H! U% q& |+ e
+ K7 q! ^" @/ v% d$ l& _. g
, F0 I; F' i, L5 C# W$ |4 M. m7 x
注意:
0 z" D9 g6 J2 ]1. 选择完成后,按复位键重新启动,重新启动后生效;$ ?7 O6 J3 F, h5 u2 d& p4 K
2. 当前版本将TVOUT配置成主屏时,请将logo文件bootlogo.bmp分辨率修改成720x576,更改logo方法请参考T507”logo更换方式”,不在赘述。% B `- F8 x( M/ s2 K5 l
|
|