EDA365电子论坛网

标题: 全志T507操作小技巧连载1-T507屏幕切换的两种方式 [打印本页]

作者: ningmengzier    时间: 2021-6-29 10:21
标题: 全志T507操作小技巧连载1-T507屏幕切换的两种方式
一、硬件操作平台介绍/ l' r2 G( i. o1 N( t
# Z8 F3 {4 M) m; `; k' X2 T; j% v5 l
FETT507-C核心板集成全志T507四核车规级处理器设计开发,Cortex-A53架构,主频1.5GHz,集成G31 GPU,内存2GB DDR3L,存储8GB eMMC。整板工业级运行温宽,支持绝大部分当前流行的视频及图片格式解码,具有稳定可靠的工业级产品性能、低功耗以及丰富的用户接口等优势,搭载Linux、Android、Ubuntu*操作系统,适用于车载电子、电力、医疗、工业控制、物联网、智能终端等领域。5 v: Y2 y1 A, ^/ @% M

. A' R4 m" z* w
5 U% ~$ p9 g; r4 g) V9 R3 c! h; e  X$ s* m2 ^# [: Z) w6 E
$ J( U+ ?2 w7 e

# x* i7 ~* R: F' X* a  i7 @9 x0 t" g( {& K

* D. X( \4 R4 k. I3 y! t1 i" b( \, i7 o, V7 H
9 [  C% [( y) z9 B
本文不再对硬件参数进行叙述,在参考本文进行软件开发前请阅读飞凌嵌入式提供的全志T507用户手册 ,路径为“用户资料\手册\硬件手册”,以了解产品命名规则和您所使用产品的硬件配置信息,这样有助于您对本产品的使用。, p9 v. V, B% F0 W9 t

0 |$ h  A$ y) ?本文介绍了全志T507屏幕切换控制的两种方式。
9 `  D/ s% v5 P1 l+ o+ w% q6 j) f+ I- ]( J( E5 S: ?. s6 w3 Z
# G* K1 s6 T9 ]+ b

( n8 l$ r% s' j3 H二、屏幕切换
* Q1 h$ N/ P% Y# }7 C2 L2 N2 I+ D! u' A
OKT507-C开发板支持MIPI DSI、HDMI、TV等多种屏幕接口,同时可以进行两个屏幕的同显和异显,可灵活指定HDMI接口支持4K输出。目前屏幕切换控制方式有两种:内核设备树指定;uboot菜单动态控制。
/ k* {* v5 m+ x8 w3 v7 y( m- w# k8 s: v$ Q7 n1 [9 F+ G9 h. t9 w
目前OKT507-C支持HDMI、LVDS 1280x800、LCD7 1024x600、LCD7 800x480电容屏、LCD7 800x480电阻屏。1 ~$ M4 t  @9 S

; Q* t# H4 r- L- L6 g. c+ w1、 内核设备树指定
4 g$ I2 W, {' q# q0 m
& D2 E0 `5 r1 a3 R该方式不需要连接串口终端,系统镜像默认为所期望的配置选择,适合量产。但需要手工修改设备树,重新生成一次系统镜像。该方式优先级高于uboot屏幕选单。
6 d1 w. Y7 Z8 F1 V9 w
6 V/ T7 g7 f+ _. }4 \0 z设备树路径为:linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
1 i7 b5 B% n- N  A7 P% s
, s0 U$ @5 j6 Q! q( b0 E% w2 {内核源码中,打开设备dts文件,找到如下节点:. |5 y7 {3 c! P. A+ ?
) `, v1 ^8 q; z, t- y

: ]# _; Y- p: s2 @+ F9 y
+ b$ S) r, Z4 ~8 Z2 v( h8 U
8 I3 M1 o- T1 y3 F9 z
/ t: u& j: H6 I" q8 c) L4 K* F' ~. Y* n) H

+ g! e0 h. D5 ~+ M6 ~该status节点默认disabled状态,需要改为okay使能节点。  A* c( a# k5 u9 e6 w; L$ j" ]! v9 W
2 H5 f6 }. k; P6 K0 p1 M1 x0 N5 `4 D
用户根据需求更改设置参数,保存后,需要重新编译生成镜像。* J9 Z- Y* v  T9 F. I7 D% {

3 e- h$ G8 Z# [1 P参数说明:; F0 w1 e3 v9 M* _! j5 F

" L, m! f' b, ]7 u4 G' Adisp_lcd_type:描述lcd接口类型;
! [: d+ J3 Q! D$ z* l' |$ O0 W/ e
+ W* O. Q# Z' v( J0 y6 C! k% U
disp_lcd_type0 R* J9 |8 F  P6 U' i: n
0 t7 U6 D1 E  P7 f, Y$ A
lcd接口类型* c: ~% S- b8 }$ c9 P* u
6 [* b% b) T* p6 E: P, a
lcd7_800_480_cap
$ B1 @( C) ~; P! G! k5 Q' Y, Y- |8 k$ E: t) y' D! }/ }
7寸800x480电容屏
4 c; {$ r1 E5 y& K% n  |7 Z
* B: i8 T" r4 x. i
lcd7_800_480_res
) V. ^& J- m2 l' A( g- [1 Q, o8 _3 M' a( u$ M
7寸800x480电阻屏1 Z' z8 V" X( {0 q: o( Z
( f" z* W7 c# I: `: w% Q
rgb24
) [. Y9 r: U6 T! B4 W! {# Y6 x9 p; k& N2 r$ B$ K& [0 z9 Z
7寸1024x600电容屏" m5 e* l) G6 L: T' L& k  a

" K. Q; m3 a$ g5 Z
lvds9 J2 t  h) ]2 \  ~) i& o' }, k! ~+ ]

1 w5 g# a# w# i% z
10.1寸1280x800电容屏
5 ^) F7 L% w$ @. K" p  J$ C" Z% p7 z: R; u
: S* x( X: u7 a, z
lcd_resolution:描述lcd屏分辨率;% M& c* ?  L) i  S/ L

( {- }* F1 w: ntv_resolution: 描述tv屏分辨率;
  ^  x8 i! N5 Y; X2 B% Q
, r1 b" Z! {1 ]disp_dvi_hdmi_type:描述hdmi接口还是dvi接口;
5 a  B+ A2 ^! i% E) \) J3 D6 G! s$ Q1 x8 t8 F
hdmi_resolution: 描述hdmi或dvi接口屏分辨率;
% J; ~6 o) d$ k, ^2 g
! @6 I3 v2 P1 ~# W; wuboot_disp_mode:描述显示类型0代表单显LCD,1代表单显hdmi,3代表异显,5代表同显, J1 f9 x& a+ }  u; ?5 O
; {0 n7 Y! c8 \  W# a" Y
举例:% O9 o4 }& f9 c6 [
' D/ A' d$ T) S, b1 e
将T507配置成同显模式,主屏为电容屏1024x600,副屏为dvi接口屏1920x1080P60。
% n& D  B. U# u# {$ D0 v5 E6 s% M9 S; j% W; \. D0 \
- F" ?/ d* k% v
! A. i8 n3 {9 P# d
& n% A+ _: f6 j/ n

4 @* m. B- y+ S
9 V7 @3 m' i  J! Z' J0 M+ L
2 _% B) ~: D/ H" K; r注意:
/ V4 L  c- k& g4 r
) R. B2 S. Q% k) H8 e% D1. lcd_resolution和tv_resolution只能存在一个,默认使用lcd_resolution。4 D% M1 c" A1 H& P$ y
* [2 S9 f# I1 f. s0 g2 O& M% B
2.对于MIPI屏幕种类多,可能现有时序和控制字不能满足要求,需要自行更改dsi节点下的lcd0。但任何和显示相关的节点status属性,均按照默认处理,程序会自动控制。
+ t  B9 S: s( v8 R. E# I4 O& A$ ]3 u" ^. k) d! d- R  f
2、uboot菜单动态控制' Y# q  A+ Q$ Z8 l4 e
# e9 w" ~! B& m
该方式在T507现有已支持屏幕的基础上不需要重新编译和烧写,即可切换屏幕。7 p) b. Y! w2 z3 `1 ?( @8 n
2 a) y9 H/ q7 l6 K. X. K
1、屏幕控制一级菜单
/ s; P! }$ I5 e8 k) ^: j9 k
6 }4 `' @8 i4 P. ]+ E5 s! `0 |1 B1 a在uboot自启动过程中串口终端按下空格键,即可弹出控制选项:
1 p! f3 D6 J! U3 l9 _# d4 x! [6 h4 v& z8 m( [8 k

5 Z& {% N7 H, v" T/ G: ~$ ]) N+ _6 Y/ v! `' n
6 `2 B  o& ]* m1 N/ H- x' ~

# I9 F* R/ ~0 n+ [
/ p2 l) `- }& v) F' l/ U% d8 P. ~! X$ F) x0 N! B
输入”0”:
0 K- u" h8 x9 ]8 |
% O9 i. J# L7 O" ]% E, _2 v输入”1”:开发板重启;
  u* |& O. x' v* H2 p% @7 P8 f. f  E
