分享

RK3568问题汇总:常见问题、连接问题、源码编译报错、显示问题、PCIE问题

 ARM开发板 2022-09-26 发布于河北

本文旨在统计用户使用飞凌OK3568 产品过程中反馈较多的实际使用时出现的问题和产生的疑问, 帮助其他用户在使用时尽可能更快速的解决当下的问题。本文将持续更新,并整理成册,初期统计内容较少如果缺少您认为比较常见的问题,欢迎通过技术支持的联系方式给予我们反馈,我们验证确认采纳写入本手册后在对应的问题处会注明您留下的个人ID或邮箱联系方式。

本文整理输出手册命名《OK3568-C_用户常见问题手册_V1.0_2022.07.26》为了方便用户查看到本手册,本手册将一式三份放在RK3568平台三个操作系统的用户资料下载包中,同时手册将记录三个系统的常见问题,以问题类型分类,分类目录下区分 Linux、Forlinx desktop(Lubuntu)、Android 三个平台的问题,查看时请根据遇到的问题选择对应目录下的问题。常见问题分类为不归属于某个特殊接口的,使用时产生的问题,查看这一部分内容时,用户请确认问题中描述的系统版本是否与您遇到的问题一致。如果您需求的是某些应用方案demo,请浏览用户资料中《应用笔记》中的实际应用方案

硬件平台:OK3568-C开发板(基于瑞芯微工业级处理器RK3568)

rk3568开发板

一、问题目录导览

1、常见问题

Q:我使用的RK3568是Linux/Ubuntu系统吗?

Q:RK3568技术问题如何寻求帮助、最新资料如何下载?

Q:RK3568 Ubuntu如何查看RK3568开发板CPU当前频率?

2、连接问题

Q:RK3568 Linux/Ubuntu/Android串口连接不上

Q:RK3568 Linux/Ubuntu/Android OTG下载连接不上

3、源码编译报错

Q:RK3568 Linux  源码编译不通过

4、编译

Q:RK3568 Linux在buildroot编译qt5webengine 5.14.2时出错退出,是什么原因? 

Q:RK3568 Linux 源码目录下的交叉编译工具的位置在哪?

5、显示

Q:RK3568 Linux使用mipi屏幕,触摸没有反应,是什么原因?

Q:RK3568 Linux/Ubuntu系统接入HDMI屏幕却没有显示?

Q:RK3568 Ubuntu系统接入屏幕没有应用图标和任务栏?

6、PCIE

Q:RK3568 Linux/Ubuntu/Android自制底板未设计PCIE3.0外部晶振,导致系统无限重启?

二、常见问题

Q:我使用的RK3568是Linux/Ubuntu 系统吗?

A:OK3568 支持三个系统Linux、Forlinx Desktop(Ubuntu)、Android,有用户不清楚Linux 和Ubuntu的区别,这里做统一解释。

Linux 为纯净版的系统,飞凌嵌入式公司为它适配了weston 桌面系统,其缺少很多常用工具以及命令,建议有Linux开发经验的工程师使用该系统,同时飞凌为其配备了PC 端的交叉编译器,Qt应用可在PC 端完成开发后移植使用;

RK3568 weston 桌面系统

Forlinx Desktop(Ubuntu)系统,其运行了Ubuntu官方为嵌入式设备制作的操作系统-Lubuntu,OK3568-C开发板上使用的Lubuntu 系统全称为Ubuntu LTS 20.04,该操作系统具备apt-get、ldd等常用的命令,建议初学者使用,可直接在RK3568开发板中部署Qt Creator应用进行Qt应用开发,因无对其适配PC 端开发环境,有能力的用户可自行搭建。

RK3568 Ubuntu LTS 20.04

Q:Ubuntu 如何查看开发板CPU 当前频率?

A:可以使用以下命令进行查看:

sudo watch -n 1 cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

Q:技术问题如何寻求帮助、最新资料如何下载?

A:飞凌嵌入式提供的用户手册中都在“更多帮助”章节描述了技术支持信息和其他有效的与我司沟通联系的方式, 但仍存在被忽视的现象,这边将重点提出描述,详细信息请查看本手册的“更多帮助”章节。

RK3568技术支持获取方式

1.邮箱:

软件技术支持:linux@

硬件技术支持:hardware@

2.电话:0312-3119192 (RK3568 平台问题咨询根据语音提示按 5 选择瑞芯微平台)

3.论坛:bbs.witech.com.cn(论坛中包含知识库板块,一些用户需求较多的问题会以文章的形式更新) 资料下载,需登录飞凌官方论坛bbs.witech.com.cn,开发板资料下载专区选择对应平台下载;

注:下载需要相应的权限,需要联系我司销售工程师开通下载权限。

三、连接问题

Q:rk3568 Linux/Ubuntu/Android 串口连接不上

A:问题排查方向:

查看debug接口是否连接type-c 数据线到电脑。(debug 接口位于双USB2.0接口和tf 卡槽中间位置) 检查是否安装串口驱动--CP210x_VCP_Windows_XP_Vista.zip

确保数据线没有连接到虚拟机更换数据线尝试

Q:Linux/Ubuntu/Android OTG 下载连接不上

A:问题排查方向:

使用Type-c 数据线连接开发板和电脑,不要接到Debug口,要接开发板背面Type-c 接口(OTG 接口位于USB3.0 接口下方)

检查是否安装OTG 驱动--DriverInstall.exe 确保数据线没有连接到虚拟机

更换数据线尝试

四、编译

