1 OK3568开发板介绍
1.1开箱
开箱之后接上HDMI接口触摸屏,板子启动之后一切正常:
接下来安装手册准备测试一通。
1.2OK3568-C 开发板介绍
RK3568 是基于ARM64架构的低功耗高性能处理器,它包括4 核Cortex-A55以及独立的 NEON 协处理器和神经网络加上处理器NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。
飞凌OK3568-C开发平台核心板和底板采用接插件的连接方式,主要接口如下图所示:
1.3存储器分区
可在开发板中使用fdisk -l命令查看分区大小:
[root@ok3568:/]# fdisk -l
Found valid GPT with protective MBR; using GPT
Disk /dev/mmcblk0: 30777344 sectors, 2740M
Logical sector size: 512
Disk identifier (GUID): 41420000-0000-4017-8000-4d71000073d5
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30777310
Number Start (sector) End (sector) Size Name
1 16384 24575 4096K uboot
2 24576 32767 4096K misc
3 32768 98303 32.0M boot
4 98304 163839 32.0M recovery
5 163840 229375 32.0M backup
6 229376 12812287 6144M rootfs
7 12812288 13074431 128M oem
8 13074432 30777310 8643M userdata
一个block 大小是512bit, boot.img的大小是32M,从block 32768~ block 163839.
2 开机启动
2.1开机准备
根据用户手册,接上12V电源线和Typc-C 调试口。
安装好CP210x串口驱动就可以登录开发板了,这里试用Mobaxterm工具
2.2串口登录
串口设置:
串口终端登陆用户:串口终端自动登录root用户,无密码。
. 串口设置:波特率115200、数据位8、停止位1、无校验位、无流控制。
. 硬件需求:需要Type-C线连接PC和开发板
. 软件需求:试用串口调试软件,比如mobaxterm
启动信息:
2.3网络登录
使用网线和开发板相连,查看开发板IP地址。如果和电脑不是同一个网络需要修改一下IP地址。
[root@ok3568:/]# ifconfig
eth0 Link encap:Ethernet HWaddr CA:8C:7F:6E:E1:0D
inet addr:192.168.255.232 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::c88c:7fff:fe6e:e10d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:116 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10821 (10.5 KiB) TX bytes:3532 (3.4 KiB)
Interrupt:39
eth1 Link encap:Ethernet HWaddr 26:06:2A:13:29:BE
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:41
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:497 errors:0 dropped:0 overruns:0 frame:0
TX packets:497 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:430447 (420.3 KiB) TX bytes:430447 (420.3 KiB)
用户名:root
密码:root
安装Filezila 工具,按如下参数设置
成功连接之后可以看到开发板目录
后面使用Filezila工具来传输文件很方便
3 命令行功能测试
3.1 系统信息
查看内核和CPU信息:
[root@ok3568:/]
Linux ok3568 4.19.206
查看操作系统信息:
[root@ok3568:/]
Welcome to RK356X Buildroot
查看环境变量:
[root@ok3568:/]
GST_V4L2_PREFERRED_FOURCC=NV12:YU12:NV16:YUY2
USER=root
WESTON_DRM_DISABLE_MODIFIER=1
WESTON_DISABLE_ATOMIC=1
SHLVL=1
HOME=/
PIXMAN_USE_RGA=1
GST_VIDEO_CONVERT_USE_RGA=1
PAGER=/bin/more
PS1=[\u@\h:\w]
QTWEBENGINE_CHROMIUM_FLAGS=--no-sandbox --disable-es3-gl-context --ignore-gpu-blacklist --ignore-gpu-blocklist --enable-accelerated-video-decode
QT_GSTREAMER_PLAYBIN=playbin3
QT_GSTREAMER_WIDGET_VIDEOSINK=waylandsink
WESTON_DRM_KEEP_RATIO=1
TERM=vt102
GST_VIDEO_CONVERT_PREFERRED_FORMAT=NV12:NV16:I420:YUY2
PATH=/bin:/sbin:/usr/bin:/usr/sbin
XDG_RUNTIME_DIR=/var/run
GST_DEBUG_NO_COLOR=1
GST_V4L2_USE_LIBV4L2=1
SHELL=/bin/sh
storagemedia=emmc
QT_QPA_PLATFORM=wayland
PWD=/
WESTON_DRM_MIRROR=1
QT_GSTREAMER_WINDOW_VIDEOSINK=waylandsink
PREFERED_VIDEOSINK=waylandsink
GST_VIDEO_FLIP_USE_RGA=1
EDITOR=/bin/vi
3.2 调频测试
以CPU0为例,先查看当前工作频率:
[root@ok3568:/]# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1416000
查看当前CPU支持的频率挡位:
[root@ok3568:/]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_freq
uencies
408000 600000 816000 1104000 1416000 1608000 1800000 1992000
设置为用户模式,修改频率为1800000,并查看修改后的频率:
[root@ok3568:/]# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_g
overnor
[root@ok3568:/]# echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_set
speed
[root@ok3568:/]# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
1800000
3.3 温度测试
查看温度值:
[root@ok3568:/]# cat /sys/class/thermal/thermal_zone0/temp
40625
[root@ok3568:/]# cat /sys/class/thermal/thermal_zone1/temp
39444
两个位置的温度分别为40°C和39°C
3.4 DDR 带宽测试
[root@ok3568:/]
打印信息如下:
开发板的DDR4的读带宽大约5000M/s,读写带宽大约1400M/s
3.5 按键测试
使用keytest 命令行工具进行按键测试,底板上支持四个按键V+/V-/Home/ESC的测试:
键盘码对应115、114、139、158.按下按键可以输出如下内容:
3.6 串口测试
。OK3568平台底板原理图中标示引出的UART2、UART3、UART4、UART5、UART8共5路串口,其中UART2为调试串口,UART8为蓝牙串口。用户可用串口分别为UART3和UART4、UART5,在开发板中对应设备名称分别为ttyS3、ttyS4,ttyS5。
在此以测试UART3串口为例,按照开发板原理图短接UART4的收发引脚,分别对应TX3/RX3。
串口打印信息
3.7 SPI 测试
OK3568底板上引出2路SPI接口,默认软件上将其配置为spidev用于回环测试。测试时,请参考原理图短接MOSI (PIN15)与MISO (PIN16),然后分别使用下面的命令进行测试。
3.8 看门狗测试
启动fltest_watchdog,设置符为时间10s,并定时喂狗。使用ctrl+c结束测试程序时,10s后系统会复位,如下图:
3.9 WIFI 测试
开发板终端中输入STA测试命令,显示成功完成之后PING一下外网。说明网络可以正常试用
使用热点功能前需要先连接配置好网口,确保网口可以联网。配置热点指令如下:
试用电脑查看连接WIFI
3.10 蓝牙测试
3.11 RTC 功能测试
RTC 测试,主要通过使用date 和hwclock 工具设置软、硬件时间,测试当开发板断电再上电的时候,软件时钟读取RTC 时钟是否同步
重启之后查看时间
3.12USB 鼠标测试
鼠标插入拔出测试,查看串口打印信息:
[root@ok3568:/]#
[root@ok3568:/]# [ 177.431268] usb 3-1: new low-speed USB device number 2 using ohci-platform
[ 177.653698] usb 3-1: New USB device found, idVendor=0000, idProduct=0538, bcdDevice= 1.00
[ 177.653773] usb 3-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 177.653804] usb 3-1: Product: USB OPTICAL MOUSE
[ 177.662428] input: USB OPTICAL MOUSE as /devices/platform/fd840000.usb/usb3/3-1/3-1:1.0/0003:0000:0538.0002/input/input6
[ 177.718609] hid-generic 0003:0000:0538.0002: input,hidraw1: USB HID v1.11 Mouse [ USB OPTICAL MOUSE] on usb-fd840000.usb-1/input0
[ 183.955871] usb 3-1: USB disconnect, device number 2
3.13 USB2.0/USB3.0
3.14 屏幕背光调节
背光的亮度设置范围为(0--255),255表示亮度最高,0表示关闭背光亮度。进入系统后在终端输入如下命令进行背光测试
[root@ok3568:/]# echo 0 > /sys/class/backlight/lvds-backlight/brightness
[root@ok3568:/]# echo 0 > /sys/class/backlight/dsi1-backlight/brightness
[root@ok3568:/]# echo 0 > /sys/class/backlight/edp-backlight/brightness
[root@ok3568:/]# cat /sys/class/backlight/lvds-backlight/brightness
0
[root@ok3568:/]# cat /sys/class/backlight/dsi1-backlight/brightness
0
[root@ok3568:/]# echo 255 > /sys/class/backlight/edp-backlight/brightness
[root@ok3568:/]# echo 255 > /sys/class/backlight/lvds-backlight/brightness
[root@ok3568:/]# echo 255 > /sys/class/backlight/dsi1-backlight/brightness
3.15 eMMC测试
OK3568平台eMMC默认运行于HS400模式200MHz时钟,下面简单测试eMMC的读写速度,以读写ext4文件系统为例。
[root@ok3568:~]# dd if=/dev/zero of=/test bs=1M count=500 conv=fsync
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 6.80617 s, 77.0 MB/s
[root@ok3568:~]# dd if=/test of=/dev/null bs=1M
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 0.396941 s, 1.3 GB/s
3.16 以太网配置
OK3568有两个千兆网卡,选择其中一个网口和电脑相连接,并查看IP如下
[root@ok3568:/]
[root@ok3568:/]
[root@ok3568:/]
eth0 Link encap:Ethernet HWaddr CA:8C:7F:6E:E1:0D
inet addr:192.168.0.232 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::c88c:7fff:fe6e:e10d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:56 errors:0 dropped:0 overruns:0 frame:0
TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7776 (7.5 KiB) TX bytes:3334 (3.2 KiB)
Interrupt:39
打开配置文件:
[root@ok3568:/]
先查看一下电脑网口上的IP地址
将开发板的IP固定和电脑上一致
保存后退出,将网口停止试用再启用配置,再查看一下IP地址:
电脑端再PING一下,OK
修改配置文件,改成自动获取IP方式:
重新配置停止和启用(尴尬了没获取到。。后面再研究)
界面操作