|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 风吹过后 于 2022-7-4 09:34 编辑 + p/ L4 o6 _& _% R
# Z( ?1 Y+ a _2 y4 I5 r! d7 j) {
OK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处理器具有高性能、低功耗特点,功能丰富,可玩性极高。
& L: J# v7 h) G: w
( ^) v3 C& d9 I& @# d- e
OK3568-C开发板简介9 U9 f: y2 K5 L
OK3568-C开发板基于RK3568处理器设计,RK3568采用先进的22nm制程工艺,四核64位Cortex-A55架构,拥有独立的NEON协处理器和神经网络处理器NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。8 H# G J' k& z& F/ i! E* u
OK3568-C开发平台核心板和底板采用接插件的连接方式,板载外设资源和接口很多。& Z, d5 j5 m, y/ P! j
, }9 r6 c1 _% J7 h" C& \
![]()
0 y; G( g0 [* J `6 h详细的功能参数以及接口请到飞凌嵌入式官网参看OK3568-C开发板的产品简介
, |* n% D7 c1 b# }OK3568-C测试& v7 f6 ^3 c0 s6 }; H T
下面对OK3568-C进行功能以及接口测试。; H! w& Q3 |: _2 d2 Q
2.1 准备工作****在测试之前,需要准备以下材料:
6 _. ^- w- v# E8 X1 U1.12v2A DC 电源线
2 s* D( Y9 y" z {% ?2.网线
! {; [6 F: X: V3.Type-C数据线
+ g( S6 x' P# |& d9 j4.鼠标键盘
# M/ z$ S( G- o- _5.HDMI线(非必须)+ q( u& I- c; K
值得注意的是,HDMI、 MIPI-DSI、LVDS显示方式默认都打开了,可根据自己手头的显示设备选择相应的显示方式,当然,不使用显示设备也可以的。1 Z5 X, S# [* M& O; A" g/ @
2 W4 v% |! s' l! ?+ c! r8 p- C2.2登录系统
) L) Q! S& `- Y1 K/ I$ B进入设备的方式有很多种,如果不使用屏幕,可以使用串口和SSH登录,但是SSH登录需要先连接网络。; i5 Y! f, ~4 Y7 q
2.2.1 QT界面测试
* Q0 m3 G. \4 u9 o+ T1 z+ x笔者这里使用的是HDMI的方式,连接设备后界面如下:
& M/ R2 A# T. h) s3 x/ u7 l3 H " p O7 L, m! I$ e0 p' R
![]()
8 e/ n8 L* t, ]以上就是所有应用,使用鼠标就可打开相应功能界面,主要有硬解码、Camera、OpenGL、音频、网络(以太网和WIFi)、UART、SPI等功能,这些操作都很简单,具体方式请参看《OK3568-C_Linux用户使用手册》,笔者不再赘述了。
" P0 N! Y* A+ k* e2.2.2串口登录
$ w, P! t& v, s! y将Type-C 的调试串口接到PC,如果串口驱动没有问题,在设备管理器可看到串口号。
" a- V# M! {5 V, A9 y ; H7 Y: \( F0 {2 h# E
值得注意的是, 在使用串口登录前,先安装串口驱动,串口芯片是CP201x,笔者的电脑已经安装过了。6 }5 r9 u; ~" A" U+ d. }, J! ?& w
接下来就可使用终端工具登录系统,笔者这里使用的是Xshell,当然也可使用其他的工具,比如putty。: G. t% ^5 F( F! Q) c, z9 A- T
登录成功后打印信息如下:
# Y. l3 ~8 P0 v) F) o![]()
6 x3 [# k" P& r3 ~' X**串口设置: **
3 b! p. }" V, v- C+ Y波特率 115200、数据位 8、停止位 1、无校验位、无流控制。
! D6 A# e7 C: `. N/ o% b! s2.2.3 SSH登录
5 T5 I0 o0 W6 X u在使用之前,需要事先连接网络,笔者这里使用的是以太网,事先需要使用串口的登录,然后输入以下命令查看IP地址:
8 z! m; c: P# n; Lifconfig
: J2 T b+ c6 f9 z2 h0 a4 i![]()
* n' d) b1 u. ?. N0 t+ S) ]4 Z: [6 E也可修改网络 IP地址 ,使用以下命令:3 N" S7 s5 s& s1 X+ l
ifconfig eth0 192.168.101.5当然啦,如果已经将以太网配置成DHCP模式,那么在只要插上网线就会得到一个IP地址。修改/etc/network/inteRFaces文件即可,修改内容如下:0 e [$ {. G: _% z% m
: k* P# Y1 X6 o
然后就可使用ifconfig查看IP。
( f- o7 f4 X! S0 U1 [* c接下来就可使用SSH登录系统了,还是可以使用Xshell等工具,当然也可在ubuntu系统中使用SSH登录。
2 M1 Q! j n9 N! W/ w+ y8 s% j![]()
( {0 P# r6 f' g! E9 p值得注意的是,登录用户和密码默认都是root,如果忘记密码可以通过串口登录进系统,使用passwd修改。成功登录打印信息如下:3 c) E+ M8 ]: e2 A
![]()
% y8 ?. x$ v( T: R和使用串口登录一样。! u Y7 @* P1 h# }, J5 f. u
2.3测试****2.3.1系统信息5 F" c6 l* g1 C& B: a
1.硬件检测
; B J6 j( w2 x& K; H, Q4 Mdmesg #检测硬件的boot启动信息,也就是系统启动的log信息。2.查看内核和CPU信息
% \ x3 ^4 t' }+ h E2 buname -a#系统概述* c% [/ L! r6 w9 x9 f
![]()
; \" A( S6 y, f1 a7 Icat /proc/cpuinfoCPU信息
# |2 R/ t2 I1 |) ]! F% l ' [6 U- f9 A& j4 {" n* ^
3.查看内存信息9 }& X! L& d$ |
cat /proc/meminfo#内存参数
! Y, O- W" q+ o% W9 d![]()
3 c. i" M L. @! J' L; o; q+ v- ^; Ifree -m内存使用情况(-m for MB)" U/ X, h5 n( q, d# h- W
![]()
# J4 g: ^ g# n2 U* K: J) N4.设备信息$ `0 L* T* R1 l; G3 a7 e6 L
cat /proc/devices显示设备以及对应的设备号% ?- p% K( m" G6 y" R8 R4 o* a
* x$ Y8 S0 L5 b- m: Z' v- X
2.3.2 存储设备速度测试/ u! B( I1 h2 {9 z) b
1.DDR读写测试
, E; d: \4 s+ X$ u( K2 IOK3568-C的内存是使用镁光的D9WFH DDR4,读写速度测试命令如下:
$ K+ y( T& _, {6 G- c W* {6 s7 f d读速度测试:# bw_mem 100M rd
/ b3 ]% v, U. Y. o+ C/ t' U; y写速度测试:# bw_mem 100M wr
4 \) p9 z3 o' w* p/ A : |! W3 T8 J" t7 h$ {& T
读写速率分别为5257.07MB/s、1526.48MB/s。
/ C/ @! O/ I7 w5 D* ]4 u读写速度还是可以的。
3 ~2 m" Z( f2 \' O% B2.eMMC读写测试
4 p- z6 i1 }" p {2 U$ E0 d" |' h4 jOK3568-C使用闪迪的eMMC,读写速度测试命令如下:
7 `7 i1 a; N- X读取测试:
& |" c* T5 g6 V( I; @" Z; _time dd if=/test of=/dev/null bs=1M写入测试:
% b( ^! u# [) g( Z* e4 Ntime dd if=/dev/zero of=/test bs=1M count=500 conv=fsync& x4 J/ u3 j4 a+ ?3 {; r9 \/ g8 r
![]()
" K' p7 G. f1 i5 v* }7 R0 V6 ]读写速率分别为1.5GB/s、77.0MB/s。
6 g( D8 ?: a: h/ A. W3.TF 卡测试将 TF 卡插入开发板底板上的 TF 卡插槽,终端打印信息如下:! L$ d, H+ W" c4 X; C- O
: Z1 D& W0 r3 T* j0 E
默认情况下 TF 卡挂载到文件系统 /run/media/目录
. N: j+ r; i$ B/ U" X Y6 D, n![]()
3 e$ K* \# k$ Z* d6 B写入测试:+ ^7 p4 {: X+ j& `: m8 q
time dd if=/dev/zero of=/run/media/mmcblk1p1/test bs=1Mcount=500 conv=fsync读取测试:! i1 E0 s3 H7 A+ V* [: V, ?
time dd if=/run/media/mmcblk1p1/test of=/dev/null bs=1M9 O8 U( {0 y4 b& X. Y
8 I' f6 O" s& _/ I& W6 L
读写速率分别为1.5GB/s、19.6MB/s,当然啦,不同品牌的TF卡速度会有差异。值得注意的是,先要进行写测试再进行读测试。) k7 i/ @* B- M+ ]! ^) _' E. _
4.USB 2.0/USB3.0+ J: o# V8 d P2 B! _
OK3568支持两个USB2.0和一个USB3.0接口,用户可以在任何一个板载USB HOST接口上连接USB鼠标、 USB键盘、 U盘等设备。+ N' X) J4 C9 O* F Y
下面先测试USB2.0的接口,插入U盘,打印信息如下:9 V/ j- {8 F9 `0 w3 e. i6 P I m' t: o
! w/ s6 y L4 s' O
首先查看U盘设备:. ~+ [( `' d- N: Y5 v1 Q' q N
ls -l /run/media/
* H8 C$ t5 k O* q0 b& H* [1 g. E& M : g/ G8 O1 I g, T3 e
写入测试:$ V' _; ?1 v+ Q3 w. \! c7 H
time dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:
3 {9 c. x0 ~7 j. ftime dd if=/run/media/sda/test of=/dev/null bs=1M& [/ l, D9 s! H* m
' d0 N' h( [5 Q* d! n
当然,不同种类的U盘也会影响读写速度。 e5 Q# ?# d' e( ~5 ?2 B" V4 y
下面测试USB3.0的接口,USB3.0和OTG复用,通过拨码开关切换使用,使用USB3.0接口时请确认拨码开关在ON位置,插入U盘后,打印信息如下:! z5 v5 r* a+ c9 Y& d, R
![]()
# O1 L7 X# N, p; a+ T首先查看U盘设备:0 K4 p v; q( q* L
ls -l /run/media/
" f% b0 V* H; A! N# d; q" t) P% V![]()
, [5 \" y! v9 ?- n5 P! M写入测试:( W/ o) ?9 P r6 u* I
time dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:
9 K- r c* G9 M, dtime dd if=/run/media/sda/test of=/dev/null bs=1M0 B" a! H1 ?/ [( l/ [' D% m7 Y8 I
![]()
$ L' Y; b: ?; ^9 W* i从上面的测试结果来看,USB3.0还是要比USB2.0快很多的。- A% Y! L- h" S9 K4 j: y, {: _8 w
2.3.3网络测试OK3568-C开发板配备2个千兆网口,还有一个WiFi,网速测试方法都是一样的,笔者这是测试的千兆网口(ETH0)。这里使用系统自带的Iperf工具测试TCP带宽。Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽和UDP特性。1 Q O( T) I! I7 V1 I( h
TCP测试:
8 M( h5 `! r6 |服务器执行:#iperf -s -i 1 -w1M
3 r+ l, h1 d+ M5 T' R客户端执行:#iperf -c host -i1 -w 1M 其中-w表示TCP window size,host需替换成服务器地址。) c c9 B9 e: Y- o" ^1 I
UDP测试服务器执行:#iperf -u -s
" S6 S8 M+ h+ c7 o+ @2 m客户端执行:#iperf -u -c10.32.0.254 -b 900M -i 1 -w 1M -t 60" N+ O+ C7 @! ]) d& g
下面以TCP为例进行测试,这里测试的是ETH0。先打开服务器:# iperf -s -i 1 -w 1M8 y& N! g2 P- M) i
![]()
' D ^* F9 f" q7 Q然后使用SSH登录,新建一个终端,再次打开一个终端:# iperf -c 192.168.101.5 -i 1
& q: y8 A( B1 T+ d. w' j8 [![]()
, a) ?* @! n5 F5 `2 W9 X速度还是可以的。
% L3 O: [% H K' g8 i; w" n$ c) Y3 b2.3.4串行总线测试9 `# E+ b1 j. p) v9 O
1.串口测试; V, G. |* K. ?6 L; p. m; ?
OK3568平台支持多路串口,用户可用串口分别为UART3和UART4、UART5,在开发板中对应设备名称分别为ttyS3、ttyS4、ttyS5。8 \. }( f+ F' a0 _" L& K; S. p2 O
在开始测试前可将串口的RT和TX短接,这里以UART3为例,也就是短接RX3和TX3。$ w3 u% I @/ l, b
fltest_uarttest -d /dev/ttyS3
6 t$ A( L3 r( B, m' P$ I, R; W+ Q![]()
0 }- B/ z$ m" E& c( |' \ `7 O以上表明通信正常。
2 I* w# w& w0 T# I- ^2.SPI测试) t, Z# z, E8 p
OK3568 底板上引出 2 路 SPI 接口,默认软件上将其配置为 spidev 用于回环测试。测试前需短接MOSI和MISO。这里以SPI2为例。
6 ^9 F* z4 S' t+ ~- s9 Lfltest_spidev_test -D /dev/spidev2.0" ?, k0 x o$ F9 M9 p
![]()
( c7 w# t2 c+ B. x- o以上表明通信正常。# C7 G, P S6 ^7 P2 g3 _
2.3.5 WEB测试OK3568开发板预装了lighttpdweb服务器,并且系统启动时已经自动启动了lighttpd服务,在浏览器中输入开发板的IP 地址即可浏览开发板webserver 中的网页。3 m7 |' X) p9 G) ^5 |0 b$ _
![]()
8 O0 f6 `/ @& g- A界面和使用HDMI是一样的,操作也差不多,这里就不再赘述了。6 N/ a5 }$ ]+ U/ F: T. g
|
|