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

嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-7-30 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
0 X0 p9 `) }  d$ `+ \
    前 言. n4 ~- b+ q- x" k7 @6 n

; X6 J% s) _; [0 |( H4 v1 a2 t9 d+ }本文档适用开发环境:( S/ n* g3 [" x+ f5 [" e
Windows开发环境:Windows 7 64bit、Windows 10 64bit: b# U1 \# L+ K" N& L: ^. o
虚拟机:VMware15.1.0
4 B" K$ P. B, ?( \/ X Linux开发环境:Ubuntu18.04.4 64bit; h' ?7 G7 \: {7 ~2 `( V# w
U-Boot:U-Boot-2020.04
  e& t8 b2 `: }+ V+ ^ Kernel:Linux-5.4.70" @8 }- N7 J2 c4 ]1 o5 h
Linux SDK:5.4.70_2.3.0. G& d7 |4 a' S' c' a( D
进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件。8 V0 ~$ a( m) ]' _( q
本文档主要提供评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART1作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,通过路由器与PC机进行网络连接。# H9 e0 A. t" _, H
基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
+ ~0 c* d* v6 N' [0 D 评估板接口资源丰富,引出双路网口、双路RS485、双路CAN、三路USB、多路DI/DO、LCD等接口,板载WIFI、Bluetooth模块,支持LoRa、NB-IoT、Zigbee、4G模块,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。1 J! M7 e7 J1 l; R

* p/ i9 G+ K/ [# L2 g9 Y4 K: |

8 ?5 A/ [1 \% Z7 {

/ i: s: |9 i; p: m2 o

. D$ ~0 J% b+ {, y, y5 E
评估板快速测试' `' I/ h1 F' l: ], @2 E
系统启动测试 接入电源,并使用Micro USB线连接PC机和评估板的USB TO UART1调试串口。打开设备管理器,确认评估板USB TO UART1调试串口对应的COM端口号。+ b% r8 w. B! f/ h" O, i' ]
图 1
9 B, A7 d, w/ f* \6 z! [
图 2
3 S' }2 B4 x8 J& g9 H4 ^9 H
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无校验位。建立串口连接,如下图所示。
: n2 A. J( t0 s' \5 ?+ V3 [7 q2 D
. ~, L1 e' x) g, q" v) _
+ @* |) G/ O& R+ y* @& X. \4 B
图 3
& {$ F' N+ L. F
将Linux系统启动卡插入评估板Micro SD卡槽,将启动方式选择拨码开关拨为010100(1~6),此档位为SD启动模式。将评估板上电启动,串口调试终端会打印如下类似启动信息。
! h6 I. w: C! O3 {4 b4 i' z5 V5 |- I1 |: w' x- |( }0 Z2 q
( Q  A, p2 r& V' h7 \% p( N
图 4
8 Q, P- H" ?/ P- Y# w  }
# T* X: Z: {; }% K0 S! m# E
图 5
) [6 P/ Y+ g. n  k5 _
备注:由于我司提供的Linux系统保留了部分官方驱动配置,且实际未使用到相关驱动的部分功能,因此在内核启动过程中驱动会打印部分警告信息。此类警告信息不会影响系统的正常运行,请忽略即可。4 z2 W9 g; u8 u' E
/ Q) _5 z0 s' y

' Q; r# T1 [* P; F
图 6
; k! H% X+ E- t% g+ m
图 7

% c' h$ N5 d- d2 G

) o7 }5 ^7 `# t% ^0 Q 核心板LED在系统启动过程中的变化说明如下:2 Y# V' M. e6 ^
评估板上电后,电源指示灯LED0点亮;随后U-Boot第一阶段启动,LED1点亮;紧接着U-Boot第二阶段启动,LED2点亮;直至内核启动运行时,LED2熄灭,LED1进行心跳闪烁。
5 r) o5 I3 E( [! o3 O
图 8
4 t/ \. H  Z( l7 z: Q: w3 i
2 b8 t$ P9 Q5 ?# C. ^
系统启动后会自动登录root用户,说明使用Linux系统启动卡启动评估板成功。' B* j, \$ E3 j1 {

. b: A7 B/ N+ E% J* f

; ~6 p3 f: \' p8 Y0 \, S' B, }
图 9
如需从NAND FLASH启动评估板,请执行如下命令,一键固化Linux系统至NAND FLASH。$ d" ^2 e& g, ^% v- q
Target# /opt/tools/mknandboot.sh
. @- }9 `0 g9 |- q, o$ P; `+ ~3 d
& U9 W7 i$ m0 Z
图 10

9 W" f0 r; T( M! J& _( B; Q
图 11
. Y, v- X4 U5 _
5 Y$ E5 V6 h+ U$ G+ z0 G' w
耗时约5~10min,NAND FLASH成功固化Linux系统,同时串口调试终端打印提示信息。评估板断电,将Linux系统启动卡从评估板Micro SD卡槽中取出,将拨码开关拨为011000(1~6),此档位为NAND FLASH启动模式。
  X5 U; `5 j9 }# _7 P8 q, A 评估板重新上电后,将从NAND FLASH启动系统。
) {8 c. m' x  X5 F  a- Q9 ?# H% v% a% C8 O
$ J* Z  Q5 t1 C! c! n
文件传输测试 PC机和评估板之间传送文件的常见方式如下:' N, Z. ]6 Z0 M5 R/ g
  • 通过Linux系统启动卡、U盘等存储介质方式拷贝。
  • 通过NFS、TFTP、OpenSSH等网络方式拷贝。
    ) K7 E2 ]; e9 o

) z& ]- j% w& P! F
通过Linux系统启动卡 将配套的系统启动卡通过读卡器插至PC机,然后将文件拷贝至系统启动卡的BOOT分区,如下图所示。- F+ C9 a3 k  }  ~7 S, e& s
0 K- M! g" C0 K4 g; \! Q