Q:RK3568 Linux 源码编译不通过

A:问题排查方向:

注意,全编译完成之后,不要移动源码路径或进行改名操作,否则会导致再次编译源码不通过。检查电脑是否是win10

检查wmware版本是否是15

检查ubuntu版本是否是18.04

检查电脑是否16G内存,虚拟机是否是8G内存,虚拟机处理器数量4,每个处理器内核数量1(如果编译报错,可以增大内存到10G,配置为4M 倍数)

编译不通过,绝大部分都是因为编译过程中,处理器开的线程过多,导致内存占用过多,导致的编译失败。

拷贝合并文件后,使用md5sum OK3568-linux-source.tar.bz2 命令生成校验码,与OK3568-linux-source.tar.bz2.checksum.txt 文件内容做比较,是否相同。检查是否安装虚拟机基本库和必要库。

使用ping www.baidu.com 命令或打开浏览器网址检查网络是否正常。

RK3568 Linux 第一次编译报错,再次执行./build.sh 即可。

Q:RK3568 Linux 在buildroot 编译qt5webengine 5.14.2 时出错退出,是什么原因?

A:原因是VM 虚拟机可用的运行内存不够;

我司提供了最低限度的VM 配置,8G 运存以及200G 储存,很多用户的宿主机只有8G 导致出现这个问题(宿主机只有8G的情况下,即使VM 设置了8G,实际上也是不够8G 的,宿主机本身的“存活”也需要占用运行内存,所以请保证宿主机运能内存在16G 及以上),也有用户修改了我司提供的VM 镜像配置的内核数和运存大小,在一些用户的宿主机上需要将VM 的运存拉到10G 才能避免这个报错。所以如果出现了这个报错,拉高VM 可使用的运存空间即可。

Q:RK3568 Linux 源码目录下的交叉编译工具的位置在哪?

A:

对于用户正常使用来说,我们建议使用OK3568-linux-source/buildroot/output/OK3568/host/bin 目录下的aarch64-linux-gcc和aarch64-linux-g++,该编译器查找的库文件路径位于OK3568-linux-source/buildroot/output/OK3568/host/aarch64-buildroot-linux-gnu/sysroot/usr 目录下,可以实时更新在buidroot中配置添加一些编译库。

当然对于OK3568-linux-source/buildroot/output 目录需要完成源码的全编译后才会生成。

因为源码的第一次编译耗时较长,对某些情况下的用户来说不想要进行全编译,可以尝试使用OK3568-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-***-gnu/bin 目录下的aarch64-linux-gnu-gcc和aarch64-linux-gnu-g++。对于gcc-linaro-6.3.1 和gcc-buildroot-9.3.0 相关信息,可以查看OK3568-linux-source/docs/Rockchip_Developer_Guide_Linux_Software_CN.pdf 瑞芯微官方文档理解,交叉编译工具章节位于该文档5.2.4 章节。

五、显示

Q: RK3568  Linux 使用mipi 屏幕,触摸没有反应,是什么原因?

A:原因是触摸在LVDS上,若想使用MIPI屏幕进行触摸,需通过uboot选屏阶段将LVDS 的视频输出关闭;OK3568 出厂镜像默认状态有三路视频输出:LVDS、MIPI、HDMI,其中LVDS 和MIPI都支持触摸,在默认三屏同显的情况下LVDS为主屏幕,其它屏幕的显示是将主屏显示的内容“镜像”到自身,触摸其实是存在的,但是触摸的报点和显示内容真正存在的点不一致,导致现象类似触摸没有反应。

Q: RK3568  Linux/Ubuntu系统接入HDMI 屏幕却没有显示?

A:问题排查方向:

确保uboot菜单选屏有将HDMI 视频输出打开

在超级终端使用命令dmesg | grep edid查看有没有读edid失败的相关报错如果是读edid 失败,可能有两个原因:

1、HDMI线有问题导致

2、HDMI屏幕本身没有edid芯片

所以可以尝试更换不同的HDMI线尝试排除原因1 的影响

如果HDMI屏幕本身没有edid芯片,可以查看应用笔记中固定HDMI分辨率的方法,强制HDMI不去读取edid 芯片,以某一分辨率输出,也可达到正常显示的目的。注:关于edid,其是屏幕存储可支持分辨率相关信息的芯片。

一些可能用到的命令:

查看HDMI 分辨率 : cat /sys/class/drm/card0-HDMI-A-1/modes

强制打开HDMI 信号输出: echo on > /sys/class/drm/card0-HDMI-A-1/status 

Q:Ubuntu 系统接入屏幕没有应用图标和任务栏?

A:问题排查方向:

Ubuntu 系统多显示的情况下默认将其它副屏作为拓展屏确实没有应用图标和任务栏,只接入HDMI 的用户需要在Uboot阶段选择HDMI 当主屏,副屏不选择即可。(选屏方法请参考使用手册uboot 选屏章节)

六、PCIE

Q: RK3568  Linux/Ubuntu/Android自制底板未设计PCIE3.0 外部晶振,导致系统无限重启?

A:客户自制底板没有在PCIE3.0 上外接晶振导致,

安卓系统设备树文件  /OK3568-android11-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi

Linux 和ubuntu 系统设备树文件 /OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi

设备树中将pcie3.0 相关节点状态"okay"改为"disabled",重现编译内核,单独烧写内核镜像文件。

注:若在没有pcie时钟芯片的底板上进行镜像烧写,不可以只使用内核镜像boot.img,需要全编译生成update 镜像进行烧写。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多