TA的每日心情 | 奋斗 2020-3-25 15:17 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
前 言本指导文档适用开发环境:
0 k# V. T+ [8 ~: h9 FWindows开发环境:Windows 7 64bit、Windows 10 64bit
, Q/ m( L2 \/ J3 D. r' s! g9 G. cLinux开发环境:Ubuntu 14.04.3 64bit$ k, K0 x* o/ b8 g6 S
虚拟机:VMware14.1.11 W; c: x5 |' h0 H" u& _
U-Boot:U-Boot-2017.01
1 J2 {" o7 `% v1 B: E1 J: ~Kernel:Linux-4.9.65、Linux-RT-4.9.65; S6 Z' j+ q# F( T, h* z$ @
Linux Processor SDK:ti-processor-sdk-linux-rt-am335x-evm-04.03.00.05$ _: v9 h$ O/ B9 F0 ]& \ u
进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机、Linux Processor SDK等相关软件。
6 ]+ ^/ N' R8 c! O5 \- r本文档主要提供评估板的硬件资源测试方法。无特殊说明情况下,默认使用USB TO UART3作为调试串口,使用Linux系统启动卡启动系统,通过路由器与PC机进行网络连接。, E- v& X" }2 a3 g# d
评估板快速测试- 系统启动测试& d; C, w+ N: k" l0 g+ ^" i
接入电源,并使用Micro USB线连接PC机和评估板的USB TO UART3调试串口。6 I4 `% R1 [% ~9 B. ?
![]()
, f! y& V }& \/ p3 F图 1: Z+ t: k( g7 N
/ I; _! D7 @( v! \" x' R打开设备管理器,确认评估板USB TO UART3调试串口对应的COM端口号。" t, @* t2 u9 ]
1 [2 ^$ c& Q! C7 V: Q" A
图 2
. t$ a: j1 X" _) e9 d5 `
+ [: v/ F- }3 o u : q9 [* a8 p9 j! Q
图 3- C# x+ _2 y7 g% t5 @
+ f& M1 o( O4 ]% r" r# k打开串口调试终端SecureCRT,选择对应的COM端口号,设置波特率为115200,8N1,无检验位。建立串口连接,如下图所示。( r1 ]% B |# F
![]()
6 D5 l- d b: Z, f4 ?图 4
" s4 q3 x# A; f$ K; B0 s; u4 M
7 q2 D" u& I! R% k' J' Y, N2 ?3 y将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将拨码开关拨为00010(1~5),此档位为SD卡启动模式。将评估板上电启动,串口终端会打印以下类似启动信息。
, | E, c* D6 C# f" ?![]()
6 g% c# e$ u/ `- n! N! R图 5
: X! K7 _: h3 U X( |! c, s6 ]7 {# b+ b7 k' g$ A
# R) T+ u* B/ F+ G. Q
图 6- x% E! L& l+ T/ v, [- s
4 u; t; x* k- c3 z; O, }- L; u8 x![]()
$ U6 _4 z4 b8 q7 L, G图 7
- |! m, v7 a% n2 m0 q
( q2 J3 \- j }$ p7 `6 m核心板LED在系统启动过程中的变化说明如下:( x, s G4 Y# b8 b" J
评估板上电后,电源指示灯LED0点亮;随后U-Boot第一阶段启动,LED1点亮;紧接着U-Boot第二阶段启动,LED2点亮;直到内核启动运行时,LED2熄灭,LED1进行心跳闪烁;eMMC进行读写时,LED2闪烁。9 S l5 R" T3 m) F2 n/ L! h
系统启动后会自动登陆root用户,说明使用Linux系统启动卡启动评估板成功。9 F* Q1 ?9 W b F
7 \1 e. ~1 e: o9 y( ~" q# Q
图 86 [6 W r1 K, ]/ F Z
* Z" H) _2 r$ G) A( G2 |5 L) `5 ?# W& fPC机和评估板之间传送文件的常见方式如下:
6 M1 w& _8 C8 S" X/ M7 k- 通过Linux系统启动卡、U盘等存储介质方式拷贝。
- 通过NFS、TFTP、OpenSSH等网络方式拷贝。' t# S& N6 l* U0 _7 f
- 通过Linux系统启动卡4 R; J& T; F- Z
将配套的系统启动卡插到PC机,然后把需要拷贝到评估板的文件复制到系统启动卡的BOOT分区,如下图所示。
, M9 C9 F1 o* ~- a6 {5 Z![]()
5 C) K" f+ ?. a0 |- @! ^图 9; c5 P1 P" R* f! T8 _
: h1 P$ ^ l- F将系统启动卡插到评估板,启动系统并执行如下命令查看分区信息。系统启动卡的BOOT分区挂载在评估板文件系统”/run/media/mmcblk0p1”目录下。& p/ v, V& l: \2 d2 n& G
Target# df
* N- O1 ~4 s4 q7 F; n9 Q S! ~$ m: eTarget# ls /run/media/mmcblk0p1" d% t B8 X( _2 J" p! P
8 i4 m* \! W0 L3 l' e2 D
图 10
) k4 c4 O s/ Z7 Q
8 B' S% }3 ?6 \8 P3 v" g5 b- 通过OpenSSH
* v k0 N: ^: w4 ?' }2 n( Z: E OpenSSH是SSH(Secure SHell)协议的免费开源实现。SSH协议族可用来进行远程控制,或在计算机之间传送文件,评估板文件系统默认已支持SSH库。
3 r6 P& ~' H) h" T) h在Ubuntu中执行如下命令,查询是否已安装OpenSSH。9 y) \; Z! u3 F/ p8 w& W/ l
Host#ssh -v' T. f- i! j( U% o n& i# T
+ P% }5 f0 O, b5 h
图 11
9 {$ \" X' x- p2 l) b) n6 j
* d4 s6 |2 u; c: G# Z E% z可看到系统已自带OpenSSH。如未安装,请先自行正确安装OpenSSH。
. s- A- E P( M将评估板RGMII ETH1网口通过网线连接到路由器。在评估板上执行如下命令可自动获取到IP,如下图所示。”-i”用于指定网卡,eth0为网卡名字,请根据实际情况修改。0 R @& X& |, F
Target# udhcpc -i eth0
( E `& L0 V% f( H![]()
# w; V/ b9 f2 @' E- }9 e图 12
# W! D2 @2 L7 a; ^( Q( q# ^& ]
1 M# n! N! m" B& B0 \执行如下命令可查询IP地址。本次查询到的IP地址是192.168.0.186。
; j& a# o; K% \! ETarget# ifconfig+ N, Y# W3 U4 r, W" \
" l# b' ^/ q; c' \, l
图 13
$ O$ m5 Z/ p* @4 x5 P% e( i3 Q& ?% F/ @9 w: _. R! ~7 c
- 使用OpenSSH从PC机传送文件到评估板
! \' E4 |- E5 D% `( @* j% Y$ P7 D# ] 执行如下命令在Ubuntu中新建文件test1,并使用OpenSSH命令将test1文件拷贝到评估板文件系统根目录。
1 a6 u( h" V, [2 Z$ }* rHost#touch test1 //新建文件
; V: Z, w6 w. Y; KHost#scp test1 root@192.168.0.186:/
0 X6 i9 y6 z2 W![]()
! q8 v: P9 @2 c9 D9 O" ?2 I$ d图 14# F) V. \4 ?* Z1 i) h- ?
$ p0 R i$ {: |9 @5 ` v1 D如出现提示”Are you sure you want to continue connecting (yes/no)?”,请输入:yes。
* z# z) O% t) i: `! l4 z在评估板上执行如下命令可看到从PC机拷贝过来的文件,如下图所示。
/ X, n8 T4 T& ?$ m5 M/ l- vTarget# ls / A" \8 C* F$ x, o4 s) V
![]()
) m$ l" H7 F' M$ g$ R# x& C1 G A图 15
8 U; T+ x; i5 f/ j. y' ? w6 G% Q" k: w" m7 d( n
- 使用OpenSSH从评估板传送文件到PC机* a5 |6 f- P/ U5 `
执行如下命令在评估板文件系统根目录新建一个测试文件test2。
5 M8 J( }1 A3 k( L( wTarget#cd /( {! O: [) U8 D- f* d9 u0 Y2 A0 X6 Z
Target#touch test2 //新建文件
& n- ^% ~0 I/ s: [ 3 N u4 _, W8 o
图 16
% Q( a2 Q, u" O9 J) L* }* f5 p0 f2 c* k! x
在Ubuntu上执行如下OpenSSH命令将评估板测试文件test2拷贝到PC机”/home/tronlong/test/”目录下。如果传输的是文件夹,请在scp后面添加参数”-r”。( I: ^ _. ?1 p$ s+ S# a
Host#sudo scp root@192.168.0.186:/test2 /home/tronlong/test/
: _- m/ P! I( ~Host#ls /home/tronlong/test/+ s; @' \% o. \, }7 ~
![]()
- m# R( m" B# Y/ X4 Y2 `6 a图 17
" a( @ @1 W: M
! h! y# j8 b1 e/ u# l' Y- 使用OpenSSH登录到评估板文件系统
% ]) J1 Z8 W$ a# Y" X2 Y3 A 在Ubuntu执行如下命令可通过OpenSSH登录评估板文件系统。: u% C* [7 m8 B2 g9 ]1 O3 t; S
Host#sudo ssh root@192.168.0.186
) m1 B2 R. ?8 o0 X( E9 ]4 A $ l$ z) h$ x: r+ f+ r
图 18
. Z9 o" h: `1 I7 o4 D4 F- u
! L- a" I& d. r" m$ h9 L如需退出登陆,请执行exit或者logout命令。
' n% b. J0 x7 V9 v( @( e
/ t8 w8 X+ p' g5 v- LED测试
; W, @( U3 @0 v' V: {3 x* b
7 i8 p2 J- V5 k! }, |! s评估底板LED与GPIO对应关系如下表所示。3 [3 m9 s/ J1 o* a
/ C, ?) L. t+ _( K" D3 O
表 1* _# r* T" c' ^
LED1
0 K' R4 [5 U$ W( Q. h" j | LED2
6 A" ?: x4 a0 t5 o: Q$ R | LED3
" X8 C9 i7 L" q& u0 v | D14/GPIO0[20]
% W, z& m4 E7 q3 V/ Z' V8 c | D12/GPIO3[16]
; r1 j; F- F* u3 b | D13/GPIO3[20]
5 ]: S" o) j( L+ V4 r p |
$ K$ z# b1 t7 T+ }" r- 逐盏点亮LED
8 ]6 {* c1 } i, j8 i 进入评估板文件系统,执行如下命令逐盏点亮、熄灭LED。
4 b3 ~; v9 J, I0 r* QTarget#echo 0 > /sys/class/leds/user-led0/brightness //控制LED1灭
- [$ K; N) P1 V; s. \Target#echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮/ U. U1 }5 g2 K8 c, _& \; t
Target#echo 0 > /sys/class/leds/user-led1/brightness //控制LED2灭
. y+ O. u2 I4 L+ l/ Y% w8 i) uTarget#echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮. p. ^ o/ C% J4 T6 {
Target#echo 0 > /sys/class/leds/user-led2/brightness //控制LED3灭
% A2 ^- c# E5 p$ k1 K ?2 OTarget#echo 1 > /sys/class/leds/user-led2/brightness //控制LED3亮
$ k7 a! _/ a5 r9 G8 ^1 K- U![]()
2 G. n9 Y7 v F0 W1 T3 c' a8 E图 19
" E2 L, R0 r7 ^' C, }7 P# w3 w) e) B3 r0 l# X$ M
将产品资料“4-软件资料\Demo\platform-test-demos\led”目录下的led_loop.sh脚本程序拷贝到评估板文件系统。进入脚本程序所在路径,执行如下命令运行脚本程序,循环点亮LED。8 _ C2 q. F4 |1 C% w3 G
Target#./led_loop.sh6 p0 z E7 l/ {4 o3 \
( o; P) S' l5 v1 Q0 ?& ~2 P
图 20, `: E3 v! l# j P. w$ o* x
b+ V7 J' ]% j" J可按”Ctrl+C”终止运行脚本程序。
/ N, D6 H+ x) \& M( J. H8 f在执行程序时,若提示”-ash: ./led_loop.sh: Permission denied”没有权限,可执行命令”chmod 777 led_loop.sh”获得执行权限。* n7 |+ a' ^0 _. T/ E
( q( F- I9 }2 A* H+ L- q评估板用户按键与GPIO对应关系为KEY5:U18/GPIO1[28]。
8 F2 Q1 |7 q/ r3 [进入评估板系统,执行以下命令查看按键事件号。: n+ v2 m0 l+ Q; Y6 @
Target#cat /proc/bus/input/devices& o' N9 Z, z6 ^: y1 \0 N
- |0 r6 R& O, S, P
图 21& }4 K# H$ Z; p
+ E; ]' Q4 g! m
从上图中可以看到按键事件号为event1,执行如下命令,按下KEY5进行按键测试,可看到如下打印信息。按”Ctrl+C”可终止测试命令。3 {9 _7 f3 y* q
Target#od -x /dev/input/event16 _. M( H4 B- ?
! V( R9 a! ]0 X7 X3 c3 V
图 22
/ {) C f: W. Q- q; ^) N" P/ P3 g; s& y- k1 r8 }% E L. \ ?
- 时钟设置测试' I$ E. e( {, T- b5 A4 j1 h z
Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行。* w7 s. k! m8 ~) `4 T; D$ i1 _
如需使用RTC时钟,请先安装RTC电池。以下为时钟相关的常用命令。
! N0 H) A3 z% V, c4 W. r- 查看系统时钟3 f- a: N+ x- X. P' j/ |7 R/ R
Target#date
( y1 I! P3 A; |. E5 h* k![]()
+ ?& a% v H/ ~( \6 Z图 232 ]$ O, k9 O r8 v* W% X
8 g$ g2 U* c/ e1 T$ |* U# p
- 查看RTC时钟; C% P8 S2 B3 H/ f, C; U
Target# hwclock -u
; K4 ?' K) t- Y ' l* u( Q6 j& L3 e1 J
图 246 a8 J0 i/ v! V2 H2 D u, b7 E
( K- Q3 S; W$ T3 }
- 设置系统时间' T# ]4 f1 n- D" [" C! o+ [% G$ b
Target# date -s "2020-08-19 16:15:00" //设置时间:2020年8月19日16点15分00秒0 K; Q5 x# h- t" M
Target# date. l. I) e5 g; d7 P+ g
![]()
+ L; B1 v+ z/ [8 H1 v' T图 25- P( R' E8 D% q. ^/ I
' k- H- a6 \: t
- 同步系统时钟到RTC时钟* `. Q! B/ \6 B7 V
Target#hwclock --systohc -u) x* ?0 \3 ]6 n
Target# hwclock -u4 o1 r# |( v7 q$ {, c
+ z- ]7 g9 H Q2 |, c
图 26
$ e6 }, |& t$ T4 Z3 L- w1 `, c9 q7 R; y0 }( |; m
- 同步RTC时钟到系统时钟
( N- S( \' i( G* c. Y/ r* P) l4 ^ Target#hwclock --hctosys -u
1 k# A) N1 H% d# o' I4 o" k % n$ t- G, ~; Z5 Y
图 27
7 Q$ W( W2 c7 v, Q5 `8 H/ [4 s$ b0 C
|
|