/ v: r. l8 e# O  n
图 12
0 a) D0 f! d! @8 o5 E5 ^: S; Y
) ?7 p5 d3 h4 x
将系统启动卡插至评估板Micro SD卡槽,评估板上电启动系统,进入文件系统执行如下命令查看分区信息。系统启动卡的BOOT分区挂载在评估板文件系统"/run/media/mmcblk0p1/"目录下。
- E- b: v" w  V% G) g$ q; d6 b: Q Target# df
2 b$ Z% G" @2 \( J Target# ls /run/media/mmcblk0p11 z' n- P  H) c9 T- m! j
, }6 q/ q/ R1 @- }0 y6 d8 F
# ^- Q! b: r3 }: D
图 13

, o0 j2 A( G. p- _( ^. Z. n$ B1 A8 f

8 L6 ]# Y( e. }; t8 V3 @ 通过OpenSSH OpenSSH是SSH(Secure Shell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。
+ o7 u) k3 B* ^; [0 i 在Ubuntu系统执行如下命令,查询是否已安装OpenSSH。
6 F) X$ O# h% }: a( W Host# ssh$ L! ~  S3 J7 _9 w- j* U

& Y2 L) ^/ H. b* ]
% ^0 f$ O2 d0 G' e/ a( n, K$ N  x$ T
图 14
4 u4 w' W1 e. L. M

: ^5 G9 i% s9 z) M5 G1 z 可看到系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。2 L$ v; M2 |# z
将评估板ETH1 RMII网口通过网线连接至路由器。在评估板上执行如下命令可自动获取到IP,如下图所示。"-i"用于指定网卡,eth0为网卡名字,请根据实际情况修改。! y9 N# E% K" r/ }7 u3 f( U7 Q
Target# udhcpc -i eth0; w0 q( z3 ^/ O- m0 f

4 \' D, J& U2 x4 @+ X( |

0 W3 H4 p+ u8 q0 @3 \  s
图 15
4 D1 M$ {7 i4 t$ b. N' f6 U
. `  ^+ w7 s$ }  c( I7 }9 Q: A
执行如下命令可查询IP地址。本次查询到的IP地址是192.168.0.237。& h. [7 i3 ]7 _% m; ]
Target# ifconfig
3 R$ T2 O, M  w, H  t$ k( p! n8 W9 G5 ?

' @1 k+ r/ ]9 R" c1 B! U5 m! g
图 16
% h9 l8 A2 w2 V+ p9 a, y# O
# e! K, h2 ?$ x, {
  • 使用OpenSSH从PC机传输文件至评估板$ t; X8 }, @8 S0 E
执行如下命令在Ubuntu系统中新建文件test1,并使用OpenSSH命令将test1文件拷贝至评估板文件系统根目录。
6 D. H- w& L$ L7 Z7 i/ U Host# touch test1 //新建文件' j1 L6 z/ c# U: e# ?% B& V9 |$ ~
Host# scp test1 root@192.168.0.237:/
& J/ q$ c. X8 d( H9 ]. ]7 E9 x$ m. V0 r# n$ G) U3 Y) j% J

- P5 x+ H6 w4 k. `3 O
图 17
. z/ L) }3 @% J0 ~: V! T

