TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
前 言本指导文档适用开发环境:* y2 h+ x- s* h% P' w- q1 g) o8 u X
Windows开发环境:Windows 7 64bit、Windows 10 64bit
- X4 C! ^6 ^% k9 HLinux开发环境:Ubuntu 14.04.3 64bit' D: C% u- X. u# d O
虚拟机:VMware14.1.1" I: e8 V G* x) W$ m9 o
U-Boot:U-Boot-2017.01' M" n/ m u7 n( D& Y/ @
Kernel:Linux-4.9.65、Linux-RT-4.9.65' v! T$ Q% n4 j- B/ ?, K
Linux Processor SDK:ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05
( j: f& W+ ?( j6 O0 ~/ [/ J进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机、Linux Processor SDK等相关软件。
* W& Y5 F a7 A2 K本文档主要提供评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART3作为调试串口,使用Linux系统启动卡启动系统,通过路由器与PC机进行网络连接。
" `5 R3 [5 `3 c 评估板快速测试- 系统启动测试
3 ^6 L* T1 y: k2 W" X) { 接入电源,并使用Micro USB线连接PC机和评估板的USB TO UART3调试串口。
3 S6 A0 y4 c# ~/ d# w ' u* D2 f( Q) j& `8 [: C- T
图 1
2 j" d2 n5 L; s/ J) I( y: f5 }& Z5 n7 {8 k7 L7 Y
打开设备管理器,确认评估板USB TO UART3调试串口对应的COM端口号。9 V1 t) Y: W7 f: E- w
4 z, l. n; G! c
图 2
9 j8 b, G& U K) c3 I/ C* K$ L3 c }6 B I/ d. q& q7 p
! Y6 \9 a, _9 {4 ]0 ^& r
图 3
" I0 G4 D$ ^* N' R+ I' w! e2 g, V3 U( S( C8 U3 Y
打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无检验位。建立串口连接,如下图所示。
5 b w' @$ ^& C, I: o![]()
! T3 y$ h5 W% k! S, y2 n k6 j图 46 ? w! p8 S0 O i0 I/ V6 v
! z/ |7 A$ z: b将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将拨码开关拨为00010(1~5),此档位为SD卡启动模式。将评估板上电启动,串口终端会打印以下类似启动信息。8 c* _4 ^8 U: u; s" S
![]()
6 f! r4 A* f( h7 S# m! W, j图 54 ]7 R9 C- R! h: t
2 t- l, P! x4 _( b1 N8 h l1 o
, n9 E, h# n6 g \
图 68 u$ R; {4 Y2 z3 ^$ H) M( v
( N* e- C7 Z2 |/ z0 B) ^
![]()
* B& [ o* w- d# z图 76 P2 |8 K6 c% ~% ], v
; H0 M1 K' I8 b# T2 v( \$ }核心板LED在系统启动过程中的变化说明如下:: U+ u$ Y# y5 h7 L) F4 B; T" Z
评估板上电后,电源指示灯LED0点亮;随后U-Boot第一阶段启动,LED1点亮;紧接着U-Boot第二阶段启动,LED2点亮;直到内核启动运行时,LED2熄灭,LED1进行心跳闪烁;eMMC进行读写时,LED2闪烁。" \: v3 L2 K) V2 o9 i B7 V; b7 _
系统启动后会自动登陆root用户,说明使用Linux系统启动卡启动评估板成功。. Z2 n7 [+ Q' I
![]()
0 D3 `1 d" X1 A' j' X$ T图 8, c8 L7 D, `! v/ l& F* d
1 [, V" y( `. y; S, R
- 文件传输测试) Y4 x. R6 E Z8 C0 p8 H# J/ V P6 q
PC机和评估板之间传送文件的常见方式如下:
0 F7 R1 w( a# w- 通过Linux系统启动卡、U盘等存储介质方式拷贝。
- 通过NFS、TFTP、OpenSSH等网络方式拷贝。
4 {" S* [/ Y1 |4 d
- 通过Linux系统启动卡! O7 B4 T2 \: `- o f6 c
将配套的系统启动卡插到PC机,然后把需要拷贝到评估板的文件复制到系统启动卡的BOOT分区,如下图所示。 Z9 {5 n* \/ f+ Q: C: c4 ~ z
; D9 W: k0 k7 h
图 9
- h& \) Z F T3 a: \9 j+ n+ f& X V6 h$ R+ t& }
将系统启动卡插到评估板,启动系统并执行如下命令查看分区信息。系统启动卡的BOOT分区挂载在评估板文件系统”/run/media/mmcblk0p1”目录下。4 Q% e7 @3 u4 D( `
Target# df
# v( A2 c! L& h4 Q% U# q% bTarget# ls /run/media/mmcblk0p17 [/ |% S( O' l4 k. u; U7 U7 P
& f2 ?6 }% a5 G: s* _0 v6 A
图 10
" P) Y. W" D+ G h4 b/ d! |
+ a5 {! g4 i6 @1 m3 y1 M4 c3 O- 通过OpenSSH6 H4 l$ S0 u# b4 b/ S% C* e
OpenSSH是SSH(Secure SHell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。6 C$ W4 }: n( K) e9 i
在Ubuntu中执行如下命令,查询是否已安装OpenSSH。
7 g/ i( X1 P& n+ t0 o* j" h0 I/ bHost#ssh -v
* W2 F$ O' G3 I a" t- J![]()
$ O9 [7 ^/ ~ _, U% ?* Q* P7 j图 11+ B( \ `3 l1 d1 i. z4 J6 h
; K3 _. q; ~$ y% o6 s6 O可看到系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。9 N* l# v2 a2 L5 d: H
将评估板RGMII ETH1网口通过网线连接到路由器。在评估板上执行如下命令可自动获取到IP,如下图所示。”-i”用于指定网卡,eth0为网卡名字,请根据实际情况修改。- Y: a0 Y0 i) p4 Y
Target# udhcpc -i eth0
6 T, r+ h/ |* Y8 i. _ " k+ M7 N* B* i f2 s' I
图 129 J0 e' ^7 V# b7 K/ J5 y) S+ s
: N! G8 M5 ~9 C" }+ a
执行如下命令可查询IP地址。本次查询到的IP地址是192.168.0.186。! [0 B5 j) D8 m- N4 v
Target# ifconfig
5 E( w% o" ]" [# a![]()
% \( }4 Z" P# \图 13
2 x# ?8 ~( x% b' ^. Q/ D$ e7 E& k3 T' H4 w# U
- 使用OpenSSH从PC机传送文件到评估板
0 F) u% h0 P) L, }3 w8 v d/ N/ M: \ 执行如下命令在Ubuntu中新建文件test1,并使用OpenSSH命令将test1文件拷贝到评估板文件系统根目录。
8 Z7 }/ B5 I$ W/ N' oHost#touch test1 //新建文件
1 y G* X: q4 o. S1 f# O3 rHost#scp test1 root@192.168.0.186:/
1 j0 [0 Y: F$ o* A![]()
z3 e% I3 V) Q/ Y. f6 [0 J) l' m8 Z图 14
; V5 }; D+ E; r4 r
" b+ T W# Y$ M) c如出现提示”Are you sure you want to continue connecting (yes/no)?”,请输入:yes。1 w. t; B9 z9 }3 s
在评估板上执行如下命令可看到从PC机拷贝过来的文件,如下图所示。
2 A3 e8 y2 C$ H. sTarget# ls /0 w+ X0 c) d- N3 S4 a' a! l/ e
![]()
4 [: G0 o. Y# ?. q% q" o" T图 159 Y2 z+ w* I# r0 D6 ^2 [' m7 G* V
6 i4 N2 ^: X* x/ \
- 使用OpenSSH从评估板传送文件到PC机
/ K8 ^- D& @' i3 A D5 h K0 e8 q 执行如下命令在评估板文件系统根目录新建一个测试文件test2。; _9 N7 J* G6 w. B H' X8 z
Target#cd /& L% N+ ^3 C1 X; \0 d
Target#touch test2 //新建文件
- ~# t2 G1 p& w2 `- Y, N9 | c![]()
' r2 {7 r, N( I2 a图 16 q4 S" m0 F$ L( q
( G5 U n# L0 ?
在Ubuntu上执行如下OpenSSH命令将评估板测试文件test2拷贝到PC机”/home/tronlong/test/”目录下。如果传输的是文件夹,请在scp后面添加参数”-r”。" h4 c4 M+ x* e6 f c& D" Y0 X3 M
Host#sudo scp root@192.168.0.186:/test2 /home/tronlong/test/- I" ]) J! Q' e4 d2 J5 r. b8 A
Host#ls /home/tronlong/test/
: E: D5 j$ s. Q* ? + p; s& X: w6 \5 G
图 173 k5 J& e" T& s
$ h1 v+ k B M# C: C4 I" p- 使用OpenSSH登录到评估板文件系统+ m2 ?# X3 b1 W: u4 i' i
在Ubuntu执行如下命令可通过OpenSSH登录评估板文件系统。
9 V. Q. i. y; u3 ?8 eHost#sudo ssh root@192.168.0.186$ v; S: L' U- G6 z, f9 p
![]()
) Q ~* I0 O$ n( \图 18: x/ p% K$ K. X
( Y, E6 ?6 X% F% M
如需退出登陆,请执行exit或者logout命令。0 Y# U2 C) w. t5 t$ N! n& F4 B
1 o& {& G1 \8 w6 H& A- LED测试( W# R4 L- j. L1 z- L! Z& I
! |4 B5 o( R% a- f
评估底板LED与GPIO对应关系如下表所示。
# ]! k* P2 v/ `7 f3 Y7 C
5 z7 X' o) t5 g, Q9 Z表 1
& }& J/ f+ m! V/ Q# n; f/ mLED1& R& T8 [2 A7 T: D* M
| LED20 m( {- e; z; F, Q( a2 o# o
| LED3
/ \6 x1 y% J' E, R" o2 W3 F2 g | D14/GPIO0[20]. f5 U6 O, {( z6 e9 g
| D12/GPIO3[16]
% L5 L# I+ ^! m" |1 f | D13/GPIO3[20]# |( Z4 K( z+ ?
| % G$ `5 _7 T5 G9 o8 V+ x
- 逐盏点亮LED" s0 ]$ L; m, t, D# I7 W: W2 N
进入评估板文件系统,执行如下命令逐盏点亮、熄灭LED。
! l. ]2 L+ ?; m4 ?Target#echo 0 > /sys/class/leds/user-led0/brightness //控制LED1灭( S! F9 s8 c" `' g: L, u; p" M; \
Target#echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮1 R, \3 V1 M. b: t
Target#echo 0 > /sys/class/leds/user-led1/brightness //控制LED2灭
8 F: r0 q. ~/ _Target#echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮. p4 |6 G1 E# I l$ }( r
Target#echo 0 > /sys/class/leds/user-led2/brightness //控制LED3灭
2 s0 A, V Q/ w" K3 @1 lTarget#echo 1 > /sys/class/leds/user-led2/brightness //控制LED3亮: [( s/ H" V& I$ l+ m% V
![]()
2 z) Y' s' Z8 F2 p图 19
2 ?) z# r" q& G& A- y4 e2 `6 [ U& l! Y1 }& j; R
- LED流水灯 s) s0 E3 F: \. k& Z" z
将产品资料“4-软件资料\Demo\platform-test-demos\led”目录下的led_loop.sh脚本程序拷贝到评估板文件系统。进入脚本程序所在路径,执行如下命令运行脚本程序,循环点亮LED。' Y" n4 Y+ s4 L) [3 [ m
Target#./led_loop.sh+ J& o d( U3 T4 T) Y( m5 b
8 x& X$ @6 B+ ?5 M/ D2 `; M
图 20
8 S) @7 h" ~& y6 z6 c7 |1 m# H8 y2 L. D9 w
可按”Ctrl+C”终止运行脚本程序。7 D- Q9 H, R- A! y
在执行程序时,若提示”-ash: ./led_loop.sh: Permission denied”没有权限,可执行命令”chmod 777 led_loop.sh”获得执行权限。
3 M$ V* I$ f) h7 }- E2 F
# G! E! M6 l" b2 o评估板用户按键与GPIO对应关系为KEY5:U18/GPIO1[28]。
) o+ O# r( K4 @4 ]) Z4 T6 W$ h- p进入评估板系统,执行以下命令查看按键事件号。
% p7 N, a, t+ B8 z" G FTarget#cat /proc/bus/input/devices5 F b% A5 Y8 o2 N F% O4 u, w; z% W
2 ]: D0 L. Y7 r- p& @' W* @
图 210 M* S* w# y. |7 r* }" e, J
7 |: R/ {# p/ R% c从上图中可以看到按键事件号为event1,执行如下命令,按下KEY5进行按键测试,可看到如下打印信息。按”Ctrl+C”可终止测试命令。
) w% _# L" C( B! g. Y) P' w5 W UTarget#od -x /dev/input/event1
: P0 A$ H0 k( W+ b( H* S) `![]()
) E6 N) N( b' S. I) K, _' a2 a图 22
1 G! B! L4 q: ]* F4 b& I1 H c1 X6 N8 V3 O* u6 @1 }' }
- 时钟设置测试, z2 R6 B* L8 ~1 P+ {3 S$ ^6 G
Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。
+ D( v4 r( {0 f如需使用RTC时钟,请先安装RTC电池。以下为时钟相关的常用命令。
' I* Y8 A2 S/ Z7 P% k& r- 查看系统时钟
9 ]/ D; S& S( Z! P Target#date
& [$ g" ?6 Y6 ~& } B8 T8 a! } 6 _/ D7 Y0 Z( F4 C' S
图 23: n* H7 y3 D! a) O/ U
3 Z: d& I: C) j) g g
- 查看RTC时钟# X2 x! c& W6 U( h
Target# hwclock -u
6 m; Q9 U: i2 _: Q; c4 H; y2 R 5 C( n% D" L, P6 ? d
图 24, [' B' y1 `' C* M
4 n, f' B/ i% R$ z. V9 @( U
Target# date -s "2020-08-19 16:15:00" //设置时间:2020年8月19日16点15分00秒5 M' H) o) P; F) \: T* l
Target# date- B+ [- G1 |! o- Q6 {4 C2 @
![]()
5 A' z* u4 q( K" ?1 h+ y图 25: u' h; f( g$ t$ k4 i% m7 r- L! ~
& y( K! p0 ]" K8 {5 _1 v. `- V- 同步系统时钟到RTC时钟
; s, \: z5 N' `1 n: ^8 [ Target#hwclock --systohc -u2 f. D( v6 H. o6 {6 f( R
Target# hwclock -u" E: K, i) o% t' _; I
Y1 G- v3 G$ B; I
图 26
4 R7 N' n( a# o+ }( x3 t% P
0 {/ i/ w4 p7 H- F i* q7 x- z- 同步RTC时钟到系统时钟
$ d$ q* @+ n' L% w) b# o Target#hwclock --hctosys -u: G( @4 J# R2 Q- Q: \
+ ?& i) g$ _$ V% N" V
图 27
' W1 I: ? C- P2 R9 [+ `) c5 E8 X& G5 q3 g/ R& J" K
|
|