TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
CMOS摄像头测试本小节使用的CMOS摄像头模块型号为Tronlong的TL2659,通过CAMERA总线进行视频采集并进行显示。' H0 r+ g9 W M! Y
将摄像头模块镜头朝外,插到评估板CAMERA0或CAMERA1接口,亦可同时插入两个摄像头模块,硬件连接如下图所示。
H9 \ L6 o% w$ y![]()
/ R7 W" u! E5 {( a8 H+ l6 _
8 R- P1 n# [5 X! }2 q图 84
: X1 a; C5 _0 T3 B: e. f- Q q7 h* ~- S% Z( \
本小节测试程序由Linux Processor SDK自带,路径为”ti-processor-sdk-linux-rt-am437x-evm-04.03.00.05/example-applications/dual-camera-demo-1.0/dual_camera.sh”。
. [* n9 [* l7 p7 i$ }8 o. Y评估板连接7英寸LCD显示屏后,进入文件系统执行如下命令启动摄像头进行视频采集,可观察到显示屏进行视频实时显示。& `6 n* O' |' G( g. _0 \
Target#/usr/bin/dual_camera.sh. k, ]9 K/ A h0 |! i& E$ x# | Q
![]()
' S/ ]; M ]* U1 d* j5 ]/ P图 854 I5 P) B7 ~8 ~6 |. [- K
% N8 B* k( s5 G/ A: x8 s
- e7 ~* l' n9 i, ]3 L3 ^$ O 8 v E- X3 Y' m4 Z3 Z, r- G
3 E; E5 I# j" c9 V" S2 j F图 86
- ^6 Y& Q, k: f9 W' e
7 W0 K* c1 {" d5 j- O若插入两个摄像头则会显示画中画,如下图所示。可在显示屏上触控进行拍照、切换摄像头、退出等操作。按“Ctrl+C”即可退出程序。
7 V" k$ O/ o% F 1 W, R& x* O6 _8 @
6 C* O% p0 l" x2 C6 @* p' {2 y
图 87
* N5 @3 \; X! F& j4 v( g8 q5 g. R n! `& N
点击拍照后,图像保存将会在评估板文件系统”/usr/share/camera-images/”目录下。" H9 J( U% d, i6 g" A/ G3 v
![]()
* [' [: q% Z' z& b; P
1 \* O& h' W/ Z图 88
* k1 n0 K' |* |, D+ E
5 Z, k% U5 `0 @ USB鼠标测试内核已自带USB鼠标驱动,无须手动安装。进入评估板文件系统,将USB鼠标插入评估板任意USB接口,无线或有线鼠标均支持,串口终端将会打印如下类似信息。0 n* x/ s! _; A5 |8 Z \
![]()
' v* O x6 f4 v/ E" C/ M
$ C& {/ a" r9 r; i图 89
. D: ?$ k5 l' E# y5 B' J
* n2 U9 ` j5 ^' z此时,可在LCD屏幕上发现鼠标光标,移动鼠标即可正常使用。
3 C( j3 s5 R% j; {: D- G1 t" h & N6 Q% o( `8 i7 ~; [0 i. L
网络接口测试7 K7 ]$ p9 ]% c* c" s# [/ T
评估板配备两个千兆网口,分别为RGMII ETH1和RGMII ETH2,网卡名字对应如下:# f4 a+ M% S4 Z9 L
RGMII ETH1:eth0,默认网卡。
`1 f4 i" H; i) v% `' CRGMII ETH2:eth1。# P' y! G' i- x$ p/ Z
用网线将评估板对应网口连接到路由器,然后启动评估板。测试网络接口时,绿灯常亮、黄灯闪烁表示连接正常。
) r+ M' U; a) b8 x. t) W进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。: }; l' x0 f) i: _8 Q$ ?& `
Target#ifconfig
. M% @( Q: Z+ M/ R* i![]()
8 k/ I* x8 t. b* n4 s# U% z
8 n) J( H0 E. P" u0 z图 903 D: _0 Q; G* C7 ^9 p' w' q4 o1 W6 c
$ q1 w( D- L. I- f5 x# P& n7 g, ]: t( S
如果对应网卡没有自动获取到IP,请执行如下命令。
6 Z7 s) |* q4 }) N8 l1 aTarget# udhcpc -i eth1
; V1 J3 u: `% r* t: b# P5 x9 F“-i”用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加“-i”和网卡名字,则指默认网卡eth0。5 F( B6 n7 ], Z- [4 C
/ ` Y6 V3 Y7 o- T2 M, i8 x
+ Z5 b. U' b. d$ b* H6 I2 Y1 v图 91
& e; H2 L: Q7 n* [5 N. b: U+ p3 w% p; Y; ?4 T
如有多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如关闭eth1,打开eth0,命令如下。- [% d9 U* l% c
Target#ifconfig eth1 down# R8 j. F% b. d. O( C! z0 e/ J S
Target#ifconfig eth0 up
5 y5 K. ]0 R& z1 B 网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口没有正常连接,请尝试先关闭网口再打开网口,直至打印“link becomes ready”信息表示已正常连接。
0 J3 @6 d/ C+ e! ^![]()
# p2 ]3 ` w2 R$ V6 V6 ~* [+ N$ A M; H
图 920 {# F3 R- f/ l# n" s4 Z" T
8 c1 q+ a' C$ x6 ]7 x1 g! v2 F, ]3 n测试网口连接外网是否正常,以访问www.baidu.com为例,执行如下命令,“-I”代表指定网口,不加“-I”则使用默认网卡。[url=]可按[/url]“Ctrl+C”终止ping命令。
" Q' W2 p- i, W; s/ {Target#ping www.baidu.com-I eth0* P _1 w5 V0 u, v. |* n
6 Y {# X* t" j( |
K, R9 S% j" U4 W* R0 H8 x1 \
图 93
1 w0 R$ {# x0 p0 d# q0 w2 p
+ B% |7 ]" {# s" U6 Y2 \ 请执行如下命令查看网关。, w& x) \) H7 i' T2 [
Target#route
" Q, o; `6 m6 [ U. P1 I& s![]()
9 J& M) [+ g1 r" ]2 A% O6 W r5 t! ]/ k' G' U5 F9 z
图 94
U K7 \) Y. P0 i R6 N n. j$ T+ z$ c2 M* ]1 ^* Q6 D9 n
可看到此处网关为192.168.1.1,通过ping网关来测试内网连接功能是否正常,执行如下命令。3 e1 _5 u* A$ N% }0 F! W8 u
Target# ping 192.168.1.1
2 X0 N" y/ L2 C9 L : D" K$ ?% ~8 n
$ q5 W+ \2 h3 J: n3 `& P6 q% `图 95
. P2 j2 M% b/ ]* H8 R% I& G$ `2 t0 G1 Q$ \; u! X
- 网络速度测试
1 @3 U- B# l! q! i: l 以下使用IpeRF工具测试评估板与PC机的网络通信速度。若未安装,可在Ubuntu中执行”sudo apt-get install iperf”安装。$ |( y! W- l Y p" E# f
在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。8 a3 ]2 A6 B* j* w" n
Host#ifconfig
0 ~7 g) k0 c9 |* i7 N0 F5 ?" pHost#iperf -s -i 1' k3 y5 Z' U+ {
![]()
4 O7 O) B# W; c- e( Q1 i# s c" W5 [" p A; m
图 967 P' I% S/ r5 {. L( C
: o, X, @- z7 w在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.1.221为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。' b3 r7 d& J" h- w- Q+ L* l
Target# iperf -c 192.168.1.221 -i 1
& x% {* @ A( {# d7 k千兆网口RGMII ETH1速度测试结果大致如下。9 N4 K0 O0 s1 c' B! V3 D) [1 r
![]()
" b# j |- A; W* J- f. P) g9 d- I% |1 k* _. ] i" n- b4 D1 y4 j
图 97- j9 T) p# @) I' e1 V: [8 B3 q
: S; y6 N. A/ n. N
如使用RT-Linux内核进行测试,由于RT-Linux内核的cpsw默认采用IRQ中断模式,CPU系统资源占用较多,将对千兆网口的传输性能产生一定影响。使用RT-Linux内核进行测试,千兆网口RGMII ETH1速度测试结果大致如下。
3 e% P1 d% ~/ x. g8 c: w![]()
. p# _3 i) V. |8 J. t0 Z* G" X# Z/ D f# b# |
图 98! Q6 B- n, t4 K8 y+ |
) O) y7 v7 C. L" v& C- O5 E* Y; q ![]()
$ Z. u, V" e' t: z, iHDMI OUT接口测试
& M6 o1 _% t; A! _) G评估板默认通过LCD显示。请进入文件系统”/boot/”目录,将该目录下的tl437x-evm.dtb文件进行备份,再执行如下命令将tl437x-evm-hdmi.dtb文件重命名为tl437x-evm.dtb。评估板重启后,HDMI接口即可正常显示。
3 b2 e* K+ E- }) V, K& K& B; a如需恢复为LCD显示,可将备份的文件重名为tl437x-evm.dtb,并重启评估板即可。3 K3 g$ V* y/ N5 l
Target#cd /boot/
9 H) j ?9 a& w, u; xTarget#cp tl437x-evm-hdmi.dtb tl437x-evm.dtb
* t: E1 H* U) e( E4 F9 YTarget#reboot
0 Y2 V, _6 s- U9 W! U4 ]; I 1 y6 h" |* L7 V" F% W
4 H q; y: j+ r) \% y" A7 Y7 o图 997 v: |: {5 j \0 }
@/ F4 C) `0 y( a$ P
启动评估板后,可在HDMI显示屏看到图像输出,默认分辨率为1024*768@60,如下图所示。0 d) z$ d5 K3 Y! U
7 G7 H6 O. u# Q
/ O% R; Y% M* M) A0 T, ]
图 100
% H7 g8 V! r% l
" J6 y a/ g4 t# p9 u0 B如需修改HDMI显示分辨率,可在U-Boot环境变量启动相关参数中添加HDMI分辨率设置,修改HDMI显示分辨率,命令如下。”1280x720MR-24@60”中的1280x720表示分辨率,60为帧率,请根据实际情况修改。+ k/ B5 D" G4 D) t1 s! `' f
U-Boot# setenv optargs video=HDMI-A-1:1280x720MR-24@60- f- i: L; I( r' I& F* B* s
U-Boot# saveenv
: W' q0 i' D, C& l3 O& nU-Boot#boot
7 q. G" q) L% l4 Y# X, O2 l" L. L6 J![]()
- y! V! a( p* _1 r2 M5 c; \7 S/ m$ T4 V; {
图 1019 w. Z& J. b+ Q& j8 I5 z5 Z* E
' F" [" A7 s* c' [5 y$ ^- h; ?! f; b重启评估板后,即可看到HDMI显示屏分辨率已经成功设置为1280*720,如下图所示。
9 L2 T+ d. u6 `![]()
6 J( w0 C; }# W; M& t6 U; o% V+ Q
图 102' k% A& \0 Q- P; l+ Y" k6 d) N
( \: U b! R" S! l% h H* q
1 u9 C% W' T8 e; x1 b图 103. k5 F: k& q0 Q8 V# I( o6 t3 n
( b1 L$ S) j$ z注意:DSS显示系统的像素时钟最大为100MHz,在1080P的分辨率下支持的最大帧率为35帧。如果设置的分辨率大于等于1080P35,可能会出现抖动现象,延迟可能比较明显。将分辨率改成1280*720@60,没有抖动现象,且延时不明显。* c% Z' N' i4 c8 W) s8 S
内部看门狗测试watchdog-demo是一个内部看门狗测试程序,程序将读取系统预设看门狗等待时间,并重新设置看门狗等待时间为10秒,同时使用程序参数设置系统不喂狗时间。如果设置的不喂狗时间超过看门狗等待时间,系统将会重新启动。3 E! q. `- T# ^; z' N
将产品资料“4-软件资料\Demo\platform-test-demos\watchdog-demo\bin”目录下的可执行文件watchdog-demo拷贝到评估板文件系统任意路径,在可执行文件所在目录下执行如下命令设置不喂狗时间为12秒。10秒后,系统会重新启动。
- ~5 V4 t' p( eTarget#./watchdog-demo 12* X8 _ g9 T- _* c( G% X- z- C
q- M9 ^) P/ n% @6 n% J
; F( O+ {4 a3 D% u: S: y. n
图 104
- J) ^' M( I$ n. z' V8 P
& d7 I/ a" i' P Y5 n ADC数据采集测试AM437x芯片内部含有2个8通道、12bit、867KSPS采样率的ADC,支持0~1.8V信号输入。TL437x-EVM评估板ADC0接口的通道0~3预留给电阻触摸屏使用,故测试从ADC0通道4开始。
# J4 U8 G* {3 e以下为TL437x-EVM评估板ADC接口的原理图。
" l. b* n* g5 u0 ^) R: f J) z! W% C" m" N" ^% \' Z
) m1 A/ [# v6 W' Y+ w- ~% w图 105
9 D* t0 d& L* A
6 ]9 f$ N) d% D/ I6 _![]() ![]() ![]() ADC参考电压为1.8V,待测电压信号不能超过1.8V,待测电压信号不能误接到GND,否则可能会损坏评估板。
b5 B) J: O6 G+ b% T0 F将待测电压信号接到对应ADC输入通道,待测电压信号与评估板共地。进入评估板文件系统执行如下命令读取对应ADC通道的采样值,如下图所示。
: R: q7 m) |! N' y: QTarget#cat /sys/bus/iio/devices/iio:device0/in_voltage4_raw% |9 k1 G S7 S& ?
, u! K& _8 Q# M% t, k$ |
6 f; E# Q$ M! [# K' d
图 106. h- X6 d. C5 Q1 P
9 T- \8 [8 v; Y x. S/ M
device0指ADC0,device1指ADC1,in_voltage4_raw指通道4。
, x0 [' B- E1 u4 v计算公式:实际电压值Vin=D*Vref/(2^n-1)。其中参考电压值Vref=1.8V,n=12,D为ADC采样值。2 J8 t! i. I4 a8 P3 T
AUDIO音频测试评估板的音频接口总共有三个:LINE OUT(绿色)、LINE IN(蓝色)、MIC IN(红色)。进入评估板文件系统,输入如下命令查看系统播放和录音设备,如下图所示。5 j: A5 y7 o6 q- u
Target#aplay -l
/ a' y1 _, u3 y+ k) JTarget#arecord -l
+ E0 s2 \& F8 i4 F2 i* Q& H![]()
1 w' M/ S1 }( n7 ^& K
% B3 N8 W) w) Z! W图 107
8 o. i" n. \6 a* c* ?. r. j0 W
4 V; g( v* f; {3 R( u7 F, k) g本小节使用Linux系统音频架构Alsa工具Amixer进行测试。进入评估板文件系统执行如下命令可查看Amixer命令说明。" o+ c* {1 x' E8 {) n
Target#amixer --help, e$ L& Q8 x& D$ X/ l5 d
![]()
4 o8 l8 m& `0 o' H; @. d. @+ d+ H/ ]% V) z4 N- I: p
图 108
1 D. Z' ~) p/ L; l7 E+ K2 O5 t6 C% f
执行如下命令查看音频所有配置属性。
+ K9 V& W; J/ D# B7 B0 O0 jTarget#amixer -i
; W( s8 H8 e! Q8 E- s# _$ v " ~: E# \7 }: ~
6 r' a! L+ g5 v3 i$ g& q; M图 109
6 Y I2 @6 O" F7 L* k. w9 B
/ B) m a8 H6 k" |0 r执行如下命令设置播放音量,AM437xGPEVM为声卡,音量最小为0,最大为127。
- r. K) L G4 O9 h4 @" P- KTarget#amixer -c AM437xGPEVM sset PCM 127/ z' a* }0 N' w0 Z8 r# o0 h* ]
![]()
H! s! I9 m! e/ ~6 b: s r. X. E1 O) _4 B, J' J+ X/ ?7 [) R0 ]2 e z
图 110$ r/ @* W5 n* n0 i( F
6 P$ ^: y+ T$ B1 g- W
LINE OUT音频输出测试
4 P2 J8 j+ b3 D& N! a& ^ 执行如下命令设置LINE OUT功能。
/ e, Z7 R/ } Y+ bTarget#amixer -c AM437xGPEVM sset 'Left Line Mixer DACL1' on+ q0 d1 p# t/ U' k' S. M2 q! w T
Target#amixer -c AM437xGPEVM sset 'Right Line Mixer DACR1' on
5 p* ^! k$ ^$ t![]()
0 r( v6 _. X! M( ?9 D" O$ \* H! C7 K$ M- I3 T
图 111
) _7 }( ^4 ?$ r7 O2 i% W6 s% T6 B7 }/ ` ^1 V- ]/ o' J' U. k6 V
将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,执行如下命令播放系统自带音频文件。
1 H6 ?# e5 F/ G! o& aTarget#aplay /usr/share/sounds/alsa/Front_Left.wav9 o' u" t0 G& c( x/ ?/ S h3 }
Target#aplay /usr/share/sounds/alsa/Front_Right.wav: K. N# ~* T* n) Y- [
Target#aplay /usr/share/sounds/alsa/Front_Center.wav- \* V0 ^6 Q5 M2 r
![]()
7 V2 k) N" C/ F9 a3 N2 s% L9 N5 D1 t$ ^+ @3 i! k5 h
图 112
4 k7 ?' ?+ S; N# `) |
1 ?' V6 e9 s4 D( O. t LINE IN音频输入测试
7 k( V. A8 e9 ^; n7 n9 r 请准备一条3.5mm两头均为公头的音频线,一端连接评估板的蓝色LINE IN音频接口,另外一端连接正在播放音频的播放器(手机或者MP4均可)。执行如下命令对LINE IN进行设置。: t7 p B7 K) h6 K( v' w# L
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' on; [6 W2 z s9 _/ R5 {$ N
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' on8 U' j* x* n3 H, T0 I) _
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' off
& j4 R0 I+ e( g3 S8 I3 G# W: ^Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' off% B5 k0 T) F0 t( s' r
Target#amixer -c AM437xGPEVM sset 'PGA' 40( Y& n E7 G9 Z/ N9 W" O
' h" A# \- m9 v9 P+ j, G
' e1 K2 M/ B& P- ~" j+ Q图 1138 w4 L# T5 Z9 b/ h+ J0 I8 ~% {
' W5 g+ }1 l! n/ D% P执行如下命令进行录音。4 ?; U8 s, Q. y I; }' ]& z7 W
Target#arecord -f cd -r 44100 -d 10 -c 2 line_in.wav
! Z. \) ]# H# i- S+ m9 l T$ N命令注释:' j, Y) J, i" B7 u7 i- Y6 ]
- -f cd:以cd格式采样
- -r 44100:采样率44.1K
- -d 10:录音长度10s
- -c 2:2个声道
- line_in.wav:录音生成的音频文件. \1 q4 Z: |5 u) |0 u+ y
$ H1 K- E( m1 D' o3 e. b. {
& g5 M" B: g3 ]- ^1 p
图 114$ @, N3 X2 Y8 D, _7 _4 P+ O
; D. m' a+ e) h! M将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,使用aplay命令将录制的音频文件进行播放。& s- S8 C8 W Q' n/ C9 y* ]
Target#aplay line_in.wav
/ O. r1 t& c' P0 {- o+ e' z( g* T 0 D' o) u0 m6 \8 i& N$ P
, b7 o6 U2 ~' n/ y$ w/ q
图 115. j7 C8 P4 `. T7 i- r5 v' `* }
( B# } c6 ]. I
MIC IN录音测试$ P* ?6 V; G2 |% n
将带麦克风的耳机的输入插头插到评估板红色MIC IN音频接口,耳机的输出插头插到评估板绿色LINE OUT音频接口。执行如下命令对MIC IN进行设置。
i6 ?' d- h% a! }( N0 J7 KTarget#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' off- k+ S: {" q! P/ ]
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' off1 w. t5 A9 _- b
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' on1 n" b# o: a, y( J, u
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' on
& g* n3 o9 x4 y B6 hTarget#amixer -c AM437xGPEVM sset 'PGA' 40- |4 H9 m& d# M q5 H8 u) o
![]()
, f/ ?; }( B3 L" O. N% n! m' p* {
图 116
" i, V/ ^ a( I M! S o4 Z
1 j* R! z0 A) T0 {) J8 F& V; G执行如下命令录制一段10秒的音频文件,并将其存放在当前路径下,如下图所示。( @* G9 S7 }* |; C
Target#arecord -f cd -r 44100 -d 10 -c 2 mic.wav$ {, j8 T, D& p+ q& }8 t
![]()
: y5 d' Q$ ?+ w) o# T4 Q, q( m, ^# x
图 117. M' a7 g. Y4 V1 c$ J# Z3 n# W
! q! a! Q( r i5 f' x* V# S使用aplay命令播放录制的音频文件,耳机可听到录音播放声音,如下图所示。
" c7 D1 J, G4 I# ]/ {: J' A/ N0 `Target#aplay mic.wav+ ]# l8 o$ `5 W1 ^4 U0 x' s
" T. J4 y2 W( ]8 N1 S+ u
0 w) \- a! [3 R/ _
图 118
% H/ a$ V- C4 k6 f4 w/ T D2 R. l3 K4 z* Z! @5 _
|
|