EDA365电子论坛网

标题: 评估板快速测试-基于TI Sitara Cortex-A9(3) [打印本页]

作者: Tronlong小分队    时间: 2020-9-21 16:45
标题: 评估板快速测试-基于TI Sitara Cortex-A9(3)
CMOS摄像头测试本小节使用的CMOS摄像头模块型号为Tronlong的TL2659,通过CAMERA总线进行视频采集并进行显示。
! L- b  i* D$ I# z: h  [# }将摄像头模块镜头朝外,插到评估板CAMERA0或CAMERA1接口,亦可同时插入两个摄像头模块,硬件连接如下图所示。9 x6 m) o6 \5 F; V. W
* B' t1 D: y! a, F4 g- y
1 f4 n  x# R+ C
图 84
# o: b, P5 h0 d+ M/ l. p, u1 v# \3 j& d& V3 w
本小节测试程序由Linux Processor SDK自带,路径为”ti-processor-sdk-linux-rt-am437x-evm-04.03.00.05/example-applications/dual-camera-demo-1.0/dual_camera.sh”。
. N" M3 k2 l2 e. b. }评估板连接7英寸LCD显示屏后,进入文件系统执行如下命令启动摄像头进行视频采集,可观察到显示屏进行视频实时显示。1 N! P6 B: S0 [: L* p% Z. q
Target#/usr/bin/dual_camera.sh9 e! v4 W% j( O; c. e8 }- J/ f

' ?' u6 H6 M, o3 M) C# o图 855 ?* f2 m: R: q/ S; H- o8 d4 g

# }4 h4 U  O3 _4 R2 e
+ _( g1 l8 x+ z4 Q$ z
6 z  f# v1 w! V6 v% M+ r; {2 A" h. z6 [* N. S# K# \( c
图 86+ A+ J4 _, c, I# L
4 ]5 h0 z. Q7 C5 T
若插入两个摄像头则会显示画中画,如下图所示。可在显示屏上触控进行拍照、切换摄像头、退出等操作。按“Ctrl+C”即可退出程序。
5 e5 a2 U" S: U: m0 u, A* `3 i5 s, F
, v2 v! O0 \( [. W3 r. H. i' Y' N$ ~4 T; @7 w
图 87
; E& Z2 P& S: w7 {# Y% w# Q
: {! T+ w9 c$ K/ n0 c. s点击拍照后,图像保存将会在评估板文件系统”/usr/share/camera-images/”目录下。: _1 f1 [. T5 k! R) Q- q6 u
8 V/ L5 z4 T: n

8 [! x; }. c! O9 F图 88# _$ M% E2 g" y. W, R# D9 r- [

3 |8 A- Y% f0 P& x. U" I: P USB鼠标测试内核已自带USB鼠标驱动,无须手动安装。进入评估板文件系统,将USB鼠标插入评估板任意USB接口,无线或有线鼠标均支持,串口终端将会打印如下类似信息。
# B0 n& c/ @) j
) }9 @1 w3 F3 M2 ?' y- @5 r% b/ N  l; |" V! t
图 89
4 N/ e  u' V$ m, r- a, f, x
2 o/ P# [# A0 {此时,可在LCD屏幕上发现鼠标光标,移动鼠标即可正常使用。
; s$ I/ N' E( G1 l* Y; H
/ D. f1 t; o7 W" x7 d% g4 x网络接口测试
2 @, q$ }/ S2 j. n5 b评估板配备两个千兆网口,分别为RGMII ETH1和RGMII ETH2,网卡名字对应如下:
) h3 V( K: b4 F8 K0 U5 K+ c/ ]& ~8 JRGMII ETH1:eth0,默认网卡。7 H2 X+ R. F; g4 J, |
RGMII ETH2:eth1。
1 V1 W5 Y( f6 M! X) O+ s6 z: f用网线将评估板对应网口连接到路由器,然后启动评估板。测试网络接口时,绿灯常亮、黄灯闪烁表示连接正常。
7 Q/ p$ }/ s3 [; ?; i进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。
1 u; m  e& z  g/ zTarget#ifconfig
* e! Q/ c$ ^' Q+ X, V  @/ Y2 N* W1 k; z, g1 ~/ b" l

$ X; g. Z3 I$ q/ L& f1 a图 902 \2 @# W, K, r) k5 g  T, p1 A
  t/ Z4 ?3 l) C% z' g, |! p
