EDA365电子论坛网

标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(3) [打印本页]

作者: thinkfunny    时间: 2019-8-13 13:25
标题: MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(3)

7 {% K( z( s3 [: P0 j# n' R2.13  串口测试(UART4)+ e4 I' E7 G4 n2 J& _. ^7 e5 J) ^
【测试说明】:采用串口自发自收的方式进行测试
. F3 ?/ J# Z4 K+ i' S0 p【接口标识】:UART2/3/4/5_TTL2 p. C+ y! Q5 u* l+ {
【系统设备】:/dev/ttymxc3' Y. y: v9 B$ u( x3 y) }5 C; O" |( N
测试操作
7 e( Q6 [& o  A0 }) _8 K短接串口4的发送发接收管脚(J1的15和17号管脚)
1 W) Z! c* o: Q* z+ @) |) [, o执行测试指令:
1 n' c5 J% N$ k; n; `$ g/ M=====> 输入指令:% s% V" e0 I1 z6 W' |+ G6 l! y+ a
/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc3 "www.myzr.com.cn"  
2 C2 t; d. N6 Z# b7 M+ b& Q# \* W/ V2 t  J8 N: o  @: c5 l' }
=====> 输出信息:% T; O" ~. D; A3 f+ b% x: H6 Q/ c% F# N
Starting send data...finish
3 r3 ~7 D! I4 {  iStarting receive data:. C6 a1 ?1 v/ T5 Q
ASCII: 0x77      Character: w
5 p' u% \( z% E; J! B$ m& EASCII: 0x77      Character: w
- r' h* e; w. D4 V# J' `; l  D" hASCII: 0x77      Character: w
( P1 l5 U# ?0 c/ L: o: M0 _+ i: y+ DASCII: 0x2e      Character: .
3 I" j9 {0 E9 y$ C5 vASCII: 0x6d      Character: m- }9 R) j8 m% {2 b9 J
ASCII: 0x79      Character: y* ^$ Z- T3 C3 ]8 p9 T, F
ASCII: 0x7a      Character: z) Q* h# j' W, R  x4 v
ASCII: 0x72      Character: r+ v1 {* r8 j) b, z8 f' c
ASCII: 0x2e      Character: .* N2 ~  ]' ~/ W1 k* @: z! ]1 f9 u( o
ASCII: 0x63      Character: c, h) d$ F6 k$ T  R! Y7 A
ASCII: 0x6f      Character: o! ?* @& Y- f' j5 g
ASCII: 0x6d      Character: m
' D4 _) g) B; J0 C$ l% c  JASCII: 0x2e      Character: .% T9 k( U3 h3 c" U2 a% C) C3 x
ASCII: 0x63      Character: c# x% ^1 O6 z' M" b1 Q
ASCII: 0x6e      Character: n
9 T5 b5 V! u  Y1 T! c, jASCII: 0x0       Character:   
+ b5 f* J: y( w& _8 C3 F测试结果
# ~$ |, ]& G1 o7 }执行测试指令后,应用输出如上类似信息即正常。
, R& z% u* o. q5 S: v7 o0 }: C2 d4 J- l" k
2.14  串口测试(UART5)
8 h, f* ^/ z/ f# m% A【测试说明】:采用串口自发自收的方式进行测试6 }+ v4 E+ s5 W3 t2 f0 i: Z
【接口标识】:UART2/3/4/5_TTL
2 a# L' B+ c5 ^1 E3 n" E【系统设备】:/dev/ttymxc4
' ?; D, j0 X- C( z测试操作. [$ m, W9 |/ k4 a
短接串口5的发送发接收管脚(J1的16和18号管脚)0 t2 ~. w0 D1 J; L$ x3 S
执行测试指令:6 Z' m; i  F2 ?$ \6 N9 C# r  [5 |
=====> 输入指令:* N0 V1 M1 }8 o& W! a# ?9 t% U% M+ Y
/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc4 "www.myzr.com.cn"  # n$ \* Q2 c: u1 h
0 t/ r) R$ Q1 ]* T
=====> 输出信息:
; X+ g" A+ L$ j) b1 M5 C" \6 iStarting send data...finish& R$ ]3 w3 U4 ~
Starting receive data:
! @3 k" `! E( W4 n# k9 z- l1 @6 _ASCII: 0x77      Character: w
" A" m! `' e0 l( K9 LASCII: 0x77      Character: w
, M% [( ], E& X" k7 S" BASCII: 0x77      Character: w- L5 V% ]/ L0 d! S! [2 `' N7 ^
ASCII: 0x2e      Character: .4 P; ~; i2 w" ^  V
ASCII: 0x6d      Character: m  q5 U. g; G* q8 x/ ?
ASCII: 0x79      Character: y
2 b) M9 q- A* d9 r0 {" W' }ASCII: 0x7a      Character: z
5 ]2 w9 K1 ]0 w6 yASCII: 0x72      Character: r
( r! m0 _9 [7 g7 pASCII: 0x2e      Character: .
3 z5 {! s! l: y) g. IASCII: 0x63      Character: c
8 W; A1 f& ^7 b( S4 P' [: `& ?ASCII: 0x6f      Character: o
' c. @6 X+ k) _ASCII: 0x6d      Character: m1 p1 p/ d3 @" H1 p
ASCII: 0x2e      Character: .
7 y* k1 P4 X5 P& ?. p6 e% fASCII: 0x63      Character: c7 p% Z  ?7 v* B+ j1 x2 f. {
ASCII: 0x6e      Character: n; Y. M: g9 n9 p2 I6 A0 T4 X% a" P
ASCII: 0x0       Character:   
: @4 j1 A& A$ S: k7 E' j$ p' B测试结果
9 R. w% g- v( X; G执行测试指令后,应用输出如上类似信息即正常。0 c( K, E- J! I# T, L  U6 `

5 n2 H4 O$ B3 f) T; T' I2.15  CAN 测试) r( w3 i, A4 m7 I
【测试说明】:采用CAN1发送,CAN0接收的方式。* z! J9 |/ B: S* v/ p
【接口标识】:CAN1,CAN2
! u* D4 }! P6 v- X; S' m/ Y5 V8 T【系统接口】:can0,can1
8 l# \: J/ d0 b5 z测试准备
7 r$ t! g* n3 W将CAN1的CAN_L与CAN2的CAN_L连接。- W3 B! S$ U4 a' L8 C
将CAN1的CAN_H与CAN2的CAN_H连接。+ t4 I7 j  b5 G, K4 R' J
测试命令
$ h; U. K% q, f4 z7 p2 \! Q% ?配置 CAN1(can0):- i5 P# w: \# ]9 y5 v: H
=====> 输入指令:
" Z6 j3 G) e/ oip link set can0 up type can bitrate 125000
+ a1 n) D7 o" u2 y4 U) k0 }4 B配置 CAN2(can1):
4 ]' x5 H4 L1 O. D* o: E* w=====> 输入指令:" H+ u+ n) j$ d3 b: l/ v4 z
ip link set can1 up type can bitrate 125000
4 [7 Y1 W/ ?7 X0 p' c1 i" j8 DCAN1 (can0) 后台接收:
7 Y5 [5 N) F9 ]' {=====> 输入指令:' O8 Y8 L4 c; ~/ t# D
candump can0 &  ; m- r1 `- N$ K2 E
CAN2(can1)发送数据:; c0 r5 f- A$ r1 v4 A# ^/ f, [; X
=====> 输入指令:
- e7 b& i2 y  ~cansend can1 1F334455#1122334455667788
! a6 N7 O% e" g3 D9 W4 @5 u$ Y: B7 {+ a2 U
=====> 输出信息:
9 g' W) Y: c. k/ l) Ycan0  1F334455   [8]  11 22 33 44 55 66 77 88+ M3 r$ F) z% T+ t# a: @4 X6 m
测试结果- ^$ \8 T* f4 ]
CAN2(can1)发送数据后,CAN1(can0)会把接收到的数据输出,如:11 22 33 44 55 66 77 88" }, \4 S( h) t% s; @2 d) a

6 E: h& G3 X. O4 i0 P2.16  SPI测试(ECSPI1)& X) {6 }9 Z1 O5 _( H
【测试说明】:采用自发自收的方式测试。5 `( C) P8 h& |0 b7 j
【接口标识】:SPI1/2  Z+ z. i' c6 q/ n$ K" E: W# b
【系统设备】:/dev/spidev0.1
% R4 X8 R% g4 W/ h- t4 |测试操作% i, n, F" A7 ~) v
短接J7的7和9管脚。' `* r1 r: U2 x4 V  v7 f
执行测试指令5 j. p7 C. I# W# i
=====> 输入指令:
2 W0 v5 c+ a$ {) T+ m- B/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev0.1   6 ]$ G/ O* K0 w) w- Y
2 G% m* @  w; T' E, G7 M# K0 p+ X
=====> 输出信息:/ y5 \: M. M; M" _4 O# f. s
spi mode: 0( P7 j1 m0 w4 w' d- U( S# x( F
bits per word: 8) c# p( H, E# r. A5 c# r
max speed: 500000 Hz (500 KHz)2 S' x- H1 L( B8 t9 J

& r1 w) r+ d" P! Y$ w2 y6 T* fFF FF FF FF FF FF   
! y' \4 ?0 ^  I$ Q( V9 x$ p+ D! k40 00 00 00 00 95   
! X/ K- B1 H9 G( T" K4 b: X6 QFF FF FF FF FF FF   
, |1 c% ~# T- p* fFF FF FF FF FF FF   
/ T) j+ {' e% V5 b' {FF FF FF FF FF FF   
% |+ z) E0 ?. W! FDE AD BE EF BA AD     T2 ]+ {3 u) _/ y, b5 m
F0 0D
% e3 S* G8 h( _3 f' q6 O" }测试结果) o# X3 x6 Z/ ^9 }
执行测试指令后,应用输出如上类似信息即正常。% v- j3 E) e) Z2 [
; V3 M2 X  a. E& Z# g$ L
2.17  SPI测试(ECSPI2)& b* w, Y; u; a: O7 a
【测试说明】:采用自发自收的方式测试。4 \% ~) a: B0 T$ q4 i# C
【接口标识】:SPI1/2
2 Z8 Z4 T0 Y- y  b+ u【系统设备】:/dev/spidev1.0
- p9 r* X  J/ c  x测试操作# y. l2 p" F5 P3 X
短接J7的8和10管脚。$ x3 D. U3 n' R) c2 m- Z
执行测试指令
7 q; u; `; ^' B4 a=====> 输入指令:( m! `7 H; z1 e( k$ t( P
/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev1.0     U3 g# y( _- d: d8 d. y3 \
% I/ y) M1 y, A: `* |/ S
=====> 输出信息:- @$ R+ k. M% Q/ d9 @- \
spi mode: 0
: E, [9 q( f& c  h- {$ Sbits per word: 8  P# e/ Q" ~! ~4 x1 Q
max speed: 500000 Hz (500 KHz)" G1 |( M& S# ^& X! }
: K  n8 R# ^8 d- O% p5 w
FF FF FF FF FF FF   
* Z$ T* F7 V. Q40 00 00 00 00 95   + c: B5 _$ j' c  t/ K* ^$ g
FF FF FF FF FF FF   ; `# A' x1 {0 E  S
FF FF FF FF FF FF   
# T  A( @2 k' z2 V1 z& kFF FF FF FF FF FF   ' l$ H0 D* d/ D* P. c2 r
DE AD BE EF BA AD   
9 `. M' z7 h- hF0 0D
$ J+ y! q+ X; ?! C1 k8 G! T测试结果
! R' w: M3 i$ S执行测试指令后,应用输出如上类似信息即正常。
0 V0 f0 L- }$ U- L! p
/ J$ I, o0 l0 n8 g- P2 t! C7 S2.18  Watchdog 超时复位测试0 W) \. B2 v. I2 v+ W1 A9 b
【测试说明】:开启看门狗,并等待看门狗超时,产生复位。+ W) D6 F  k8 H" p: m# p4 f6 O" {$ z! U" E
【接口标识】:无* [/ Y$ d; ^3 t! r% |. R
【系统设备】:/dev/watchdog
& ?. o" K' I# e( t) x/ n0 t: C测试操作7 v% D$ P* Z3 R5 |1 b
运行看门狗程序:; n. u: V7 f8 U5 c% g4 p7 L4 y, \
=====> 输入指令:
/ v! n3 x/ q8 b/ D3 ^/unit_tests/wdt_driver_test.out 10 15 1  2 u! m" C6 H# F4 O7 B

8 t  n/ H9 o7 J6 \! c=====> 输出信息:- D5 u; B' Z. i* ~2 O- D0 ^
Starting wdt_driver (timeout: 10, sleep: 15, test: write), N- p/ x8 W7 R
Trying to set timeout value=10 seconds0 Y  S/ J. X+ v" s
The actual timeout was set to 10 seconds: k  O8 t8 j, U5 C
Now reading back -- The timeout is 10 seconds
' d7 y( ]* ^/ m, c  C; F4 G测试结果6 l9 t2 _  ~% F3 K4 O+ V8 H
运行测试命令10秒后,WatchDog超时,系统被复位。会在终端看到系统重新启动输出的信息类似如下:1 n7 u: N* X, r, {
U-Boot 2016.03-svn351 (Jan 25 2019 - 10:13:51 +0800)
3 |- r2 @1 i6 x6 @5 a, K* n; U6 h3 P1 h! N8 x3 G! n9 b7 u
CPU:   Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz); D5 n; B  m+ w. t9 g4 R9 ?( h- h* r# Z
CPU:   Extended Commercial temperature grade (-20C to 105C) at 48C
9 B& [& ~6 z0 [# n( G* IReset cause: WDOG
! N' z! p% M' |( H5 eBoard: MYZR i.MX6 Evaluation Kit, B/ q4 o3 x1 ^* S% G- O- b8 k
Model: MY-IMX6-EK200-6Q-1G
6 |6 [3 r$ I! G- o1 s5 Q( L' j% ]3 [( e6 S+ B
2.19  Watchdog 喂狗测试) |. }! A3 Q" C& B
【测试说明】:开启看门狗,并使应用程序喂狗。/ w7 A5 Q9 D4 @- T1 K  ^1 Y
【接口标识】:无) I% h, r5 I+ X( e" ^7 w
【系统设备】:/dev/watchdog( a9 ^$ ?2 ~6 c+ W1 ^' B
测试操作1 E" _( T" K6 L
运行看门狗程序,并设置超时时间为4秒,喂狗间隔时间为2秒:
4 D8 K9 X# T9 z: k( l=====> 输入指令:
# Q# Y4 @' z) }7 r/unit_tests/wdt_driver_test.out 4 2 1 &  
: R% H  O& x5 ^! z" E" F/ U8 ]' ^* ^1 `
=====> 输出信息:
# F6 `5 @9 I" n- Y1 R/ n[1] 1026
7 D$ T6 B9 G: Q9 T+ u) mStarting wdt_driver (timeout: 4, sleep: 2, test: write)
- R* V3 G' {( g8 D6 YTrying to set timeout value=4 seconds- F2 R' Q  P1 t. B" \8 q4 b0 U
The actual timeout was set to 4 seconds
7 O* g, C4 b: A% J* \, @  |* gNow reading back -- The timeout is 4 seconds

. O# N1 D: h  o+ u# m! u
( Q, ?6 t& [: C& z; Z# O
7 @+ m; [9 s6 Y: q
) E- Y* V& r% P
1 z2 x  _3 o' k# `/ \1 ~/ Z
( C# C; S# T& h* b7 N

作者: artic    时间: 2019-8-13 18:33
看看




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