输入”2”:进入屏幕控制子菜单。
7 C9 M: P# R! `6 r
4 o6 j5 P; G2 i5 R4 X1 P( e: L5 I2、屏幕控制二级菜单
+ S- M7 y% J8 [6 S7 |2 l3 i
, |" h8 b9 r6 S9 Y屏幕控制子菜单,如下图:
9 m; ~- ~  i. @2 F% M, }6 S" T9 o- a7 K; X0 E- z" `+ j

8 \% J4 _2 t7 \9 z' r
- v  ~3 ^7 P5 \/ l
( C* y; i! |/ R- t) L
' V1 V/ ^) L  p  i. ]% @! R) V# b' f# y. R) h7 ?6 P# W) W" w
: V3 [  M' F6 w9 n3 r
输入”0”:退出,返回上级菜单;* g3 R7 U( {6 k  q
7 u% D0 [, `# ~" J  U3 v# C  @
输入”1”:进入LCD屏显示参数配置;4 q8 d2 M/ ~6 y& d4 C3 s
9 D7 e+ \3 D, O$ H
输入”2”:进入HDMI屏显示参数配置;
  U" r2 @. j! B# A3 F6 q7 w6 {1 _9 d
输入”3”:进入TV显示参数配置;
, ?  y1 S' N# f6 Q( a6 x
& {( {( D; F7 t: b8 I输入”4”:进入显示模式配置子菜单, q) }' u. H" g8 C1 I, o$ R
8 Z, V  [6 V! G' Y. ]3 @
3、屏幕控制三级菜单9 ^, U' G: a8 P% }
5 C  X8 i0 ^. S% |& ^0 U
显示模式配置子菜单:
, g2 s5 H4 i7 O9 B9 a. k* I4 M) c( U! }& Q6 |3 z" x
屏幕参数选择前,首先由屏幕控制二级菜单终端输入”2”,进入显示模式选择菜单,如下图:% Y- ]# ^# W  P# X% b, w$ Z
! f& b- R: S) W  C

" s. a3 W# y5 v. D$ {
8 z( A) h2 R3 K
$ x2 I& m; c. ?( W  h; y3 O4 k3 s% `! h' Q' K1 g2 f

# |& H/ X# m6 c8 |+ R1 W. H" J1 t! `
终端输入数字1到7对应显示模式类型:
' o5 E0 D' d' s' p' }: w; B* g* f! s5 Z1 h
输入”0”代表单显,返回上级菜单;
1 ^% [3 `" `7 ^! Y: I  P- I
' n( j$ Z2 t8 h% z, X7 B1 ?) P+ g输入”1”代表单显,LCD屏显示;% j- z% t! Y8 ?1 v6 K# u

+ U3 M: e3 e- l5 t输入”2”代表单显,HDMI屏显示;3 \  e2 \9 ~; \+ r& p1 O8 Y
5 U, Y* o$ `9 ?8 I% B
输入”3”代表单显,TVOUT屏显示;/ X! A- A' g, D0 z  }

" R1 [( P$ i, g$ I& i) i输入”4”代表异显,主屏为LCD/TVOUT,副屏为HDMI;
& ^9 \, {/ A. Y: Q0 v% F+ i: x3 J  p* N7 W3 E
输入”5”代表同显,主屏为LCD/TVOUT,副屏为HDMI;7 h# B% }) _" Q$ ~& M1 K& Z. ?

7 A9 X% l; D% k' `. Y( f3 S1 t0 a输入”6”代表异显,主屏为LCD,副屏为TVOUT;
1 l- T9 g# d. Q; M6 ~  N" ~7 R; l' ^) r3 C
输入”7”代表同显,主屏为LCD,副屏为TVOUT。
/ q- @7 n4 j; T# F3 e* W) {. ?! Q' |9 {" Q6 V
LCD屏显示参数配置:
  ]' h# j* j# L4 Z+ F/ _9 e" b/ H, Y8 f! o/ p
由屏幕控制二级菜单终端输入”1”,可进入LCD屏显示参数菜单进行选择LCD屏分辨率:( [( M2 K* m7 R2 U( J' u. f

" `$ m2 ?- w! k: E  Q* J" \/ [
% q  l  w; E/ m. E8 n9 _, m" k1 c% S+ M" X+ f2 n

5 `% z9 s$ @: R6 z/ [0 L
2 E( D7 a, }+ O) ~+ W: d' Y
1 o3 o" {4 x6 [; `# \) `
- o& y. x; v* xHDMI或者DVI分辨率参数配置:
9 M% ]; I' [6 J7 i; T5 }1 R0 d5 ?; J$ f# R. W1 h1 E
由屏幕控制二级菜单终端输入”2”,可进HDMI或者DVI显示参数菜单进行分辨率选择:
$ I9 X. U; q$ I. c5 D9 t
& U6 I' b. s1 V5 e: u. m/ K# @) W) ?
3 a# K( X& e/ B9 t& n7 o5 k, {

2 k. n1 v# T3 D( {
5 I$ ^. p: Y2 T+ y5 }" N
% D1 y( G( j0 V" e+ E2 `) z
( y* ~9 s! n0 K+ l输入”0”代表单显,返回上级菜单;
" U0 `+ a/ [/ G8 I) t8 k5 G5 q8 U
' O5 I0 w: ~1 B+ S& }输入”1”代表屏幕分辨率是1280x720帧数50;
$ ]* v& V2 N: t9 a) p3 ?+ U% Y8 ~7 {  H; N) x9 Z7 n: n7 w- i
输入”2”代表屏幕分辨率是1280x720帧数60;+ H: ]$ k8 J0 O6 V- _4 Q; t; }$ H
9 w2 Y7 I/ u2 w! e7 y/ m
输入”3”代表屏幕分辨率是1920x1080帧数50;
) n6 K$ Q7 A* f+ z/ \6 W  |* Q' Y8 E
/ ^4 [3 E- e" o输入”4”代表屏幕分辨率是1920x1080帧数60;" S0 W; T3 r1 Q) ]. z4 L1 ?

' W3 H2 D. E  Z% {. I8 T输入”5”代表屏幕分辨率是3840x2160帧数50;2 D& j7 @, O$ g1 @
8 P3 R! S. r, q
输入”6”代表屏幕分辨率是3840x2160帧数60;; n+ x- F  l; L/ e1 P  x' L! b
) c0 _4 b: z4 ^/ h. R' ?) Q; C$ y
输入”7”代表屏幕分辨率4096x2160帧数50;' L# Y- M8 c0 f, u+ S2 P4 q" ]

6 E. ^' ~  b9 P输入”8”代表屏幕分辨率4096x2160帧数60;" u0 N  e7 ?" \$ w

# k# @' {: L' g- Q- E输入”d”代表使用DVI接口;( u0 v6 \" b; }/ p+ l# H* L

. b! n3 N# c$ \- ?' S5 {( o: @输入”h”代表使用HDMI接口。% Q5 @4 f% T2 M6 e6 f- N
4 k; L4 j: q0 L3 O! }' j0 b6 L. V
TV分辨率参数配置:3 `+ m9 L' }! q' i1 s0 R* o

( R. I+ }+ \* y3 o. f由屏幕控制二级菜单终端输入”3”,可进TV显示参数菜单进行分辨率选择,当前只支持720x576分辨率:* y5 {7 s0 @+ d% k8 {

( n& D, l6 Y. V' ]1 \  T! h, t2 W0 B* V
, h4 z5 ^6 l3 W% X  e1 c4 ?* d7 ]
1 R2 L2 U' J% g' k8 T
2 h" e2 A  h, }/ U+ e6 s9 X

3 m& V/ \4 J! l  {$ v  [* G8 ^# M5 Y( Q3 {8 W6 y  s  A2 D  c

/ E; r; F4 I: U: _  Z3 O3 d  i7 z( L
注意:+ F6 z+ p2 {1 t8 Z9 e; A

7 X% {5 u/ [5 ^' H+ A1. 选择完成后,按复位键重新启动,重新启动后生效;
7 j+ E3 E1 {1 }% R2 n' J1 L" y  `8 a( E
2. 当前版本将TVOUT配置成主屏时,请将logo文件bootlogo.bmp分辨率修改成720x576,更改logo方法请参考T507”logo更换方式”,不在赘述。9 r% h5 E& ]& U* w
% E& G* T% \6 R9 C5 c0 x  d

. N  ]5 o1 X# ]* m% F) z" `
4 m& E$ s- ^7 s# ]- t
! z, v. \4 R* V6 j( w2 r/ l' U) ~" e1 ^2 h0 I4 a0 V

/ N% J* c" B( b7 t) ]/ [: G) H
作者: yin123    时间: 2021-6-29 13:40
T507屏幕切换的两种方式




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2