如果对应网卡没有自动获取到IP,请执行如下命令。$ ~4 X" P' y% W0 V3 y: F6 v+ P/ k$ p& m
Target# udhcpc -i eth1* Y9 U; |5 w8 k* V9 r) c
“-i”用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加“-i”和网卡名字,则指默认网卡eth0。
$ m! \  t. k$ v6 v) `: \3 c0 z( Y% G, b+ Y8 O3 N
2 r3 _* T  X3 l8 F
图 91; b) ^6 L; w, D' z

7 \% W, C8 o' ~/ z4 [% T: O! L如有多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如关闭eth1,打开eth0,命令如下。+ X: p7 r& G6 k. J- Y4 F" ?
Target#ifconfig eth1 down4 u5 i; z0 _7 \7 u: o
Target#ifconfig eth0 up, o- v% R, o# z% b& w* `
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口没有正常连接,请尝试先关闭网口再打开网口,直至打印“link becomes ready”信息表示已正常连接。
! j6 G' j  N" H; u8 E0 E0 o- F* `# G5 c8 B
, m: r$ ~" O* H
图 92
5 e+ x1 k! S0 V+ B% t1 L' @
1 f) g( [7 I1 k* C( ^测试网口连接外网是否正常,以访问www.baidu.com为例,执行如下命令,“-I”代表指定网口,不加“-I”则使用默认网卡。[url=]可按[/url]“Ctrl+C”终止ping命令。; B( q- U6 t; T) u& D, `+ C. e
Target#ping www.baidu.com-I eth0% T. O6 ^+ A' S5 P* o; n

) H3 \9 v+ c5 Z- H% j
, ]0 [! e6 h* V2 G! j7 O; _图 93* T$ m& z( o1 n9 X  |0 n
# S& m1 R9 O. Q7 c, R; K4 e
请执行如下命令查看网关。
7 u( j2 h' j2 T- L) w8 y: ATarget#route
/ L& ]- A% i( U( p, b0 X6 b% w) L+ ~

* }8 z) J4 e7 Q0 u/ k) B图 94
' I* V/ ^8 A& y4 D  E" _' d7 }
9 X- c; C7 J: E% q* v$ v" J) Y# M可看到此处网关为192.168.1.1,通过ping网关来测试内网连接功能是否正常,执行如下命令。8 M. k' T4 u4 o# j  b" ^- v8 _
Target# ping 192.168.1.14 Y' {; C' @3 N0 y# x
+ A% e- }0 o3 X5 [1 H/ O9 T

7 ?4 W! o$ @& L! l/ X# d0 p: b# B图 95/ U3 A, P1 ~% e4 i! q
0 a6 E+ a2 Y$ s3 V/ b
以下使用Iperf工具测试评估板与PC机的网络通信速度。若未安装,可在Ubuntu中执行”sudo apt-get install iperf”安装。) L- h- q- u7 W! N  K$ g9 L6 X  j
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。* Y0 a. m& Q$ q
Host#ifconfig1 J( W2 V9 V* W- L. d4 r7 [4 v
Host#iperf -s -i 1
5 v, {  n7 `, @* J
7 N$ A. L+ _+ |& x6 s5 ]; I% R6 z
- I/ L) U8 z2 Z图 96, W6 U: K5 m1 ^& z. E$ v

1 d6 R- w& s6 V7 Z% z# Z在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.1.221为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。7 R; y: m# G2 l1 G2 o$ J5 j) U3 ^
Target# iperf -c 192.168.1.221 -i 1
  A& `6 ~' T$ s+ P千兆网口RGMII ETH1速度测试结果大致如下。) [: I2 d/ i/ Q$ M, A
3 h- s. H/ b5 C. i& T5 \0 z( }4 ?/ M

; Y$ @8 r- J1 k  X6 ^) K: Y% ^图 97# r+ u, c- E$ s  x+ e

4 j6 u. f+ v( v. v如使用RT-Linux内核进行测试,由于RT-Linux内核的cpsw默认采用IRQ中断模式,CPU系统资源占用较多,将对千兆网口的传输性能产生一定影响。使用RT-Linux内核进行测试,千兆网口RGMII ETH1速度测试结果大致如下。8 b+ B: U: H$ S- k6 N1 K5 o6 @+ X

) V* Z' y# K; o! j# ~; h6 E
6 e  r( b6 G8 M图 98
' G: _) I7 K  W
9 {+ C( D( P3 j2 w: x' U  q
7 I/ {* m/ E& e, `. p- RHDMI OUT接口测试
" c/ `/ p$ q; X4 K2 i8 H评估板默认通过LCD显示。请进入文件系统”/boot/”目录,将该目录下的tl437x-evm.dtb文件进行备份,再执行如下命令将tl437x-evm-hdmi.dtb文件重命名为tl437x-evm.dtb。评估板重启后,HDMI接口即可正常显示。
' d( B! F+ U$ N, |0 j$ S如需恢复为LCD显示,可将备份的文件重名为tl437x-evm.dtb,并重启评估板即可。5 t6 k% r2 l/ h0 B* _. z0 U
Target#cd /boot/
& E# s6 @7 Z9 D' a6 j0 }Target#cp tl437x-evm-hdmi.dtb tl437x-evm.dtb
/ A7 F' T1 c5 Q4 I$ ]Target#reboot/ ]* o4 X) D) T
. e% i) ^  _8 |: p& f& L