: G/ R. h" j  }" ]' l 如出现提示"Are you sure you want to continue connecting (yes/no)?",请输入:yes。7 S: m1 M+ G& C2 \, n  A
在评估板文件系统执行如下命令可看到从PC机拷贝的文件,如下图所示。; c9 s. Q4 b0 I6 e0 x
Target# ls /
5 Q- C1 D8 l: k7 {7 u
. z+ U4 q( G5 z' R# O( m: ?
5 a  c6 G7 L  e. @: G- t# @  ?
图 18
/ z3 ^0 C% _  {) z7 d# O8 r- u

  X2 {: R+ s$ a" o% C" R, Z
  • 使用OpenSSH从评估板传输文件至PC机1 Y. l3 s1 y/ c" r) m) z2 L$ q
执行如下命令在评估板文件系统根目录新建一个测试文件test2。/ [+ b  F3 D3 ?. |
Target# cd /. m& F9 Z2 S5 `( u! G9 i3 [
Target# touch test21 w9 c. T' `- r2 N
. w! j& A4 T  W( X

+ W: t9 |  I0 g* _8 A2 Y5 M
图 19
" K: Y) B/ W  S. c$ S, F, Z9 P) T
' s' E. v! z  ]; H4 R
在Ubuntu系统中执行如下OpenSSH命令将评估板测试文件test2拷贝至PC机"/home/tronlong/IMX6/"目录下。如传输内容为文件夹,请在scp后面添加参数"-r"。
; G* ~) T0 k! n" ?! ?4 C2 F Host# sudo scp root@192.168.0.237:/test2 /home/tronlong/IMX6/* y  T0 d  ^2 u# |. v$ ~  u
Host# ls /home/tronlong/IMX6/* Z6 k: J8 s; e6 k8 t1 {6 {
4 O- u: _' i! M( S

" S3 i6 E& b1 a. U* P1 z" ^
图 20

) t$ a, J  o, R5 \
* \( |0 V0 c( v: E9 I* f  z( B
  • 使用OpenSSH登录至评估板文件系统$ n1 ?1 N3 {, S. c/ w  w8 N
在Ubuntu系统中执行如下命令可通过OpenSSH登录评估板文件系统。
3 h5 `. _" D3 B: s5 y Host# sudo ssh root@192.168.0.237
- t8 m- z% j' Z( z! G6 Y
5 [* X! k9 K" n" B

! H7 A+ G' b5 Y# B6 \9 x
图 21
! E  Y, R) Z  p7 ]0 q: A
- l) S& e8 q$ ~" v! X
如需退出登录,请执行exit或者logout命令。* w- `* K: q% |: C0 A
LED测试 进入评估板文件系统,执行如下命令逐盏熄灭、点亮评估底板LED。  G5 b5 ?( P1 O4 ^
Target# echo 0 > /sys/class/leds/user-led0/brightness //控制LED1灭
1 r  l- @3 r* R. P Target# echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮& H# e! i4 X6 i  o, V
Target# echo 0 > /sys/class/leds/user-led1/brightness //控制LED2灭( ~$ d8 T8 @  i0 v* S7 T
Target# echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮+ ~5 B; l9 \# K. I4 X6 a8 d) J
6 N9 L' Z6 k! ^9 K6 T

! B( x, ^- q* ^: U1 K3 v: K2 Q
图 22
/ U: U/ l, E0 d$ d: k: n9 x

# i3 m2 e7 [" j/ n8 v' S3 s 按键测试 用户输入按键测试 评估板包含两个用户输入按键KEY2和KEY3。进入评估板系统,执行如下命令查看按键事件号。
8 c+ l6 ]4 r+ W) f; L Target# cat /proc/bus/input/devices% v2 R2 w6 k' `$ m

! o8 M0 b3 @4 Q) d3 ?. p: |6 K7 m% ?

0 I: U# |: w; S2 d' [
图 23
% D/ E  n- }- c. M4 W6 V* O
) E; i$ p* U4 r7 R0 {5 c, i
从上图中可看到按键事件号为event1,执行如下命令,分别按下KEY2、KEY3进行按键测试,串口调试终端将会打印如下类似信息,其中"0094"表示KEY2,"0095"表示KEY3。按"Ctrl + C"可终止测试命令。/ d. ~5 S1 x( T' l# y7 z. K8 G
Target# od -x /dev/input/event13 s) \0 P6 p9 q7 M% O
; S) |/ j2 ?9 }3 ~
3 {2 e0 L  ~5 s& C
图 24

9 o# p8 K/ h$ }! U+ i/ E
3 ?' J# K, V" F; j2 J. f8 x
ON/OFF按键测试 评估板上电启动后,长按ON/OFF(KEY1)按键5s,系统将休眠,同时核心板用户指示灯与电源指示灯全部熄灭。接着长按ON/OFF(KEY1)按键1s,系统将重新启动,同时串口调试终端将会打印如下类似启动信息。
$ O0 S% l% j, M9 n) Q( F- s/ J$ B' o4 d1 b; ~  z9 i
% K1 w# \$ m3 a9 b5 Q
图 25
# @" a8 [' O6 O! B
) [  E1 F% A% r
时钟设置测试 Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。" O. b5 j9 E9 c% M+ Z
如需使用外部RTC时钟,请将ML2032(3V可充)或CR2032(3V不可充)电池安装至RTC纽扣电池座。* D. W4 ^# u! U8 g" K1 I  @
如下为时钟相关的常用命令。
, t6 x9 E7 @' w" |9 j0 T" c
  • 查看系统时钟
    + o5 p. T& d* v  e$ V
Target# date
( ]5 j* n+ [) J5 b
. B( H! @' S; r0 w, L3 [1 k0 h

% }6 Z- a: p" n
图 26
+ d! w4 A2 k$ _% B

0 \' p" H: G* @! F6 ~7 d7 J
  • 查看RTC时钟1 z7 x- y7 c1 I) s! \6 `" Q
Target# hwclock -u' T6 R# I0 V, Y+ |  V% E

& w" u$ q, A7 C5 `: I" h9 h
: D8 M9 ?; k$ s9 D& m
图 27
( H8 c$ x! Y/ [2 g) C) }
. }( m6 i' H3 X- e6 j$ v: K4 L
  • 设置系统时间
    - q; [0 [# }; Z
Target# date -s "2022-04-15 08:30:00" //设置时间:2022年4月15日8点30分00秒
, q4 }) ~; ]/ u% j* b Target# date
5 ]$ L$ w7 Z4 ^4 b8 f; P7 Z
1 |1 X8 \5 |, H
8 V: b% ~5 V( k2 D, M6 }6 [
图 28
0 L$ p9 t/ [! F+ e% X' r

2 A1 X* C/ ?. p4 ]+ I9 r
  • 同步系统时钟至RTC时钟+ d: L2 p1 k# d1 }; W6 B
Target# hwclock --systohc -u
: J" v5 @  R* _/ r) S" u) a6 C Target# hwclock -u
4 V, s) A# H& Z9 T0 L  R1 W( E6 {' w0 B  @

