|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 v1 X: `9 h3 t3 v/ V+ v2.13 串口测试(UART4)
/ A# p( X3 p2 G7 a【测试说明】:采用串口自发自收的方式进行测试; n0 y* E2 O0 v+ Q
【接口标识】:UART2/3/4/5_TTL
) t6 V: V* c$ M; t4 T: ]【系统设备】:/dev/ttymxc3
& q. W& H! I% e8 N w+ E测试操作2 |) }9 G0 Z! {; ^6 v" g6 }* ~5 t
短接串口4的发送发接收管脚(J1的15和17号管脚)0 Z! R1 a$ O# _
执行测试指令:
2 i+ e5 X; ], H# ]7 {' [=====> 输入指令:
+ J8 J; j$ m: P/my-demo/gcc-linaro-5.3-ARM/serial_test.out /dev/ttymxc3 "www.myzr.com.cn" 2 M- y$ z) U8 y- s" T
* J% }8 e" s9 W' W# l=====> 输出信息:
' P- C; ]! ~. W* a- V# A" F s: M9 _Starting send data...finish
8 \ Q7 V2 a# FStarting receive data:8 y O6 O/ |, }7 {8 H1 T* v5 \
ASCII: 0x77 Character: w
% Q' G) E/ W- s, SASCII: 0x77 Character: w* P0 P5 v! Q3 b2 G
ASCII: 0x77 Character: w9 s8 M: z+ l$ P" k
ASCII: 0x2e Character: ./ ^+ X' n' D5 S8 b
ASCII: 0x6d Character: m
* Q9 e y" F! f# WASCII: 0x79 Character: y
- E7 c+ W; j3 t3 Y5 e( a6 j0 q- QASCII: 0x7a Character: z
6 D" D0 M( x' u% ] c; `/ cASCII: 0x72 Character: r- z, B9 R' W/ r
ASCII: 0x2e Character: .+ T# `, V! f; n0 k) t4 @
ASCII: 0x63 Character: c! @( [/ z9 D1 ?1 o
ASCII: 0x6f Character: o
2 Y) S8 K/ c$ K: ?0 `" LASCII: 0x6d Character: m1 ]7 y4 H" C- D3 ~: }
ASCII: 0x2e Character: .) k0 L/ K% e/ c' g: p
ASCII: 0x63 Character: c
0 V. i5 ]1 k+ j [* jASCII: 0x6e Character: n8 |7 F1 j0 n% i
ASCII: 0x0 Character: v# h7 @' z" x# k5 a6 g& X3 e
测试结果
% v" Q& j/ T, p2 d9 m3 J; u% ^执行测试指令后,应用输出如上类似信息即正常。 v0 z" e' |, ~- M) D, n, j
i1 V. y% d! N4 P' [$ D+ p
2.14 串口测试(UART5)
9 g6 _- f, r5 x' `/ ~【测试说明】:采用串口自发自收的方式进行测试% N! I) ?! ~ i
【接口标识】:UART2/3/4/5_TTL
* x, `* `, L w# W4 H7 u【系统设备】:/dev/ttymxc4. K0 F2 r0 T: E1 k) I
测试操作
. t3 X G' F4 v/ J+ M0 F短接串口5的发送发接收管脚(J1的16和18号管脚)$ l1 {0 N: w7 p2 D- D
执行测试指令:
6 f( W6 N( c+ j9 S4 E6 Z=====> 输入指令:
9 U* |1 K1 P: g. Z* j. T* N/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc4 "www.myzr.com.cn" 4 i3 Q7 v# i( I: N
p1 R4 l- ^' j! b
=====> 输出信息:& c |' e/ Z& M. \) H+ K% k
Starting send data...finish
A8 |- e8 I; X8 X8 e- t( \Starting receive data: \. N8 t1 r& w$ M% x% b/ x! t
ASCII: 0x77 Character: w
/ t$ [9 W8 E; L1 O: O$ W7 SASCII: 0x77 Character: w. H3 O9 ~) u; M$ y. ~ _: I2 \( r
ASCII: 0x77 Character: w) w; y- Q3 v9 s7 K1 A; y4 H( m
ASCII: 0x2e Character: . W6 F9 y( s& Y3 ?( f; {5 U4 G
ASCII: 0x6d Character: m
% u- }2 p# d0 p: l/ B! A7 {ASCII: 0x79 Character: y4 }5 i0 q! D8 R6 `3 q: o0 S- \
ASCII: 0x7a Character: z
+ ^& a2 M6 ?) I( x6 m! f2 a) j0 DASCII: 0x72 Character: r
+ q$ R* R7 a* r3 @ASCII: 0x2e Character: .
T( ]# T6 Q! x$ u7 H& h1 hASCII: 0x63 Character: c
8 o: Z; _4 R6 N0 w! HASCII: 0x6f Character: o
+ n' a: s7 T+ q4 H7 f# H, mASCII: 0x6d Character: m
. D0 F( i$ \" F2 G+ GASCII: 0x2e Character: .4 r l& L8 M0 w' \& K. _
ASCII: 0x63 Character: c% {& Q8 Z; ^$ U! {- z
ASCII: 0x6e Character: n
4 t0 K6 ]0 _- l1 y; r: U3 n" _ASCII: 0x0 Character:
i0 ^( |& n* @* d4 s0 x' b测试结果* n2 n: Y& \/ X/ |; z* g4 O* k) U. R( E
执行测试指令后,应用输出如上类似信息即正常。
% b2 d3 \" Y' p9 [+ ^" @( y4 ]% _
& Y9 ]2 Y- I# K' {% q; t0 d2.15 CAN 测试, E1 v( f' p% x, t% L& Y
【测试说明】:采用CAN1发送,CAN0接收的方式。. F9 Z# ^) ]& S+ H
【接口标识】:CAN1,CAN2" e6 ]1 M* z3 P$ h6 x. Y
【系统接口】:can0,can16 L. e# q: P p8 D+ e
测试准备% a0 h" h1 z$ J8 r* C- h5 @1 V
将CAN1的CAN_L与CAN2的CAN_L连接。
( _3 r" H+ y4 @/ `% Z将CAN1的CAN_H与CAN2的CAN_H连接。& j# o9 [4 k1 F
测试命令
7 }. d R. O0 C4 N4 R" V2 x配置 CAN1(can0):( ^" }1 u+ \5 f' u
=====> 输入指令:( x* I. F$ ~0 t" E: C, V
ip link set can0 up type can bitrate 125000) A' V9 o- t1 C& G$ H
配置 CAN2(can1):
/ h# J" t G! C* s0 y9 N=====> 输入指令:3 h9 [" Y6 d+ Z, `
ip link set can1 up type can bitrate 125000
4 A) f$ v9 D# Z. N( [CAN1 (can0) 后台接收:
* a9 n$ |/ e9 [=====> 输入指令:
1 u, q% c2 s: hcandump can0 &
( U& a, F4 Q: ]1 G, {2 jCAN2(can1)发送数据:4 Q& h* |* b8 T( O8 R( p1 Q9 ?4 q, n
=====> 输入指令:
2 r" _( X- |/ J" x* ccansend can1 1F334455#1122334455667788
; g9 P! J! V9 @! v: n. r. @3 Z5 ?* W- S' s" O- t/ t5 ^
=====> 输出信息:+ ~! {5 N1 C' S. k ]5 R: b& Y
can0 1F334455 [8] 11 22 33 44 55 66 77 88
) ~4 T! m+ Y! f测试结果
' R5 p8 w' y3 s6 \CAN2(can1)发送数据后,CAN1(can0)会把接收到的数据输出,如:11 22 33 44 55 66 77 88
0 r' V/ G2 j5 }4 ^
% C, H) k% v% Y! p' g2.16 SPI测试(ECSPI1)
/ D$ L( n3 x# S7 j. T【测试说明】:采用自发自收的方式测试。# p2 k8 N, ^' o; k/ `. s4 ^
【接口标识】:SPI1/2
6 K( m" @9 T; ]【系统设备】:/dev/spidev0.1
- G! j# d- Y7 ]" r- {- k5 J# t测试操作# Z6 e. E3 ]* y5 Z
短接J7的7和9管脚。
3 L3 \) O+ Q' Z0 M# ~# k7 ?执行测试指令
: K9 w3 o9 ~ F5 O* R=====> 输入指令:
& v- q, T- ?( T+ \1 Z* @/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev0.1
- I( D/ Q/ u# B, W, x% D5 O+ ]+ g9 s$ ^; u: D* B
=====> 输出信息:; j4 F h+ r' a- C' Q0 R3 A! L
spi mode: 0
O4 a8 i6 l, d+ O! h2 Fbits per word: 8
1 r" w1 N! W- \) C' J' Jmax speed: 500000 Hz (500 KHz)
7 v+ _( }# }2 u3 d( B+ z, |6 b! s; S: h6 L; V+ J
FF FF FF FF FF FF - v& c9 o& \0 E) H9 T
40 00 00 00 00 95 4 P& ~5 |. `- Y7 U) @
FF FF FF FF FF FF
# n& c0 d0 O* N( }5 MFF FF FF FF FF FF
1 f6 P5 \9 _7 ]% O, y/ w5 ?FF FF FF FF FF FF
; `& C" v. u, `$ }) v$ V; j; }DE AD BE EF BA AD ^6 s. R9 g+ V: |; v% t* ]0 ]7 V
F0 0D3 a* k, t1 S% z5 j, l
测试结果- w, }" N# a5 g G/ N$ @$ u+ s
执行测试指令后,应用输出如上类似信息即正常。
. j7 B( r6 ~$ _- L; ?9 Z+ I& I. [9 s0 B$ q7 e/ |/ k% l% C( t$ s" U& p
2.17 SPI测试(ECSPI2)
3 X1 j$ ?! p# @8 \& L4 _【测试说明】:采用自发自收的方式测试。: l6 U2 ^" r& `3 x1 w% E
【接口标识】:SPI1/21 Z) D% ^' e. }0 I6 H- |
【系统设备】:/dev/spidev1.0/ o# x" M* [$ E+ T/ J2 R
测试操作
" i/ F# V$ M1 f* a短接J7的8和10管脚。
& v; ]2 t/ c5 b/ r" P) ]' G( Q; G执行测试指令
8 [8 q7 j$ Q7 K( F=====> 输入指令:
, N S+ W6 x6 z* r/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev1.0 - s, b4 ]' _" o/ v
2 u# X m, v3 m8 t9 X% d=====> 输出信息:0 {5 H/ A: z: }! B* y: j' B
spi mode: 0. L, N; F! g1 g" j$ p
bits per word: 89 C( d7 F3 m, U8 [$ V( o
max speed: 500000 Hz (500 KHz)' ~1 p1 Y2 E7 v4 T
0 y6 A, @' F' Q7 z0 [3 G8 j/ O
FF FF FF FF FF FF ) Q9 N& a% ?7 m
40 00 00 00 00 95
) m- } W2 L6 s7 \3 ~ X& SFF FF FF FF FF FF
9 T" d3 m" ^7 y1 S/ L1 WFF FF FF FF FF FF 1 S/ }: \; M% m" W7 U S
FF FF FF FF FF FF . c& q: G. o) F( R* M3 Q/ l& A$ T
DE AD BE EF BA AD
3 ~7 O) Z+ C6 F3 U! {7 \' LF0 0D
- V- q% C; I4 T( j测试结果
# `0 R- m" w* h; H- `( E+ u执行测试指令后,应用输出如上类似信息即正常。2 j$ _ J% G+ N' m% o2 J$ ^4 p1 K
9 T }! T8 E1 A! l& C
2.18 Watchdog 超时复位测试# U9 N \0 q) O, e) k
【测试说明】:开启看门狗,并等待看门狗超时,产生复位。
* ]5 ?2 w2 d: @6 N2 h【接口标识】:无; a9 k9 [% M0 ]4 e0 U. J$ x
【系统设备】:/dev/watchdog
- g" M$ x' H8 p, b7 t0 e5 e测试操作3 Z3 _- j3 a ?' l" M5 [9 R7 l
运行看门狗程序:+ [! D) W7 o8 K! A$ q
=====> 输入指令:7 P/ P' ]) N3 m9 E! @
/unit_tests/wdt_driver_test.out 10 15 1
0 f3 j R' }# M
m( r2 P; X4 a$ x5 Y$ o=====> 输出信息:
, H6 P+ o/ A/ B( s/ U3 uStarting wdt_driver (timeout: 10, sleep: 15, test: write)# a9 ^$ I: @: z1 m
Trying to set timeout value=10 seconds {# ~8 G! v% S% ~# h7 v) g7 [
The actual timeout was set to 10 seconds
i6 r5 P9 F) Y+ q5 ]. {+ WNow reading back -- The timeout is 10 seconds+ k0 v% b; t6 m% q8 f2 b8 x& S4 l
测试结果. Q7 r4 h! S2 b. k
运行测试命令10秒后,WatchDog超时,系统被复位。会在终端看到系统重新启动输出的信息类似如下:
* e; Q0 x% ?) QU-Boot 2016.03-svn351 (Jan 25 2019 - 10:13:51 +0800)! |# T0 N$ P3 L. Y. A
; J% ?* a0 O/ _& mCPU: Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz)* y9 b" P* E4 `2 X4 Y
CPU: Extended Commercial temperature grade (-20C to 105C) at 48C/ }9 m/ d: \: p- a. p
Reset cause: WDOG! X2 T& m$ {* T z
Board: MYZR i.MX6 Evaluation Kit
+ Z' {# o* A8 i! `Model: MY-IMX6-EK200-6Q-1G. D' ^4 H+ O8 ]9 W
! Q1 x) l) R6 z; A2.19 Watchdog 喂狗测试3 _: o1 U0 ^, P$ w3 W N
【测试说明】:开启看门狗,并使应用程序喂狗。
4 u$ z4 N* M [9 t【接口标识】:无
E0 q9 P" i2 j" h9 V【系统设备】:/dev/watchdog
8 z/ ~7 f/ Y7 \, p z测试操作( ]1 ]' N7 {0 r. M% C/ v
运行看门狗程序,并设置超时时间为4秒,喂狗间隔时间为2秒:
. C7 }. z# G' X& }! ^& H( W=====> 输入指令:4 }( c2 ^8 L5 U" s9 l' I" O# D
/unit_tests/wdt_driver_test.out 4 2 1 & # a* a. W! }# g
7 u" J( k- K+ ~' [( K
=====> 输出信息:9 a0 ^) T+ x# I
[1] 1026
8 c6 F' Q- o: |; P) U( oStarting wdt_driver (timeout: 4, sleep: 2, test: write)
# R) p3 c3 J7 j, eTrying to set timeout value=4 seconds
1 J; G' A, j( ZThe actual timeout was set to 4 seconds
) f% K ~; y* U3 Q7 {+ N7 k- K, zNow reading back -- The timeout is 4 seconds
: N2 {4 G9 [4 r# {& T* ]- z4 O3 T6 d1 h, f4 O4 n: ~
4 Q1 U3 a/ L9 _$ ?& q
. V! R+ c' O3 a U$ Y" j* E2 E& L( z0 ~3 R7 }
6 i7 l- H/ k. j- i8 L/ a |
|