- u8 }, R, h+ |( \# u( Z. x图 99
& ]5 Y6 l9 n5 v0 g/ J. }; P. x
5 a3 S* ?, V. |- g启动评估板后,可在HDMI显示屏看到图像输出,默认分辨率为1024*768@60,如下图所示。" l7 |. D. }, k# H' I1 f( K
5 C' w  w+ }& V5 g
# o+ K* e8 l$ o( ]6 v8 Z' t0 S
图 100
  h3 c3 w3 w! K9 H, n, m5 u9 l# \* n
如需修改HDMI显示分辨率,可在U-Boot环境变量启动相关参数中添加HDMI分辨率设置,修改HDMI显示分辨率,命令如下。”1280x720MR-24@60”中的1280x720表示分辨率,60为帧率,请根据实际情况修改。2 {2 m# v1 Q  |! h- c  O
U-Boot# setenv optargs video=HDMI-A-1:1280x720MR-24@60+ \% q( H$ S" Z! K8 o& l
U-Boot# saveenv
! M% y) N* |( uU-Boot#boot
. t0 k- V6 L+ l1 w1 F& n, ^+ ]$ a9 V. b: a7 P4 a
. `8 O6 H; Y" N
图 101
$ Q  X* Q' ]% w$ h  O- d8 C% {1 x4 t' V
重启评估板后,即可看到HDMI显示屏分辨率已经成功设置为1280*720,如下图所示。
' }+ |' J  S3 H6 F4 P1 t; {( V7 e1 j& P" I" H
7 D' B( Q& F5 ]) E& L$ _1 _
图 102; S9 o9 v' n" y4 I( N
# Q9 r% y  z0 ?
2 n3 \' a9 v' C) H1 i5 p: C
图 103% f8 {( n" b- i/ I
; L+ ]- H8 D# f
注意:DSS显示系统的像素时钟最大为100MHz,在1080P的分辨率下支持的最大帧率为35帧。如果设置的分辨率大于等于1080P35,可能会出现抖动现象,延迟可能比较明显。将分辨率改成1280*720@60,没有抖动现象,且延时不明显。( G2 g1 c8 Z- t* A
内部看门狗测试watchdog-demo是一个内部看门狗测试程序,程序将读取系统预设看门狗等待时间,并重新设置看门狗等待时间为10秒,同时使用程序参数设置系统不喂狗时间。如果设置的不喂狗时间超过看门狗等待时间,系统将会重新启动。$ d5 A6 G1 q8 K, b
将产品资料“4-软件资料\Demo\platform-test-demos\watchdog-demo\bin”目录下的可执行文件watchdog-demo拷贝到评估板文件系统任意路径,在可执行文件所在目录下执行如下命令设置不喂狗时间为12秒。10秒后,系统会重新启动。( c- h- h8 B9 z
Target#./watchdog-demo 12
7 h. `/ X  T% S4 U$ D
6 p. K& h6 w4 D% Y
+ m1 H& i, q: Z& X图 104% h9 d. J- w  S* p' z9 o% a- j