- R, t% G& a+ ?3 z% ?1 V
图 29
# h4 T! y6 t( l( N4 r
2 T- Q$ [3 t7 I! ]$ d1 d& B9 x; C8 C
  • 同步RTC时钟至系统时钟' R# ?2 F0 W8 C" i( y8 |/ ]. ?
Target# hwclock --hctosys -u0 u, k, l* ~, }
3 |: K7 D: g! |
/ B) q; J' w' N  T* P6 U- M
图 30
8 A+ q" X7 {9 G* j. P1 D! l  W

+ [9 @  e* ~) G/ V* Z DDR读写测试 DDR读写速度受实际情况影响,测试速率以具体情况为准,如下测试数据仅供参考。
( K, W- i4 F5 |+ ^1 O
  • DDR读速度测试, Y& g$ [0 k! v$ \
进入评估板系统,执行如下命令对DDR进行读速度测试。
; [8 j- f! z* C9 Y7 h' h* c Target# bw_mem 50M rd% N; F; g0 S5 U' T& V
7 y- A2 `6 v' h5 r% r+ v# t" Z* q5 \
9 D/ a8 F3 f. {! |. k4 u
图 31

. I  L9 u2 h2 X
, x& M- R. q- Q% k7 L+ {2 @  L
测试从DDR中读取50MByte数据,可看到本次测试的读速度为1014.05MB/s。3 X; u1 p- U  ?( w% G
  • DDR写速度测试
    ; b5 V6 E, O- f9 {( q0 o
进入评估板系统,执行如下命令对DDR进行写速度测试。
  H+ l5 {5 a9 x  Q7 i0 p  l$ O: ] Target# bw_mem 50M wr
. J  d  z% t+ _  e( P' O8 c3 C! }: z1 F- }

. F: G: K. ]% ~! ^: q
图 32
, v7 Q+ }- H! q0 h7 b
+ j' g$ M0 k: a4 V0 k6 i& Z5 Y$ v
测试写入50MByte数据至DDR中,可看到本次测试的写速度为492.39MB/s。
) G8 @" S. A' q, Y- O8 ?/ \
  • DDR拷贝速度测试# ]  A! o" @5 M7 w# R
进入评估板系统,执行如下命令对DDR进行拷贝速度测试。1 W) d8 |- I6 i2 ^* t  ^
Target# bw_mem 30M cp
( ~, G+ ]  T: L' C7 v1 A5 x/ O( ~5 T0 \) i6 D; [4 O6 c7 _! K# _

! U# [2 j& X- H3 z
图 33
: _  x( \$ M* F- ?5 _/ S% |0 z

: L- i9 q- M  X# w9 ^0 z 测试拷贝30MByte数据至DDR中,可看到本次测试的拷贝速度为255.96MB/s。
  P  O9 c0 l3 E  |' v% g- @5 L0 m
5 O9 m1 F( ^3 x! k- G4 l

该用户从未签到

2#
发表于 2024-8-2 14:31 | 只看该作者
开发板有程序包吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 14:57 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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