TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
CMOS摄像头测试本小节使用的CMOS摄像头模块型号为Tronlong的TL2659,通过CAMERA总线进行视频采集并进行显示。9 D$ \$ j' a f! R
将摄像头模块镜头朝外,插到评估板CAMERA0或CAMERA1接口,亦可同时插入两个摄像头模块,硬件连接如下图所示。" B9 r: d- ?* y% s4 W; E& @/ v6 P6 R
![]()
4 u7 d# ~$ R8 ?( L8 b$ [ {8 N
3 A% m8 G5 [1 q0 t& D* U" r图 84
9 ~& q+ c. F% D6 b" ?1 E
+ ~. h9 _1 G& X: Y" ?% ]$ m本小节测试程序由Linux Processor SDK自带,路径为”ti-processor-sdk-linux-rt-am437x-evm-04.03.00.05/example-applications/dual-camera-demo-1.0/dual_camera.sh”。
' B7 v) u$ U/ R评估板连接7英寸LCD显示屏后,进入文件系统执行如下命令启动摄像头进行视频采集,可观察到显示屏进行视频实时显示。1 z5 u$ _* K/ Z4 F6 q' ]3 X
Target#/usr/bin/dual_camera.sh
9 L4 h3 v, }+ \% L% s0 W& H s6 {6 O4 u7 K; K: p; l. p+ o
图 85
- A. p! B' G6 U9 V& R( ` ]( k* u) s9 m6 n+ c' P# u+ P% }( Z
* m) N' Z M* j![]()
3 n0 R0 U6 t, `6 K J& X
! ?& A9 L4 x" O9 P图 866 z# N/ N9 x, g( y9 ~7 L! W
1 M0 z! X {; C) f& W) U若插入两个摄像头则会显示画中画,如下图所示。可在显示屏上触控进行拍照、切换摄像头、退出等操作。按“Ctrl+C”即可退出程序。
" h v4 k6 H) o) ] 7 o1 X T2 ~% }+ L! a2 d: Z, G
; n* \; Y& b" ~: ?
图 87% o. F3 M: k7 L" j4 {
: z9 i' M* I) j0 Q
点击拍照后,图像保存将会在评估板文件系统”/usr/share/camera-images/”目录下。
3 w0 E/ u0 A, S7 k0 l6 E . o% a+ e# {! }# p
( Y0 V+ z) ^# E, q# c图 881 |* \1 n% o( ^5 A3 |
- N% J+ V4 k9 T# n USB鼠标测试内核已自带USB鼠标驱动,无须手动安装。进入评估板文件系统,将USB鼠标插入评估板任意USB接口,无线或有线鼠标均支持,串口终端将会打印如下类似信息。6 R7 _- p7 y$ A; [) c* ?% x/ T
$ f) H, x% \9 p# O- W
% c' ]5 b9 Q4 r t5 Z图 89! ^% r5 @; W0 a9 S1 M8 Z3 Z
! d8 m1 A' ?/ d: o u$ O. w此时,可在LCD屏幕上发现鼠标光标,移动鼠标即可正常使用。
- x: v2 {- Y$ U6 z2 g( @ ![]()
- M5 y/ Q0 Y m: x: H4 [网络接口测试2 ?9 ^3 \2 Q( m5 Q: T
评估板配备两个千兆网口,分别为RGMII ETH1和RGMII ETH2,网卡名字对应如下:0 t1 x6 z. o& A( P
RGMII ETH1:eth0,默认网卡。
; l. b% l" V# I* F* M9 X$ rRGMII ETH2:eth1。) E+ X# B# G @5 L
用网线将评估板对应网口连接到路由器,然后启动评估板。测试网络接口时,绿灯常亮、黄灯闪烁表示连接正常。& H& g6 Y8 v+ f4 n. U! y
- 网络连通测试
% O% A: r6 }4 g9 m: f. y' d5 P* i8 a 进入评估板文件系统,执行如下命令获取IP以及查看网口配置信息。
2 [# K3 G# V8 ]$ e5 gTarget#ifconfig$ q4 ?" [6 |& M! N
0 ^$ `8 p) f& a- M% e6 x3 g# x
/ D) [& g% t, y7 l; |图 90( F5 b& H* `7 v, k) |6 @
2 ?: E5 _& c: s. h: \3 p如果对应网卡没有自动获取到IP,请执行如下命令。& L; q1 _ ` E, S1 P" s% ]
Target# udhcpc -i eth1. O1 L7 b7 Y8 X! ]$ F
“-i”用于指定网卡,eth1为网卡名字,请根据实际情况修改。不加“-i”和网卡名字,则指默认网卡eth0。
9 B; @4 q R) q Q% ~( I![]()
v+ `$ G. ~* s" V4 S i" h
8 v0 c* \0 x9 N图 91- o. [2 u, j. ~0 i9 D
) j/ X. }# |8 D# d& n4 ~; S2 d如有多个网口同时连接,请使用ifconfig命令关闭所有非当前测试网口,并打开当前测试网口。例如关闭eth1,打开eth0,命令如下。' l8 O" o$ `3 g t( W% ]# d4 T
Target#ifconfig eth1 down
4 O" A# Q0 m: {! D& ?Target#ifconfig eth0 up7 L' I! v+ h2 [5 ~, M% u3 l% {
网卡名字请根据实际情况修改,down表示关闭,up表示打开。如网口没有正常连接,请尝试先关闭网口再打开网口,直至打印“link becomes ready”信息表示已正常连接。# M* D" \# c) [9 K1 E7 Q1 ~
![]()
) g: p# V1 ?+ }5 T1 r, `3 J) A& l
* H+ R* z, I5 [7 j' S2 k图 92+ P3 C% M$ g3 Y ?# f
* l7 H+ H' ^, ^! a: i; X9 K* K
测试网口连接外网是否正常,以访问www.baidu.com为例,执行如下命令,“-I”代表指定网口,不加“-I”则使用默认网卡。[url=]可按[/url]“Ctrl+C”终止ping命令。
' b1 _& y- D7 O" n3 `Target#ping www.baidu.com-I eth08 m2 O6 d) M; u* _. C2 ~
![]()
# k+ g& c4 T+ ?/ e) H/ Z! L6 C$ u' |9 W
图 93
2 Q( J6 ~! R, g$ ~7 L" M7 ^9 ~0 H' I( _! y; f+ j- z
请执行如下命令查看网关。; G: x. t S3 g3 A" N
Target#route
+ r1 |6 t: B3 n, Y" [' r9 Q . D: Q( I% ]% J
8 o8 A8 i, ]# {: Z4 H
图 94* b( T- K. d* e6 b& \
& ?8 c7 {5 g" B& Y7 `可看到此处网关为192.168.1.1,通过ping网关来测试内网连接功能是否正常,执行如下命令。3 B9 t: M9 Q6 H7 W2 g: f
Target# ping 192.168.1.1
6 I) K; q' ^6 g" p7 r! V 7 h. [& W& ?3 ~+ M
% \- F) @/ m) Q2 e3 j5 t2 }/ {图 95
( C# S% r i; h, t. Z; J! u
4 c: ?: a% v y5 |0 ~- T8 M- 网络速度测试
9 Z" J( _( G" S' Z# ` 以下使用IpeRF工具测试评估板与PC机的网络通信速度。若未安装,可在Ubuntu中执行”sudo apt-get install iperf”安装。
- b% f! A9 j" w, L在Ubuntu执行如下命令查看PC机IP地址并等待评估板连接。: ~+ A s0 p4 f$ |5 L
Host#ifconfig6 b5 i0 B" E2 M4 a/ N, F
Host#iperf -s -i 16 _) n M: R1 S a% O5 S) g. Q2 @
" |% F7 v5 ~& X
$ \$ x3 O; o$ Q7 P7 B图 96
# a) a8 I" X5 q! {1 o0 N6 H9 p5 a8 O+ N2 @
! r( F1 f! F* T2 j8 b8 n9 S3 L/ w在评估板文件系统执行如下命令测试网络通信速度,命令中192.168.1.221为PC机IP地址。测试完成后,Ubuntu和评估板均会打印测试结果。不同测试环境,测试结果将会有所差异。
, a2 n1 a+ _; v4 v! ^# QTarget# iperf -c 192.168.1.221 -i 1% M' m% ^9 E; T4 j2 `2 b
千兆网口RGMII ETH1速度测试结果大致如下。
) a6 y. q$ _9 y6 K8 ]9 e 3 y" z* P! C4 D( u/ A
y- P8 x- u6 ]& r图 97
5 I! t7 }: u6 z8 F6 b# x4 Y' n( v
如使用RT-Linux内核进行测试,由于RT-Linux内核的cpsw默认采用IRQ中断模式,CPU系统资源占用较多,将对千兆网口的传输性能产生一定影响。使用RT-Linux内核进行测试,千兆网口RGMII ETH1速度测试结果大致如下。8 f' T- F8 J( U- P% L# L# i& y
$ | o. G# O, v3 Z" {) G
& L. m' a/ W& V
图 98
; K: J( _. H- e3 S0 E) J" `
3 \% M* v# ~. y& E0 j+ S ![]()
8 S$ f1 K7 t+ t, _0 u: V+ y) j0 [HDMI OUT接口测试- B2 o0 Q7 ]. O0 L( H+ d. n: ?
评估板默认通过LCD显示。请进入文件系统”/boot/”目录,将该目录下的tl437x-evm.dtb文件进行备份,再执行如下命令将tl437x-evm-hdmi.dtb文件重命名为tl437x-evm.dtb。评估板重启后,HDMI接口即可正常显示。; ~; d4 n9 \0 E
如需恢复为LCD显示,可将备份的文件重名为tl437x-evm.dtb,并重启评估板即可。
( @4 b" S/ w1 Z: B% |: sTarget#cd /boot/8 [# K& O3 Q& }) y& A; b7 Y
Target#cp tl437x-evm-hdmi.dtb tl437x-evm.dtb0 Z2 z" t$ a2 d! x: e: ~% f
Target#reboot
$ z8 \4 I2 u# c* A9 \ ! t( ^8 x3 z: u6 v
0 U! r- G- F% X: M8 D
图 99( z( @2 q7 Q$ a% k
8 p) D! x) N/ {
启动评估板后,可在HDMI显示屏看到图像输出,默认分辨率为1024*768@60,如下图所示。, ]3 N" P* B% ~3 }$ x2 }
5 p' r/ I1 E4 j) `/ I" A
! O, W% u. \4 J/ t A* S
图 100
' @, ^. Z, {5 s/ e3 y6 o; m
0 z; x& }, t: c0 F如需修改HDMI显示分辨率,可在U-Boot环境变量启动相关参数中添加HDMI分辨率设置,修改HDMI显示分辨率,命令如下。”1280x720MR-24@60”中的1280x720表示分辨率,60为帧率,请根据实际情况修改。# ?4 \, j) u+ Z9 r/ ~ A
U-Boot# setenv optargs video=HDMI-A-1:1280x720MR-24@60- o1 c1 U8 Q+ b X$ P5 X
U-Boot# saveenv
4 b; q6 |0 R- e; t9 x4 R% `U-Boot#boot
- u; y- f, ^3 b: B6 T8 S" c3 c ' f6 _/ k1 Y+ G g$ E7 T! L
. {0 z6 f \9 k
图 101
' l1 a# A- y$ @) S1 F Q4 N4 O1 e! O9 x
重启评估板后,即可看到HDMI显示屏分辨率已经成功设置为1280*720,如下图所示。: f1 \" c% }6 L( x8 h
![]()
- k: F: R: C/ M h) @! E! m( z# ?
, E% P# e* ^: M' T0 J( Z7 ?图 102
: n1 m3 y L! ?! `; ^+ h1 K![]()
0 w# m9 i5 `0 V. I! m
' v+ b$ [$ \5 O- _图 103
- ~: K5 P/ d" w. m* P9 x
1 v) N( _3 O- x! P注意:DSS显示系统的像素时钟最大为100MHz,在1080P的分辨率下支持的最大帧率为35帧。如果设置的分辨率大于等于1080P35,可能会出现抖动现象,延迟可能比较明显。将分辨率改成1280*720@60,没有抖动现象,且延时不明显。+ t' q1 E1 G& b, z1 u
内部看门狗测试watchdog-demo是一个内部看门狗测试程序,程序将读取系统预设看门狗等待时间,并重新设置看门狗等待时间为10秒,同时使用程序参数设置系统不喂狗时间。如果设置的不喂狗时间超过看门狗等待时间,系统将会重新启动。
$ T9 [5 V9 }+ u2 ]# C5 _( X 将产品资料“4-软件资料\Demo\platform-test-demos\watchdog-demo\bin”目录下的可执行文件watchdog-demo拷贝到评估板文件系统任意路径,在可执行文件所在目录下执行如下命令设置不喂狗时间为12秒。10秒后,系统会重新启动。5 _& V0 B/ ^5 |( D* g7 ?
Target#./watchdog-demo 12 I3 _2 b+ a }
- r/ b% v' P+ ^0 H$ L
8 h7 z8 C4 W Q( }7 [
图 104
5 K' [, }; z- }+ G% x; x! p
' G1 p; r# p$ \& y, |; s ADC数据采集测试AM437x芯片内部含有2个8通道、12bit、867KSPS采样率的ADC,支持0~1.8V信号输入。TL437x-EVM评估板ADC0接口的通道0~3预留给电阻触摸屏使用,故测试从ADC0通道4开始。( F- {0 h% y! X
以下为TL437x-EVM评估板ADC接口的原理图。: f' ^! j. w. K! Z0 Q
3 \5 a% p6 T5 s' ~7 B; N5 v1 R
" {) F0 |6 D; b" {3 z" @/ [
图 105
! f7 S( w5 d1 n* k1 C8 N, }3 i5 z( X3 {
![]() ![]() ![]() ADC参考电压为1.8V,待测电压信号不能超过1.8V,待测电压信号不能误接到GND,否则可能会损坏评估板。: J! u& ~8 j1 q- D Z8 }
将待测电压信号接到对应ADC输入通道,待测电压信号与评估板共地。进入评估板文件系统执行如下命令读取对应ADC通道的采样值,如下图所示。+ O8 H9 w! O/ o3 O: K4 B0 V) E# m
Target#cat /sys/bus/iio/devices/iio:device0/in_voltage4_raw
8 N& ^/ |# l" P; X8 u# F* f; L 4 N% u( Q) ]' \6 C( ?& w8 A4 t D8 l
% u7 [0 p9 r& j+ v1 S图 106
9 ^: b, Y& ?8 W, z. g8 W
4 h& ~5 s$ Q# T D( U& @5 N0 [device0指ADC0,device1指ADC1,in_voltage4_raw指通道4。
! O* l* h8 u' Q- }计算公式:实际电压值Vin=D*Vref/(2^n-1)。其中参考电压值Vref=1.8V,n=12,D为ADC采样值。
& V0 x7 Y; ]! S& d AUDIO音频测试评估板的音频接口总共有三个:LINE OUT(绿色)、LINE IN(蓝色)、MIC IN(红色)。进入评估板文件系统,输入如下命令查看系统播放和录音设备,如下图所示。
5 Q2 @. H; A4 o3 V+ w; t) t5 t7 TTarget#aplay -l/ d9 S0 U& ~9 s
Target#arecord -l# B1 y0 [" T/ @* P# q# A
9 \% y% x3 }# c: b5 p& l# M4 t3 Z
2 e! z/ B/ S7 |1 c5 E; S( O- B
图 107
: o3 p0 n7 \6 D" l: m( ~# G, z, @2 R% v
本小节使用Linux系统音频架构Alsa工具Amixer进行测试。进入评估板文件系统执行如下命令可查看Amixer命令说明。
. K% Q' l5 u. Q/ ? LTarget#amixer --help$ i# q$ {3 h3 t
2 S; H" Z; c8 V
7 q6 |$ y! Q# s9 g1 A# l# |: l图 108
& s& a0 v! P& [$ Z4 E+ J6 d( W: G
( x5 |7 X; X% l/ i' ?8 p; J4 |执行如下命令查看音频所有配置属性。
# t1 g7 D$ v: z, ~8 v, YTarget#amixer -i; v" h; U( l6 g0 ^, F
![]()
# z$ t1 @# e/ S% }/ P: I x
4 P" j7 E1 F; ?2 z* T0 z7 c9 Z图 109
6 }4 l) L/ Y2 f M, l; t ]1 [ m
0 b# r5 \7 r/ k, \- _执行如下命令设置播放音量,AM437xGPEVM为声卡,音量最小为0,最大为127。
e( w( x. k* g1 P& r" DTarget#amixer -c AM437xGPEVM sset PCM 127
! t g M+ e$ C ) E8 z: ^3 Q$ d& g8 q7 @
5 g# J" F' b' U! W0 o* w
图 1101 r3 h& c* y% Z
: l# a6 T; U( k; Q
LINE OUT音频输出测试
4 N6 B% m6 t( p" v# d" { 执行如下命令设置LINE OUT功能。6 p8 A# H- K) U
Target#amixer -c AM437xGPEVM sset 'Left Line Mixer DACL1' on9 }# m3 R' I6 c I: o
Target#amixer -c AM437xGPEVM sset 'Right Line Mixer DACR1' on
) ?, E# H& [$ \" j![]()
! b! _9 B7 e# g
# B* k8 y& M7 @0 |2 ^* ~( i图 111
8 j+ A$ J _7 d8 N% t
5 o4 M o( O9 w将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,执行如下命令播放系统自带音频文件。
b1 _9 N: Y5 E. m$ r- sTarget#aplay /usr/share/sounds/alsa/Front_Left.wav& h; M5 \" e, q6 x5 I- k
Target#aplay /usr/share/sounds/alsa/Front_Right.wav' H& \9 o; w# f6 Z: \# }
Target#aplay /usr/share/sounds/alsa/Front_Center.wav/ k. o$ D5 q5 p- B8 u4 m6 [
![]()
% A: l5 j& ^) {3 G3 j. P5 x
" `9 ?+ E6 G% g& q8 [# ?1 z图 112. X7 k: F4 n- c; B2 |, H- \
7 A( ^5 a6 m4 g/ d/ s0 U% P
LINE IN音频输入测试
+ _) ~; ~0 Q$ e6 i$ |$ g 请准备一条3.5mm两头均为公头的音频线,一端连接评估板的蓝色LINE IN音频接口,另外一端连接正在播放音频的播放器(手机或者MP4均可)。执行如下命令对LINE IN进行设置。" L/ q) V: A+ ?; g! k! Q* [5 h# M
Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' on
7 ]1 G' d* N' t/ yTarget#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' on
) s/ G" x- r. rTarget#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' off% ~( i$ U: a0 a0 q z7 C' S
Target#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' off
- N* a n' D9 zTarget#amixer -c AM437xGPEVM sset 'PGA' 404 k0 }1 @3 E$ p- M9 v$ T
2 C/ w& Z- }3 E0 Z7 B
6 d0 X# S9 R% K: B+ r7 H* e; w图 113* M& Z/ M3 I$ z; ^/ n7 ]
( v3 l5 B! i9 t+ }3 l执行如下命令进行录音。
- |1 ` ^! K9 Q$ y& i1 X9 Q9 [Target#arecord -f cd -r 44100 -d 10 -c 2 line_in.wav
' q9 w; X Z. M4 t( [命令注释:
- ]9 N0 S) K* t- -f cd:以cd格式采样
- -r 44100:采样率44.1K
- -d 10:录音长度10s
- -c 2:2个声道
- line_in.wav:录音生成的音频文件2 P0 e: `; m7 R; u" A4 z( ^ J% i
![]()
: d! h# ]! T' r; u5 h9 j1 C4 @4 _9 _1 `* _* o1 B) f/ j# q9 D
图 114- l8 t2 x- z5 ]* ?/ U
5 e: E% N8 @$ u8 d4 p- I$ o将电脑的小型喇叭或者耳机插入绿色LINE OUT音频孔,使用aplay命令将录制的音频文件进行播放。7 x9 r/ T- T6 n; H' D; X% l1 \
Target#aplay line_in.wav
) R5 t- \$ Q3 u# X1 f9 T: _) o& t; ] ' ^! y* b) E6 C
" } U, i5 y6 L S4 p. A" z( P2 o6 Z
图 115
; T k" D! ?, d5 Y4 t" w; U' k& a8 b5 m, s! ~& |! o7 x/ y
MIC IN录音测试1 V/ Z& p: K0 ~1 F
将带麦克风的耳机的输入插头插到评估板红色MIC IN音频接口,耳机的输出插头插到评估板绿色LINE OUT音频接口。执行如下命令对MIC IN进行设置。
. @* Q* y0 u# z- vTarget#amixer -c AM437xGPEVM sset 'Left PGA Mixer Line1L' off
- s1 J1 |2 a. q; }/ zTarget#amixer -c AM437xGPEVM sset 'Right PGA Mixer Line1R' off
9 x1 l$ X3 M; ^" J( `Target#amixer -c AM437xGPEVM sset 'Left PGA Mixer Mic3L' on
; \5 @2 r& S- a, GTarget#amixer -c AM437xGPEVM sset 'Right PGA Mixer Mic3R' on8 C: ~/ {' y! j1 I- R o8 M
Target#amixer -c AM437xGPEVM sset 'PGA' 40+ ^1 w1 a9 z: V# m& _7 l! ^
: c9 Z/ D+ V4 A1 {* P1 q) t, Y. K+ z6 W
# m C. @. ?4 F3 ?5 N {/ n0 d
图 116
p) F) l8 ^+ r* \3 d& X) {' V2 m6 x8 e8 w) _3 p
执行如下命令录制一段10秒的音频文件,并将其存放在当前路径下,如下图所示。
' y3 V* t/ i. |; gTarget#arecord -f cd -r 44100 -d 10 -c 2 mic.wav
0 j: }6 o4 F. }! T' S+ x 9 }; T7 Q; l) n2 E6 a @
$ Z9 W, e3 l1 t- y9 _图 117# n8 \# m) T( U/ ^- l
4 R& O& R5 S& l Z; h使用aplay命令播放录制的音频文件,耳机可听到录音播放声音,如下图所示。
+ M& P" F! V6 L' C# M/ _+ lTarget#aplay mic.wav7 R* X6 A5 X: }0 p* K2 K% b2 e3 q
W& z+ W2 l6 B e7 {- T8 k
" Z" p) W C0 s* N图 118
" A7 a. z! x' ^
. [2 \. u3 P8 I/ L2 L |
|