5 p3 v* u/ l* U! p; o' ` ADC数据采集测试AM437x芯片内部含有2个8通道、12bit、867KSPS采样率的ADC,支持0~1.8V信号输入。TL437x-EVM评估板ADC0接口的通道0~3预留给电阻触摸屏使用,故测试从ADC0通道4开始。+ w/ u( G) z, T+ W6 C
以下为TL437x-EVM评估板ADC接口的原理图。: t% K" M& A8 u; |7 V$ B

4 D) k1 ~- q! @* B+ u& E
/ [" Z( _- Z: c1 Y" I/ ~图 105* `1 x+ K) O' Y: B% K% J# @
) S5 m2 r* n. R! i6 r- K8 p
ADC参考电压为1.8V,待测电压信号不能超过1.8V,待测电压信号不能误接到GND,否则可能会损坏评估板。! c$ o% d* r% Z, x
将待测电压信号接到对应ADC输入通道,待测电压信号与评估板共地。进入评估板文件系统执行如下命令读取对应ADC通道的采样值,如下图所示。
: c2 L* j2 T! n# a# gTarget#cat /sys/bus/iio/devices/iio:device0/in_voltage4_raw/ n- _% w2 V3 K1 X2 h. ~

4 `& `% A  F! i- x  l# d
" F0 O& {! j8 V0 \; H/ Y% ~图 106
6 v* _9 N/ K* @: g# H. f' x' B0 ]# R
device0指ADC0,device1指ADC1,in_voltage4_raw指通道4。
" N) G2 [% K9 u$ S! Z$ }计算公式:实际电压值Vin=D*Vref/(2^n-1)。其中参考电压值Vref=1.8V,n=12,D为ADC采样值。6 u3 p6 V. @! E9 W, N
AUDIO音频测试评估板的音频接口总共有三个:LINE OUT(绿色)、LINE IN(蓝色)、MIC IN(红色)。进入评估板文件系统,输入如下命令查看系统播放和录音设备,如下图所示。7 y/ G& m4 j1 z- ]) d, }/ m
Target#aplay -l
9 f: D* b2 v5 l# L( m2 f, xTarget#arecord -l1 u$ Q7 v9 t4 \; L/ H( F

  T& P7 y$ n' o( o' Q% `' U; U0 M4 \4 n7 N
图 107
( D2 t+ E) q2 X1 q7 @4 e4 k- x( f- q, l2 b4 }
本小节使用Linux系统音频架构Alsa工具Amixer进行测试。进入评估板文件系统执行如下命令可查看Amixer命令说明。. g7 Z8 b  |# [! _( M, Y
Target#amixer --help- a4 U& E: {/ H3 A& F' {

3 d; C" E4 X1 I# N* W9 b* r, J; N4 \2 [2 F# p, J
图 108
1 e' T% \2 p6 e: i- v0 t
0 K0 j* S- u( @/ q- k4 e% i执行如下命令查看音频所有配置属性。
. o1 l: w4 N9 {: ~Target#amixer -i
+ a9 @3 C: P  D" z3 b& [! ~1 O0 J7 U& ]6 r+ G

+ j) n9 R8 @& B  K, C* N9 k图 109; `* W0 M+ x- R% K, Q$ L* h6 W# W
' I- ?* m0 X' c2 F/ R. K$ }
执行如下命令设置播放音量,AM437xGPEVM为声卡,音量最小为0,最大为127。& `9 b4 B. q* F3 C, @! `
Target#amixer -c AM437xGPEVM sset PCM 1276 C4 N! p& j# C9 e8 _* W. b

" E: E$ o' [8 V8 w+ K$ a" G# ]9 ^
图 110
8 I# ?3 A7 R; c3 Z9 Z
0 e2 a1 m* O- \, r6 B1 N1 ]执行如下命令设置LINE OUT功能。' E* Q, U% u! q" V1 h' S
Target#amixer -c AM437xGPEVM sset 'Left Line Mixer DACL1' on
0 i1 [  E( S) m+ e7 x' `; VTarget#amixer -c AM437xGPEVM sset 'Right Line Mixer DACR1' on
" \! b" R5 A* ~* Q. s' t& z/ K
* `+ a* S$ D. [! N; l
5 v) r( D* g0 g% Z% y7 i! j图 1113 b! A+ W8 h" f: D- {; M
" H) n+ V% h0 I8 e
将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,执行如下命令播放系统自带音频文件。
/ M, I2 V( @* f+ n: k( BTarget#aplay /usr/share/sounds/alsa/Front_Left.wav
0 `% p5 R$ q9 K$ ]2 e1 a+ b; E5 rTarget#aplay /usr/share/sounds/alsa/Front_Right.wav7 G$ K3 e. f4 \  I! x  a* o0 Q
Target#aplay /usr/share/sounds/alsa/Front_Center.wav! a* ?* ?8 W" K, H

: e$ [9 f. \: V, m1 j  J- I# {! L; e" H4 L8 B  g9 e7 X
图 1126 I; M0 }0 M! l6 W. O" K9 ~' j
1 x0 m0 Q- }( M' A, ]9 [
请准备一条3.5mm两头均为公头的音频线,一端连接评估板的蓝色LINE IN音频接口,另外一端连接正在播放音频的播放器(手机或者MP4均可)。执行如下命令对LINE IN进行设置。
# b( H, P0 O% n+ {Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' on/ f5 x5 N* C3 w6 m; ~
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' on
* }& [0 [% o/ ^1 ]" V7 B. RTarget#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' off7 Q" O3 G; |& j& R  |. [
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' off
! W" h8 I8 Y, s* ZTarget#amixer -c AM437xGPEVM sset 'PGA' 40
) |% j. S7 n' x+ a  B' Z" v1 ]: [( N1 p- s
1 {& C( ?) ^& |' D" m# H4 ?
图 1137 i6 @& U3 Y4 d! Y$ z

0 `4 w* ]+ q) r; S4 ^0 h执行如下命令进行录音。
) m; ~# L' }: j( \( UTarget#arecord -f cd -r 44100 -d 10 -c 2 line_in.wav+ x  f9 ]% ?. @  M
命令注释:
/ Y% L$ D" c2 z. U+ h2 i4 f( m0 E, P: i$ B

( Q$ X. }; k- S# x. g图 114
# f7 @: Q# L& P7 s6 M) T4 v) {$ J; D3 v6 {9 R
将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,使用aplay命令将录制的音频文件进行播放。7 k  r, b+ Z! W. t* L! C( f" y5 `
Target#aplay line_in.wav
2 X' x3 P8 P5 }: U9 F& i
' E+ w( ~1 Z6 w( T3 `$ j  \0 _( Z& t0 r, M* d# p! U2 f
图 115
& w0 }6 U) ^) e2 @
3 V5 |' f, a4 O- D9 {$ ]将带麦克风的耳机的输入插头插到评估板红色MIC IN音频接口,耳机的输出插头插到评估板绿色LINE OUT音频接口。执行如下命令对MIC IN进行设置。; a. l) b$ T5 r$ S( e) n
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' off
; v1 Z; _( k3 l8 l/ lTarget#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' off0 G: p- l( z/ M/ b) a
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' on1 s& W- X! `2 b( f
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' on; i; C* b$ T: b/ J) `7 w1 l
Target#amixer -c AM437xGPEVM sset 'PGA' 40
  X1 i7 V7 Q0 m: f2 s0 F( |2 B( i8 X% f
+ r. f* T. A* ]; b; F
图 116
) M+ W, R+ s7 ^; o* ~: I, d9 w" k  J' ^
执行如下命令录制一段10秒的音频文件,并将其存放在当前路径下,如下图所示。' m8 m- B! L" j% Y* U7 u/ _
Target#arecord -f cd -r 44100 -d 10 -c 2 mic.wav
5 S$ z' X3 g( J$ j
- ?; E9 g: f+ ]6 W3 `7 G9 y
  x' Q- w: O8 Y' _4 k图 117! ]' t. r( H) _* {9 L

5 s& l# W1 |) O# W' Z  R  G使用aplay命令播放录制的音频文件,耳机可听到录音播放声音,如下图所示。
% o1 m% a) a3 j5 i1 s' `Target#aplay mic.wav
9 q- n2 T! R0 z" ^! D4 S0 R9 z4 t& h# v
6 h$ A: x$ c- `
图 1183 C: O* [, i3 z+ J/ s3 e

6 y& W" s1 F9 `0 l& X
作者: fantasyqqq    时间: 2020-9-21 17:28
给你发好人卡一张




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