|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 风吹过后 于 2022-7-4 09:34 编辑
T1 @$ _+ R) F% }' i# _
. B5 C" e& r6 yOK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处理器具有高性能、低功耗特点,功能丰富,可玩性极高。% a: q, ?0 X0 H
5 G! d( |' B; k1 \( R- b
OK3568-C开发板简介
/ p7 \: N' F$ `2 VOK3568-C开发板基于RK3568处理器设计,RK3568采用先进的22nm制程工艺,四核64位Cortex-A55架构,拥有独立的NEON协处理器和神经网络处理器NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。
9 \, ?/ R0 G2 d: Q- S/ xOK3568-C开发平台核心板和底板采用接插件的连接方式,板载外设资源和接口很多。
/ P( I5 w$ {" S8 z6 w" S 7 J1 f! }( ^) u$ Z! U; S
![]()
+ A- V* b p5 d7 e4 |; V详细的功能参数以及接口请到飞凌嵌入式官网参看OK3568-C开发板的产品简介: v# U* U; @4 d8 f
OK3568-C测试9 t2 H" K" Q3 ?/ o: Y& {' E
下面对OK3568-C进行功能以及接口测试。% X! ^3 {! c( `1 i$ j
2.1 准备工作****在测试之前,需要准备以下材料:
% E# R" S9 V$ b+ Z( }, d1.12v2A DC 电源线% e1 ^( a6 J0 v2 }0 b
2.网线5 U0 V, J! s, f5 ~! t
3.Type-C数据线. x! ^) E2 H0 X6 L3 M) b! J# G
4.鼠标键盘 h4 ^! j" L9 X; ?9 V M
5.HDMI线(非必须)0 n s q m- I! ~2 {* \% T
值得注意的是,HDMI、 MIPI-DSI、LVDS显示方式默认都打开了,可根据自己手头的显示设备选择相应的显示方式,当然,不使用显示设备也可以的。
5 \% g, ^: C8 F o+ f7 b( d
* W k' m& D1 ~& C3 u/ i7 Z# D
2.2登录系统. h% d# L" i2 y2 L- d3 p
进入设备的方式有很多种,如果不使用屏幕,可以使用串口和SSH登录,但是SSH登录需要先连接网络。3 @1 ]+ s* ~) A+ H
2.2.1 QT界面测试
4 n* p9 C2 B+ T3 o+ a5 V q笔者这里使用的是HDMI的方式,连接设备后界面如下:
! {- {$ N: m) Y1 ` - b9 r6 h* i1 g8 ~
![]()
B5 @2 x s% X, x$ D; X以上就是所有应用,使用鼠标就可打开相应功能界面,主要有硬解码、Camera、OpenGL、音频、网络(以太网和WIFi)、UART、SPI等功能,这些操作都很简单,具体方式请参看《OK3568-C_Linux用户使用手册》,笔者不再赘述了。
7 u6 z& a' Y$ b$ X8 G2.2.2串口登录( H4 s5 }: g2 G8 `; m
将Type-C 的调试串口接到PC,如果串口驱动没有问题,在设备管理器可看到串口号。
$ I9 Q6 C% @% A + Y- M+ N$ P: u r+ F1 T6 k" `! j" C
值得注意的是, 在使用串口登录前,先安装串口驱动,串口芯片是CP201x,笔者的电脑已经安装过了。
* D. G& I! b0 O) o接下来就可使用终端工具登录系统,笔者这里使用的是Xshell,当然也可使用其他的工具,比如putty。5 R0 e+ u4 T5 i- F7 A6 P+ K- @# e
登录成功后打印信息如下:# t% F1 X( y- Q7 R, o7 s9 p
- M _8 X- \6 O% J, l2 A5 X' p* u
**串口设置: *** ?: w2 c3 S4 F5 y6 _( @
波特率 115200、数据位 8、停止位 1、无校验位、无流控制。
; ~; [0 c- s4 P' U5 o; W4 y2.2.3 SSH登录$ ^; L: W2 D n. |
在使用之前,需要事先连接网络,笔者这里使用的是以太网,事先需要使用串口的登录,然后输入以下命令查看IP地址:
0 I' R% h/ V4 E; `! Z4 ^ifconfig7 r6 L2 J& v ]7 P' F R& V
6 `" h* b) z. e# z" j, i
也可修改网络 IP地址 ,使用以下命令:# X/ ~% i h w- k' ~
ifconfig eth0 192.168.101.5当然啦,如果已经将以太网配置成DHCP模式,那么在只要插上网线就会得到一个IP地址。修改/etc/network/inteRFaces文件即可,修改内容如下:
! _3 A: ] z4 s6 u![]()
" I' c* D4 L( s7 [! F' q然后就可使用ifconfig查看IP。. S. R! C5 V) v6 ^# D0 J
接下来就可使用SSH登录系统了,还是可以使用Xshell等工具,当然也可在ubuntu系统中使用SSH登录。& k; h5 s( v! `" G
![]()
$ U5 r ]( t! ]- s7 b# Z: C- m值得注意的是,登录用户和密码默认都是root,如果忘记密码可以通过串口登录进系统,使用passwd修改。成功登录打印信息如下:
/ g0 K: U0 [/ R$ Z" ? ; `2 }$ M# T8 m- B
和使用串口登录一样。
5 F8 E, {) t5 {( G( n4 s2.3测试****2.3.1系统信息, j3 C9 D B4 c$ b5 A% n* U) }
1.硬件检测
) k( Z v1 v5 M- o* S2 ? fdmesg #检测硬件的boot启动信息,也就是系统启动的log信息。2.查看内核和CPU信息: N0 A: V) u7 b1 s0 H- r
uname -a#系统概述* e! Z- R- }" O$ o
![]()
: R" d* [" H5 k2 h& r0 Q/ m( K$ Dcat /proc/cpuinfoCPU信息
( m/ N# Y: A9 M& ], g) U![]()
* I" z0 ]! Y) s3.查看内存信息
! ~3 F& D' Z4 o4 H2 |cat /proc/meminfo#内存参数
/ J# X( _5 d4 r! g, | 5 O: T$ W& N" h
free -m内存使用情况(-m for MB)
$ g0 i: {" d' t" K4 D' E, C0 h![]()
7 ~" f/ i- Z+ F9 }) L( a9 Q4.设备信息
/ S1 L3 S/ ^+ ucat /proc/devices显示设备以及对应的设备号
# D W' s% P$ Z3 P C![]()
% E4 |! s2 t- V2.3.2 存储设备速度测试
& s# f k1 p" [5 p+ G8 j1 f* w9 t1.DDR读写测试
6 }' P0 C7 L. x3 s- s4 h* XOK3568-C的内存是使用镁光的D9WFH DDR4,读写速度测试命令如下:1 D# V5 O" i! l7 m1 ]
读速度测试:# bw_mem 100M rd0 [- h$ q1 Z5 E
写速度测试:# bw_mem 100M wr# z% K( F9 r9 l
8 n7 d+ x6 C/ H) {
读写速率分别为5257.07MB/s、1526.48MB/s。
# u' O/ `# c' V1 A读写速度还是可以的。, r( F3 ~. W1 ~# f. \4 k
2.eMMC读写测试
& N8 [7 U$ ~' B D$ K. FOK3568-C使用闪迪的eMMC,读写速度测试命令如下:
8 m& I8 A2 Y: L# i# M" K读取测试:/ g7 _2 q" v* C! }5 v
time dd if=/test of=/dev/null bs=1M写入测试:
( q& T9 o' e. `" r+ Rtime dd if=/dev/zero of=/test bs=1M count=500 conv=fsync
1 ]/ [# B9 f" B- `6 }+ \![]()
' }) D \2 j9 f! z7 o读写速率分别为1.5GB/s、77.0MB/s。
8 z2 t& b+ m1 ~" ~3.TF 卡测试将 TF 卡插入开发板底板上的 TF 卡插槽,终端打印信息如下:5 }6 C( y( q4 t" m& {
: V8 Q0 B- }5 {5 F
默认情况下 TF 卡挂载到文件系统 /run/media/目录
0 ]4 l0 p) R- W3 x4 Y ' w' j1 b5 @/ N. g& C6 s
写入测试:$ z) U( | A' x: H" \6 [4 C2 D; U
time dd if=/dev/zero of=/run/media/mmcblk1p1/test bs=1Mcount=500 conv=fsync读取测试:% [, \' ~" X& z4 X
time dd if=/run/media/mmcblk1p1/test of=/dev/null bs=1M. z8 P7 c0 y" q$ p$ k0 ]- q
6 c9 a- w# \9 Q W: g5 }
读写速率分别为1.5GB/s、19.6MB/s,当然啦,不同品牌的TF卡速度会有差异。值得注意的是,先要进行写测试再进行读测试。+ { M5 B4 j- N5 E+ o( C
4.USB 2.0/USB3.09 a4 [. x" ?; b6 a+ w% U6 B4 W
OK3568支持两个USB2.0和一个USB3.0接口,用户可以在任何一个板载USB HOST接口上连接USB鼠标、 USB键盘、 U盘等设备。
8 U$ q- R$ |( {6 t p下面先测试USB2.0的接口,插入U盘,打印信息如下:2 i$ k& X- J: a& v, K$ v
7 g1 ^# U& _# p7 v6 i! a0 U
首先查看U盘设备:
( j" m' p% e- A' Rls -l /run/media/2 s1 N2 y( C: ~1 @. \$ i
& a$ t, t0 D4 j; x9 _
写入测试:
) B9 K6 |, r7 @6 i: f6 Qtime dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:) y1 m7 W" `8 S
time dd if=/run/media/sda/test of=/dev/null bs=1M
4 O; R: e5 H0 e+ v7 k 7 ]8 f% V( X; G7 z. `8 H" x
当然,不同种类的U盘也会影响读写速度。0 R/ o6 ^( y# V# V8 t
下面测试USB3.0的接口,USB3.0和OTG复用,通过拨码开关切换使用,使用USB3.0接口时请确认拨码开关在ON位置,插入U盘后,打印信息如下:: O1 N0 K2 ~# a% m( M1 V9 `
![]()
5 d( @) E2 d2 m# q# z' u6 M1 f首先查看U盘设备:1 t m0 ~# Y3 u. e' h
ls -l /run/media/4 Z7 N. [0 N8 a9 S
M$ v i: k) X* J, t: ?% f
写入测试:9 e# k0 \% r# t. M- ^
time dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:
; J& }+ f8 W5 Y! _" C& d+ gtime dd if=/run/media/sda/test of=/dev/null bs=1M
3 P( g6 z8 H% ]4 ]" c" p![]()
4 g4 G& b" e$ r从上面的测试结果来看,USB3.0还是要比USB2.0快很多的。
. q) F" |, E- |: t4 W; N2.3.3网络测试OK3568-C开发板配备2个千兆网口,还有一个WiFi,网速测试方法都是一样的,笔者这是测试的千兆网口(ETH0)。这里使用系统自带的Iperf工具测试TCP带宽。Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽和UDP特性。
, Y: p- W+ f/ K9 t+ r0 nTCP测试:# ^0 T9 ]# r( I
服务器执行:#iperf -s -i 1 -w1M
! _. N4 G2 p- @4 q o) s客户端执行:#iperf -c host -i1 -w 1M 其中-w表示TCP window size,host需替换成服务器地址。+ i" J* r- T: b) L, |; o( g/ g
UDP测试服务器执行:#iperf -u -s* y9 c1 d; C% x7 V* O
客户端执行:#iperf -u -c10.32.0.254 -b 900M -i 1 -w 1M -t 60- {7 [; f4 [* c* I5 t# A9 p
下面以TCP为例进行测试,这里测试的是ETH0。先打开服务器:# iperf -s -i 1 -w 1M" ^$ O* Q7 q) c
![]()
9 U. ~( c0 y, n& h+ U然后使用SSH登录,新建一个终端,再次打开一个终端:# iperf -c 192.168.101.5 -i 1: M9 @1 i3 a& o4 T( @
![]()
2 R8 ^2 a: m( F+ N2 w$ Y# c速度还是可以的。# E* x4 q* e0 r2 X7 z
2.3.4串行总线测试" g4 G; b& m, D$ h
1.串口测试. g M/ g# p" q8 m
OK3568平台支持多路串口,用户可用串口分别为UART3和UART4、UART5,在开发板中对应设备名称分别为ttyS3、ttyS4、ttyS5。
% O/ u3 p: U; z# h) ^( b: g在开始测试前可将串口的RT和TX短接,这里以UART3为例,也就是短接RX3和TX3。+ d4 l8 L- V4 r) c
fltest_uarttest -d /dev/ttyS35 @; p; A* n4 T% ?9 h$ |% ^+ N
. O; _% ?3 o+ L" w4 G) M7 N
以上表明通信正常。3 Z" B2 B U8 G6 n
2.SPI测试% E( \6 y, p- [" P1 f) O
OK3568 底板上引出 2 路 SPI 接口,默认软件上将其配置为 spidev 用于回环测试。测试前需短接MOSI和MISO。这里以SPI2为例。
J! C8 v' J3 pfltest_spidev_test -D /dev/spidev2.0- g# K7 ?4 _4 t' P C2 s& Y
![]()
5 o7 c5 \4 t( E% U% a4 X! U以上表明通信正常。, u& i* N( D8 o9 |3 a
2.3.5 WEB测试OK3568开发板预装了lighttpdweb服务器,并且系统启动时已经自动启动了lighttpd服务,在浏览器中输入开发板的IP 地址即可浏览开发板webserver 中的网页。
: x4 r& C. o. [$ D) Z s2 ^4 v! L. }; Q6 _
界面和使用HDMI是一样的,操作也差不多,这里就不再赘述了。: s' p! A0 D& F, d* O
|
|