找回密码
 注册
关于网站域名变更的通知
查看: 322|回复: 1
打印 上一主题 下一主题

MY-IMX6-EK200 Linux-4.1.15 测试手册 v2.0(3)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-13 13:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

8 _/ a1 t2 v. X2 ^3 R9 u8 I2.13  串口测试(UART4)9 r: a1 I/ p% w3 b5 R+ {
【测试说明】:采用串口自发自收的方式进行测试0 f/ B* M$ D" P3 D" }0 n
【接口标识】:UART2/3/4/5_TTL
7 M, f; z4 ]) R) ]) j+ E/ G【系统设备】:/dev/ttymxc3* p) O- B- W! D: E
测试操作% H6 ]6 d2 x3 |  U" X
短接串口4的发送发接收管脚(J1的15和17号管脚)3 q7 Z( _0 |, b' S; d+ i$ J
执行测试指令:# N3 m+ b, p/ J3 j+ H
=====> 输入指令:
. ~# @) L  [- d% @/my-demo/gcc-linaro-5.3-ARM/serial_test.out /dev/ttymxc3 "www.myzr.com.cn"  
$ p8 t- D8 Z$ c: b! N/ q
8 B0 x; @; n. p$ ]& n1 j3 T=====> 输出信息:. A7 v2 w2 b1 I
Starting send data...finish5 l1 i& b9 n6 C0 Z$ x9 o, u
Starting receive data:
6 Z- p2 @, i0 T; HASCII: 0x77      Character: w
/ P" c! |; m8 R0 Q+ J. BASCII: 0x77      Character: w
( B- ~0 ~0 R# e8 [3 [: hASCII: 0x77      Character: w
, E. ~5 D3 g) X0 p  TASCII: 0x2e      Character: .
5 u  o- ]7 J3 |2 N; bASCII: 0x6d      Character: m+ e9 e" J3 f! \: m9 _2 b" K# @
ASCII: 0x79      Character: y6 L3 |) N4 Z/ U; b0 D* w( [" j
ASCII: 0x7a      Character: z& j0 M! Y& B! G! k7 r! E1 ^7 n
ASCII: 0x72      Character: r
  a" E/ W' N! M4 x4 `ASCII: 0x2e      Character: .
) b' V1 k. L# u7 H) aASCII: 0x63      Character: c0 i! j9 S5 V& U( c2 o
ASCII: 0x6f      Character: o
6 ~6 ]+ B$ c5 b& J$ eASCII: 0x6d      Character: m
# c7 }' G) b2 HASCII: 0x2e      Character: .
1 S3 W3 E: `' v/ D  _. l' u2 y8 W  tASCII: 0x63      Character: c
) M. ~+ K: A! q5 y: JASCII: 0x6e      Character: n! o' l" r2 E( D' ^
ASCII: 0x0       Character:   
& c: s. B, p% C  h测试结果" V+ I3 b" x7 S  g- x" R! I4 O) F
执行测试指令后,应用输出如上类似信息即正常。1 y+ M0 d, }8 `* ], J; k) r
, [! N3 v7 r+ j$ U% h) |
2.14  串口测试(UART5), @& M$ j  R8 R9 Y# y
【测试说明】:采用串口自发自收的方式进行测试
0 Y/ y4 I6 g6 j' ?/ S【接口标识】:UART2/3/4/5_TTL
+ O" ]! V% ^: |【系统设备】:/dev/ttymxc4! \4 M" i) ~; q9 r  `3 Z, N
测试操作) Q! L4 w$ G5 O. t& \
短接串口5的发送发接收管脚(J1的16和18号管脚)7 A' J2 U) d2 T* S( f' U8 D3 I2 i* g
执行测试指令:/ ^, _% N: I- Y
=====> 输入指令:
# P; v4 I& @3 ~. ~% g9 X& l0 n/my-demo/gcc-linaro-5.3-arm/serial_test.out /dev/ttymxc4 "www.myzr.com.cn"  
) }8 @) u' z# Y  x2 r- h3 w. K8 m9 J# Y' w" }1 s' @
=====> 输出信息:
1 |0 u+ e/ Y" ~Starting send data...finish
) v- u- h" p, m9 }7 S3 ~, V7 o3 bStarting receive data:% d! F+ f5 |0 h- t  {
ASCII: 0x77      Character: w7 ?) G4 T4 A- P8 X8 W" \0 ~3 t
ASCII: 0x77      Character: w
: ~1 f7 I5 l$ o: A: XASCII: 0x77      Character: w+ x6 [3 N) v. T
ASCII: 0x2e      Character: .' g6 x7 U7 V5 h+ y8 I0 O
ASCII: 0x6d      Character: m
& k0 p$ f: ], vASCII: 0x79      Character: y
/ a* s- V5 k7 v' l3 GASCII: 0x7a      Character: z
; u1 X0 H9 y' _5 K8 [ASCII: 0x72      Character: r
* O+ v0 H9 J2 RASCII: 0x2e      Character: .
$ m& {4 S. ^4 ~; @- CASCII: 0x63      Character: c, n3 G0 p, Z) z  a$ A5 l) y: q5 e
ASCII: 0x6f      Character: o
/ |/ R3 E( a) _6 T: x# c& QASCII: 0x6d      Character: m
. D7 n" z8 }) t* AASCII: 0x2e      Character: .+ z  W9 h; A. i% p6 C/ Q* v; i
ASCII: 0x63      Character: c6 O5 u5 w: _3 Z  u6 ~# ~
ASCII: 0x6e      Character: n8 G6 W" S5 Q1 U+ Z5 J8 M: \( @
ASCII: 0x0       Character:   
3 B6 z. c: h  W% v3 ^测试结果
0 p, ~5 x0 m/ |7 r* D执行测试指令后,应用输出如上类似信息即正常。, g0 U9 H6 E; i3 M0 G  o6 P
2 i) d4 W/ Z1 B% Y1 A
2.15  CAN 测试
: {* k8 s- [5 j; u$ G. j( ~【测试说明】:采用CAN1发送,CAN0接收的方式。! o! T5 ]3 Y  i! L9 }& y0 y
【接口标识】:CAN1,CAN2, `8 F6 a# I4 L+ b- ~% U$ S
【系统接口】:can0,can1; n  z- E* S( R/ d, u7 A/ {/ c* j
测试准备
$ D* r& S, U+ x# W% k将CAN1的CAN_L与CAN2的CAN_L连接。
6 w' `8 x7 x( Q9 Y4 |5 z将CAN1的CAN_H与CAN2的CAN_H连接。
8 S# S# x5 [8 K$ G6 l- s测试命令2 X# ?, Y, M4 q$ H2 W; ^- T! M
配置 CAN1(can0):) q  l" y- r# ~
=====> 输入指令:
3 }- K3 b  [1 _; rip link set can0 up type can bitrate 125000' F. m* r/ A5 m3 t+ H- c6 o: Y
配置 CAN2(can1):( _, ?) ~% g# q8 k; S# `, ]) p
=====> 输入指令:& @; v( n. k" u: ]
ip link set can1 up type can bitrate 125000
" Y  h8 q4 i5 YCAN1 (can0) 后台接收:7 f) B8 L# X, Q6 K+ I8 O# ]- R
=====> 输入指令:
& t; }  j! V! {' i( c2 Ccandump can0 &  
( e* K/ D& X6 |CAN2(can1)发送数据:
  i% v9 Y" h6 J3 b1 E=====> 输入指令:
: s; L. x$ D) X6 V" i( l4 N$ r, lcansend can1 1F334455#1122334455667788  q+ I% ?* i$ d) d
( M/ a3 z' ~0 E" t$ o
=====> 输出信息:
. d, |' J, j! ]  U4 Gcan0  1F334455   [8]  11 22 33 44 55 66 77 88
4 a7 K# y! }% f+ O9 [1 _. m, e测试结果) O% [0 t# C+ ?7 c" V6 }3 `
CAN2(can1)发送数据后,CAN1(can0)会把接收到的数据输出,如:11 22 33 44 55 66 77 88
% d+ F1 F/ N6 \! o
3 U4 E. d8 x! J2.16  SPI测试(ECSPI1)/ D3 z( E5 [' R( A
【测试说明】:采用自发自收的方式测试。; E8 y) d: x4 g+ \
【接口标识】:SPI1/22 U8 {7 u( Q5 d5 _
【系统设备】:/dev/spidev0.1
1 _# Y* g" X2 s) |2 ~8 p& R: e测试操作& P% Z* U0 J9 G0 }& E! @) [$ ^5 B
短接J7的7和9管脚。
$ `# C4 r  C8 d( \+ Y( z2 C执行测试指令- e3 h" s+ j6 v4 E5 p
=====> 输入指令:$ n1 {$ }% o& r
/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev0.1   
& D9 d8 D1 R" g# w$ c0 e$ k- E1 j' _. L2 k  Y
=====> 输出信息:) z5 R* B& Z5 i  T/ I7 Z- }
spi mode: 0
0 ~) I" {, R" \# \) v& tbits per word: 8
. |7 v3 j! @3 Q# s5 O$ M: w8 gmax speed: 500000 Hz (500 KHz)
# c2 _, I! w4 K7 p# a. b3 G3 q. g: o0 f- M
4 z3 x! Q2 M5 j3 VFF FF FF FF FF FF   0 g7 f3 A0 h0 J
40 00 00 00 00 95   
# p" p+ j" h$ H) lFF FF FF FF FF FF   ! V" f4 h: Q) H
FF FF FF FF FF FF   
+ s+ J) \& Y; R: FFF FF FF FF FF FF   
" z& N& v7 {( S1 g/ Z2 H! _DE AD BE EF BA AD   
9 W9 _# {/ ]! F* h: E8 r8 Z- s& iF0 0D0 \( S- @' w8 ?/ {2 m) n. D
测试结果( q* Y2 r- I: T& P. Y/ ?$ }
执行测试指令后,应用输出如上类似信息即正常。7 ~# B  |! ^& z" w

' X* F' t5 a/ }0 _. l% W) W: P2.17  SPI测试(ECSPI2)
! x5 o8 H; r. D- p: n【测试说明】:采用自发自收的方式测试。1 W0 W5 y: `2 h- j" }
【接口标识】:SPI1/2
; _8 o6 V! ]7 ^3 L【系统设备】:/dev/spidev1.0
" Q' P4 ?: U$ T测试操作
% q( g  Q, G/ q6 G8 I! Y, g& c) @短接J7的8和10管脚。
  N* s# \$ ?; l' M6 t5 Y执行测试指令# ]% _. ^9 p0 f7 b0 y
=====> 输入指令:
) U7 v0 F0 \3 o1 s0 n1 \& Z" J/my-demo/gcc-linaro-5.3-arm/spidev_test.out -D /dev/spidev1.0   , }9 Y1 G) P- ^5 ]1 B( C$ r
/ Y" E' L2 |9 X5 Y0 p
=====> 输出信息:
9 s6 v4 R/ E+ N9 J7 y4 b4 Tspi mode: 0
: l* N' \0 _  X6 x# d0 M* R; bbits per word: 8
1 e3 H! W, C0 n% k. \max speed: 500000 Hz (500 KHz)
1 k( ^( H, q1 w6 R3 K0 H/ I
& s) I$ t1 Q5 qFF FF FF FF FF FF   
, |  C/ C, M6 q3 r& x40 00 00 00 00 95   - c0 |* a6 x/ u% D8 O
FF FF FF FF FF FF   
. `8 y4 p( A% r+ \: p4 I0 JFF FF FF FF FF FF   5 ?1 ^# S$ |! @
FF FF FF FF FF FF   1 P5 E/ v" b& b% y) @* k
DE AD BE EF BA AD   8 Y7 B6 z/ @7 ?- K
F0 0D
1 l/ b; {/ d/ T; m" C测试结果
# S3 s- ?/ T4 }5 ]执行测试指令后,应用输出如上类似信息即正常。
' d, T/ k: T8 w( W4 d4 D7 c- k; a- H( r3 o. r& B
2.18  Watchdog 超时复位测试; i4 p! t; X" u! x# o, H1 A
【测试说明】:开启看门狗,并等待看门狗超时,产生复位。! i0 G$ _# D% z# T" G. T) k! W* h1 [8 F
【接口标识】:无2 f: V. H, b! L' p5 u/ S5 e( ~( X
【系统设备】:/dev/watchdog9 y) X' d# c( p) o7 u7 E
测试操作; U, O. J9 n! v4 A4 u/ B
运行看门狗程序:% E* I' a( v) y; I3 Q" \
=====> 输入指令:
( H( Z  x( M, A5 S6 d* k! Z& k% w& ^/unit_tests/wdt_driver_test.out 10 15 1  
0 Y" ~/ E- o9 A6 m* A; G  @& Q: a, f* |
=====> 输出信息:5 a) G# m2 F* U  v: c# N! o# q. G
Starting wdt_driver (timeout: 10, sleep: 15, test: write)
' }1 _6 n* D8 e1 nTrying to set timeout value=10 seconds
# l0 g; `! s$ M6 wThe actual timeout was set to 10 seconds
8 U3 [2 R% x* q5 e6 N" xNow reading back -- The timeout is 10 seconds
: e. y! D+ u$ c+ u. ]2 _1 w9 I测试结果
8 M( P/ w8 Y  s- t) M1 G) O, A6 N1 D运行测试命令10秒后,WatchDog超时,系统被复位。会在终端看到系统重新启动输出的信息类似如下:
4 K9 y. F! _# r' f4 P9 g+ rU-Boot 2016.03-svn351 (Jan 25 2019 - 10:13:51 +0800)
1 Z5 F  o2 `! Q, V/ `/ s7 [0 b& X* U1 g
" l8 m+ T7 U4 ]: z& w, r; M0 lCPU:   Freescale i.MX6Q rev1.5 996 MHz (running at 792 MHz)
; }+ i7 {: Z# Z! E% WCPU:   Extended Commercial temperature grade (-20C to 105C) at 48C
! g+ {3 @1 C0 P% A* p3 K& @! j6 z3 t* bReset cause: WDOG
/ v5 j0 |/ i/ F9 _$ XBoard: MYZR i.MX6 Evaluation Kit
1 b7 ^' M* z: p+ LModel: MY-IMX6-EK200-6Q-1G5 r2 V  X/ D  A8 h

3 ^& s- R9 _' T6 @! b2.19  Watchdog 喂狗测试/ t& x: w: l+ i, f
【测试说明】:开启看门狗,并使应用程序喂狗。0 N/ c9 b  r: |3 o- ?/ r( o
【接口标识】:无9 X# j, i' l, W0 u$ _% K2 @
【系统设备】:/dev/watchdog
1 K% f! M+ @3 ]* i, z测试操作
0 O3 u; M" O4 w运行看门狗程序,并设置超时时间为4秒,喂狗间隔时间为2秒:
, `' J, q2 f4 }& [) T=====> 输入指令:( n5 c, G. Y9 ?2 ?
/unit_tests/wdt_driver_test.out 4 2 1 &  
8 R* u7 _" c; h; x  t# v+ N  Z" t  F7 u' p7 _: i+ D
=====> 输出信息:
: h# A1 ?& \* p7 o8 o[1] 1026* W& k6 M# [) ~7 }
Starting wdt_driver (timeout: 4, sleep: 2, test: write)& h1 n8 O; Q# s9 y
Trying to set timeout value=4 seconds
* Y0 x3 C8 H( M& L) B) `' }The actual timeout was set to 4 seconds' V  J/ |4 I- i- |$ t7 B
Now reading back -- The timeout is 4 seconds
- K4 `/ Y3 q  }+ }" }! _

& H, u" V) R/ ?; e
; [& ]; l: Q9 G% ^( e/ \# v5 C
* T8 R, o# R: Z" @5 R1 L7 \: {

# @# c7 t" e0 I) W" Q5 f5 H

7 E' |, x8 N0 N: H0 x* `8 B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 22:29 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表