|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 风吹过后 于 2022-7-4 09:34 编辑 6 e1 d, g0 G v" V# v
; D0 N, Y0 N" V, y
OK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处理器具有高性能、低功耗特点,功能丰富,可玩性极高。' S: J7 H* p+ g. T
" Q. Q( y6 \; r9 V" i2 D
OK3568-C开发板简介
6 f- d' ?( g' E6 D& \5 \8 C, w8 eOK3568-C开发板基于RK3568处理器设计,RK3568采用先进的22nm制程工艺,四核64位Cortex-A55架构,拥有独立的NEON协处理器和神经网络处理器NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。
# V. n1 f2 T& K4 E0 j7 x7 N6 u, S! uOK3568-C开发平台核心板和底板采用接插件的连接方式,板载外设资源和接口很多。0 d! A6 l" ^) `: i3 e
![]()
4 o& t. W4 G2 h + Y3 v! S4 H0 `! B
详细的功能参数以及接口请到飞凌嵌入式官网参看OK3568-C开发板的产品简介$ w( Z6 ^8 m; y* ]
OK3568-C测试. R5 } M: C9 w- f! ^+ U% q, p
下面对OK3568-C进行功能以及接口测试。) d2 d$ k! n* A
2.1 准备工作****在测试之前,需要准备以下材料:3 g, |" q, l, h& Q8 J) }# @
1.12v2A DC 电源线
( B6 `/ H7 u1 Y4 s5 P# e2.网线
5 Q7 i p" {3 N, K$ A% q. G& \( ~3.Type-C数据线
, k& x+ \/ i8 _ S) M' \1 k4.鼠标键盘! D9 t0 z/ P- @- z0 H8 A& m
5.HDMI线(非必须)! E8 r8 _. B, |9 I6 t6 E
值得注意的是,HDMI、 MIPI-DSI、LVDS显示方式默认都打开了,可根据自己手头的显示设备选择相应的显示方式,当然,不使用显示设备也可以的。
- x5 [) L7 F8 _! z. P& ~. `/ o5 c
, y0 ?* d- J+ l; M& \5 |
2.2登录系统, n" B0 X G( o3 e
进入设备的方式有很多种,如果不使用屏幕,可以使用串口和SSH登录,但是SSH登录需要先连接网络。
, ^5 ^4 Y' ` P. k4 s4 O8 v+ {2.2.1 QT界面测试$ u# Y* K4 z- F8 j% ^3 L0 _; v
笔者这里使用的是HDMI的方式,连接设备后界面如下:8 c4 [" W) ?* J
* n: O7 l6 k3 g% r/ E
![]()
* L1 u+ T& _: J* }0 G以上就是所有应用,使用鼠标就可打开相应功能界面,主要有硬解码、Camera、OpenGL、音频、网络(以太网和WIFi)、UART、SPI等功能,这些操作都很简单,具体方式请参看《OK3568-C_Linux用户使用手册》,笔者不再赘述了。
( i7 v; e2 x& z6 w$ D2.2.2串口登录4 f" [9 G2 B7 i: u {! k3 i" y6 N0 Y
将Type-C 的调试串口接到PC,如果串口驱动没有问题,在设备管理器可看到串口号。$ ]5 G1 H: P( e4 L- \
6 S9 K) Y) I" v
值得注意的是, 在使用串口登录前,先安装串口驱动,串口芯片是CP201x,笔者的电脑已经安装过了。) `% v9 @# b ]) k# p: ~: H
接下来就可使用终端工具登录系统,笔者这里使用的是Xshell,当然也可使用其他的工具,比如putty。
a4 F& n- ^/ f/ f1 s; s登录成功后打印信息如下:
N N6 h6 r* e, g& ]( J. a$ G 9 F$ }' _/ M, i6 T" C9 A
**串口设置: **
3 l3 ]! t8 i- M0 ?5 { ^ t% T波特率 115200、数据位 8、停止位 1、无校验位、无流控制。( M3 L) p% O. [7 D
2.2.3 SSH登录0 N$ u/ U) y' |0 D. C. r
在使用之前,需要事先连接网络,笔者这里使用的是以太网,事先需要使用串口的登录,然后输入以下命令查看IP地址:5 p2 m5 _, v. s3 o# C- \9 t
ifconfig8 @( Q& t+ s x- q; A/ Z
' x3 W. r) c# }
也可修改网络 IP地址 ,使用以下命令:" C( a) M; |" j6 ` @ W
ifconfig eth0 192.168.101.5当然啦,如果已经将以太网配置成DHCP模式,那么在只要插上网线就会得到一个IP地址。修改/etc/network/inteRFaces文件即可,修改内容如下:
3 o- A3 S. l9 B, o: | + ]$ X/ q: ~$ C! F1 i
然后就可使用ifconfig查看IP。
7 G. K, ^$ [" b2 P0 ~% T1 q. P接下来就可使用SSH登录系统了,还是可以使用Xshell等工具,当然也可在ubuntu系统中使用SSH登录。
2 @4 O9 o* {) q) W3 L3 \![]()
* C# k1 I( `! T1 Y$ U T值得注意的是,登录用户和密码默认都是root,如果忘记密码可以通过串口登录进系统,使用passwd修改。成功登录打印信息如下:
( F) Z; {$ I( [; N5 J![]()
! ~& [: B0 t& p: R( \0 p6 D和使用串口登录一样。0 F+ d/ B, @" d J- y1 ^
2.3测试****2.3.1系统信息, ^- G8 w9 }) {
1.硬件检测+ P3 f8 a0 W) b6 |1 k
dmesg #检测硬件的boot启动信息,也就是系统启动的log信息。2.查看内核和CPU信息- ?* \- r. }; i" T; b9 r+ }
uname -a#系统概述! E: h$ C: ]( A1 ]4 ^
. \ j" l% G5 ?; V
cat /proc/cpuinfoCPU信息
4 q9 v( Q$ w# w1 _: R 2 q. {+ f0 l4 o2 R1 j/ A- b
3.查看内存信息
5 }, r8 q. ~7 c0 M: e9 Fcat /proc/meminfo#内存参数
" q n2 ^8 V2 g& {![]()
4 l9 C# g; A0 H3 ifree -m内存使用情况(-m for MB)1 N' U/ ~$ s' L2 u" s* f
![]()
8 i! G7 X0 ?7 K8 B4.设备信息
) ^3 ~3 j N4 A; Ncat /proc/devices显示设备以及对应的设备号
% A' e( |$ z" F![]()
/ o+ ~. H0 J, u8 [8 b# z2.3.2 存储设备速度测试
{4 d9 s% ?, a( U3 ^1.DDR读写测试3 A) V" L0 i$ E) i# E
OK3568-C的内存是使用镁光的D9WFH DDR4,读写速度测试命令如下:3 i( D2 O& M: I5 X6 e
读速度测试:# bw_mem 100M rd
6 P1 f% w% w& K) }7 ~+ r写速度测试:# bw_mem 100M wr1 g1 r7 q% J- I) j6 g+ @" X
![]()
% B7 g0 h7 X9 J! Q) {读写速率分别为5257.07MB/s、1526.48MB/s。% ]6 c8 G- ^$ T$ D
读写速度还是可以的。
# H) _( \4 g, W" H2.eMMC读写测试
j* A8 r% |4 X2 g p% NOK3568-C使用闪迪的eMMC,读写速度测试命令如下:
. ^( Z( t0 @# c" T. L读取测试:
# W* M z5 `. dtime dd if=/test of=/dev/null bs=1M写入测试:
/ M, ]. g9 h' g5 n. A6 F; {time dd if=/dev/zero of=/test bs=1M count=500 conv=fsync& |/ ]2 c# u) p! C; H! @. F
![]()
8 o$ Y0 K8 o4 j6 B. n读写速率分别为1.5GB/s、77.0MB/s。6 _* o+ p8 [0 ^9 o
3.TF 卡测试将 TF 卡插入开发板底板上的 TF 卡插槽,终端打印信息如下:5 h% }2 S% a; I9 O' y5 ?
4 f4 P% \% e7 n& x
默认情况下 TF 卡挂载到文件系统 /run/media/目录: L+ T( F: q- }4 ~2 l
![]()
$ X& Z; a6 A6 T$ V* s# j/ D; }写入测试:
# @5 l* Y. ?( F! ^& Ztime dd if=/dev/zero of=/run/media/mmcblk1p1/test bs=1Mcount=500 conv=fsync读取测试:
- u* [, c U) Otime dd if=/run/media/mmcblk1p1/test of=/dev/null bs=1M# ^5 I+ P5 W) R. D' i4 B
/ E9 f. Z9 O( M6 y
读写速率分别为1.5GB/s、19.6MB/s,当然啦,不同品牌的TF卡速度会有差异。值得注意的是,先要进行写测试再进行读测试。
3 t# p) |& s% n* `- [- }4.USB 2.0/USB3.0
$ j2 v1 M4 g8 rOK3568支持两个USB2.0和一个USB3.0接口,用户可以在任何一个板载USB HOST接口上连接USB鼠标、 USB键盘、 U盘等设备。! t& u+ [& s# r0 L7 y% y# \- b
下面先测试USB2.0的接口,插入U盘,打印信息如下:
1 e( C4 u% s, X+ x a/ R7 L, g0 ]: @( B' y& I
首先查看U盘设备:" b7 Q# a# C& f8 g) i( C
ls -l /run/media/3 S m5 @6 f5 r$ {7 V) I' K
![]()
+ z% e( q' h+ c' ^& A* k& j, e写入测试:! m' p* y3 k7 }
time dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:
5 g0 K* a' A% |' k# {0 v1 ptime dd if=/run/media/sda/test of=/dev/null bs=1M
Z0 H1 b1 E/ m% ?8 S. `6 r 0 g8 \2 p1 Q6 I
当然,不同种类的U盘也会影响读写速度。
8 ^, h5 T% h) I: K+ ^下面测试USB3.0的接口,USB3.0和OTG复用,通过拨码开关切换使用,使用USB3.0接口时请确认拨码开关在ON位置,插入U盘后,打印信息如下:% p5 W: n; q- M ]% z/ T
. i5 A) N N0 b/ e0 b2 e
首先查看U盘设备:! C v7 {" X ]' w2 @# t* _; b8 b
ls -l /run/media/
# L# ~5 S- j5 T& ? j( m . O$ b' u2 \# T7 g: F9 y
写入测试:
1 X- f1 v f0 K6 {time dd if=/dev/zero of=/run/media/sda/test bs=1Mcount=500 conv=fsync读取测试:; {# T% u* [3 D: l' @3 W
time dd if=/run/media/sda/test of=/dev/null bs=1M
, \+ n: \9 X, S1 Z1 a9 P0 v3 C: y![]()
* f, m1 q) T8 o( q1 I5 c- v2 U- V从上面的测试结果来看,USB3.0还是要比USB2.0快很多的。
9 u9 w( J! L( i3 k* H2 \2.3.3网络测试OK3568-C开发板配备2个千兆网口,还有一个WiFi,网速测试方法都是一样的,笔者这是测试的千兆网口(ETH0)。这里使用系统自带的Iperf工具测试TCP带宽。Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽和UDP特性。# P" E3 E& U6 m/ `, i
TCP测试:0 E' u; M; o* v0 P
服务器执行:#iperf -s -i 1 -w1M# V# |1 x+ A; A$ L r5 u
客户端执行:#iperf -c host -i1 -w 1M 其中-w表示TCP window size,host需替换成服务器地址。
7 B) {8 G- q7 \, ?UDP测试服务器执行:#iperf -u -s! u W1 x& W4 q3 I
客户端执行:#iperf -u -c10.32.0.254 -b 900M -i 1 -w 1M -t 60; s% y& C% H* ? x7 u
下面以TCP为例进行测试,这里测试的是ETH0。先打开服务器:# iperf -s -i 1 -w 1M. Y2 s8 ~% Y3 l& K3 F! v' I" L
![]()
8 ^, R$ q' M h; \8 i然后使用SSH登录,新建一个终端,再次打开一个终端:# iperf -c 192.168.101.5 -i 1; Z5 ^" N9 C+ S0 \% Y
; N3 b5 E" O G
速度还是可以的。, e" x! M- i1 s" I. t
2.3.4串行总线测试: f ^; g8 Z) X4 x8 |0 u* V
1.串口测试
3 z& y, v# ]0 K/ rOK3568平台支持多路串口,用户可用串口分别为UART3和UART4、UART5,在开发板中对应设备名称分别为ttyS3、ttyS4、ttyS5。
. Q1 h5 t, Q! P4 B在开始测试前可将串口的RT和TX短接,这里以UART3为例,也就是短接RX3和TX3。
% k. H' T" E/ R! ]1 P. g+ cfltest_uarttest -d /dev/ttyS3: S0 Y9 l, F, N4 z! |
![]()
* `8 c; Z' ]1 I: o1 w以上表明通信正常。
7 @. f0 a" }# a8 l2.SPI测试
9 k1 [, @4 H4 w- f' gOK3568 底板上引出 2 路 SPI 接口,默认软件上将其配置为 spidev 用于回环测试。测试前需短接MOSI和MISO。这里以SPI2为例。' r) I- l- z. ]
fltest_spidev_test -D /dev/spidev2.0( y8 |6 x3 I. s* G
9 x* {& ^( c( W
以上表明通信正常。! j( q2 `2 t. } e8 ?5 V6 `: u
2.3.5 WEB测试OK3568开发板预装了lighttpdweb服务器,并且系统启动时已经自动启动了lighttpd服务,在浏览器中输入开发板的IP 地址即可浏览开发板webserver 中的网页。- E7 `! w) S: Q A
![]()
7 F+ e( F( X& y- I! p6 e1 J: f% y界面和使用HDMI是一样的,操作也差不多,这里就不再赘述了。
+ n8 x% j4 s% P8 t |
|