RK3568問題匯總:常見問題、連接問題、源碼編譯報(bào)錯(cuò)、顯示問題、PCIE問題

原創(chuàng) 2022-09-19 10:29:00 rk3568 rk3568問題

本文旨在統(tǒng)計(jì)用戶使用飛凌OK3568 產(chǎn)品過程中反饋較多的實(shí)際使用時(shí)出現(xiàn)的問題和產(chǎn)生的疑問, 幫助其他用戶在使用時(shí)盡可能更快速的解決當(dāng)下的問題。本文將持續(xù)更新,并整理成冊(cè),初期統(tǒng)計(jì)內(nèi)容較少如果缺少您認(rèn)為比較常見的問題,歡迎通過技術(shù)支持的聯(lián)系方式給予我們反饋,我們驗(yàn)證確認(rèn)采納寫入本手冊(cè)后在對(duì)應(yīng)的問題處會(huì)注明您留下的個(gè)人ID或郵箱聯(lián)系方式。

本文整理輸出手冊(cè)命名《OK3568-C_用戶常見問題手冊(cè)_V1.0_2022.07.26》為了方便用戶查看到本手冊(cè),本手冊(cè)將一式三份放在RK3568平臺(tái)三個(gè)操作系統(tǒng)的用戶資料下載包中,同時(shí)手冊(cè)將記錄三個(gè)系統(tǒng)的常見問題,以問題類型分類,分類目錄下區(qū)分 Linux、Forlinx desktop(Lubuntu)、Android 三個(gè)平臺(tái)的問題,查看時(shí)請(qǐng)根據(jù)遇到的問題選擇對(duì)應(yīng)目錄下的問題。常見問題分類為不歸屬于某個(gè)特殊接口的,使用時(shí)產(chǎn)生的問題,查看這一部分內(nèi)容時(shí),用戶請(qǐng)確認(rèn)問題中描述的系統(tǒng)版本是否與您遇到的問題一致。如果您需求的是某些應(yīng)用方案demo,請(qǐng)瀏覽用戶資料中《應(yīng)用筆記》中的實(shí)際應(yīng)用方案

硬件平臺(tái):OK3568-C開發(fā)板(基于瑞芯微工業(yè)級(jí)處理器RK3568)

rk3568開發(fā)板


一、問題目錄導(dǎo)覽

1、常見問題

Q:我使用的RK3568是Linux/Ubuntu系統(tǒng)嗎?

Q:RK3568技術(shù)問題如何尋求幫助、最新資料如何下載?

Q:RK3568 Ubuntu如何查看RK3568開發(fā)板CPU當(dāng)前頻率?

2、連接問題

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

Q:RK3568 Linux/Ubuntu/Android OTG下載連接不上

3、源碼編譯報(bào)錯(cuò)

Q:RK3568 Linux  源碼編譯不通過

4、編譯

Q:RK3568 Linux在buildroot編譯qt5webengine 5.14.2時(shí)出錯(cuò)退出,是什么原因? 

Q:RK3568 Linux 源碼目錄下的交叉編譯工具的位置在哪?

5、顯示

Q:RK3568 Linux使用mipi屏幕,觸摸沒有反應(yīng),是什么原因?

Q:RK3568 Linux/Ubuntu系統(tǒng)接入HDMI屏幕卻沒有顯示?

Q:RK3568 Ubuntu系統(tǒng)接入屏幕沒有應(yīng)用圖標(biāo)和任務(wù)欄?

6、PCIE

Q:RK3568 Linux/Ubuntu/Android自制底板未設(shè)計(jì)PCIE3.0外部晶振,導(dǎo)致系統(tǒng)無限重啟?

二、常見問題

Q:我使用的RK3568是Linux/Ubuntu 系統(tǒng)嗎?

A:OK3568 支持三個(gè)系統(tǒng)Linux、Forlinx Desktop(Ubuntu)、Android,有用戶不清楚Linux 和Ubuntu的區(qū)別,這里做統(tǒng)一解釋。

Linux 為純凈版的系統(tǒng),飛凌嵌入式公司為它適配了weston 桌面系統(tǒng),其缺少很多常用工具以及命令,建議有Linux開發(fā)經(jīng)驗(yàn)的工程師使用該系統(tǒng),同時(shí)飛凌為其配備了PC 端的交叉編譯器,Qt應(yīng)用可在PC 端完成開發(fā)后移植使用;

RK3568 weston 桌面系統(tǒng)

Forlinx Desktop(Ubuntu)系統(tǒng),其運(yùn)行了Ubuntu官方為嵌入式設(shè)備制作的操作系統(tǒng)-Lubuntu,OK3568-C開發(fā)板上使用的Lubuntu 系統(tǒng)全稱為Ubuntu LTS 20.04,該操作系統(tǒng)具備apt-get、ldd等常用的命令,建議初學(xué)者使用,可直接在RK3568開發(fā)板中部署Qt Creator應(yīng)用進(jìn)行Qt應(yīng)用開發(fā),因無對(duì)其適配PC 端開發(fā)環(huán)境,有能力的用戶可自行搭建。

RK3568 Ubuntu LTS 20.04

Q:Ubuntu 如何查看開發(fā)板CPU 當(dāng)前頻率?

A:可以使用以下命令進(jìn)行查看:

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

Q:技術(shù)問題如何尋求幫助、最新資料如何下載?

A:飛凌嵌入式提供的用戶手冊(cè)中都在“更多幫助”章節(jié)描述了技術(shù)支持信息和其他有效的與我司溝通聯(lián)系的方式, 但仍存在被忽視的現(xiàn)象,這邊將重點(diǎn)提出描述,詳細(xì)信息請(qǐng)查看本手冊(cè)的“更多幫助”章節(jié)。

RK3568技術(shù)支持獲取方式

1.郵箱:

軟件技術(shù)支持:linux@forlinx.com

硬件技術(shù)支持:hardware@forlinx.com

2.電話:0312-3119192 (RK3568 平臺(tái)問題咨詢根據(jù)語音提示按 5 選擇瑞芯微平臺(tái))

3.論壇:bbs.witech.com.cn(論壇中包含知識(shí)庫板塊,一些用戶需求較多的問題會(huì)以文章的形式更新) 資料下載,需登錄飛凌官方論壇bbs.witech.com.cn,開發(fā)板資料下載專區(qū)選擇對(duì)應(yīng)平臺(tái)下載;

注:下載需要相應(yīng)的權(quán)限,需要聯(lián)系我司銷售工程師開通下載權(quán)限。

三、連接問題

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

A:問題排查方向:

查看debug接口是否連接type-c 數(shù)據(jù)線到電腦。(debug 接口位于雙USB2.0接口和tf 卡槽中間位置) 檢查是否安裝串口驅(qū)動(dòng)--CP210x_VCP_Windows_XP_Vista.zip

確保數(shù)據(jù)線沒有連接到虛擬機(jī)更換數(shù)據(jù)線嘗試

Q:Linux/Ubuntu/Android OTG 下載連接不上

A:問題排查方向:

使用Type-c 數(shù)據(jù)線連接開發(fā)板和電腦,不要接到Debug口,要接開發(fā)板背面Type-c 接口(OTG 接口位于USB3.0 接口下方)

檢查是否安裝OTG 驅(qū)動(dòng)--DriverInstall.exe 確保數(shù)據(jù)線沒有連接到虛擬機(jī)

更換數(shù)據(jù)線嘗試

四、編譯

Q:RK3568 Linux 源碼編譯不通過

A:問題排查方向:

注意,全編譯完成之后,不要移動(dòng)源碼路徑或進(jìn)行改名操作,否則會(huì)導(dǎo)致再次編譯源碼不通過。檢查電腦是否是win10

檢查wmware版本是否是15

檢查ubuntu版本是否是18.04

檢查電腦是否16G內(nèi)存,虛擬機(jī)是否是8G內(nèi)存,虛擬機(jī)處理器數(shù)量4,每個(gè)處理器內(nèi)核數(shù)量1(如果編譯報(bào)錯(cuò),可以增大內(nèi)存到10G,配置為4M 倍數(shù))

編譯不通過,絕大部分都是因?yàn)榫幾g過程中,處理器開的線程過多,導(dǎo)致內(nèi)存占用過多,導(dǎo)致的編譯失敗。

拷貝合并文件后,使用md5sum OK3568-linux-source.tar.bz2 命令生成校驗(yàn)碼,與OK3568-linux-source.tar.bz2.checksum.txt 文件內(nèi)容做比較,是否相同。檢查是否安裝虛擬機(jī)基本庫和必要庫。

使用ping www.baidu.com 命令或打開瀏覽器網(wǎng)址檢查網(wǎng)絡(luò)是否正常。

RK3568 Linux 第一次編譯報(bào)錯(cuò),再次執(zhí)行./build.sh 即可。

Q:RK3568 Linux 在buildroot 編譯qt5webengine 5.14.2 時(shí)出錯(cuò)退出,是什么原因?

A:原因是VM 虛擬機(jī)可用的運(yùn)行內(nèi)存不夠;

我司提供了最低限度的VM 配置,8G 運(yùn)存以及200G 儲(chǔ)存,很多用戶的宿主機(jī)只有8G 導(dǎo)致出現(xiàn)這個(gè)問題(宿主機(jī)只有8G的情況下,即使VM 設(shè)置了8G,實(shí)際上也是不夠8G 的,宿主機(jī)本身的“存活”也需要占用運(yùn)行內(nèi)存,所以請(qǐng)保證宿主機(jī)運(yùn)能內(nèi)存在16G 及以上),也有用戶修改了我司提供的VM 鏡像配置的內(nèi)核數(shù)和運(yùn)存大小,在一些用戶的宿主機(jī)上需要將VM 的運(yùn)存拉到10G 才能避免這個(gè)報(bào)錯(cuò)。所以如果出現(xiàn)了這個(gè)報(bào)錯(cuò),拉高VM 可使用的運(yùn)存空間即可。

Q:RK3568 Linux 源碼目錄下的交叉編譯工具的位置在哪?

A:

對(duì)于用戶正常使用來說,我們建議使用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 目錄下,可以實(shí)時(shí)更新在buidroot中配置添加一些編譯庫。

當(dāng)然對(duì)于OK3568-linux-source/buildroot/output 目錄需要完成源碼的全編譯后才會(huì)生成。

因?yàn)樵创a的第一次編譯耗時(shí)較長,對(duì)某些情況下的用戶來說不想要進(jìn)行全編譯,可以嘗試使用OK3568-linux-source/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-***-gnu/bin 目錄下的aarch64-linux-gnu-gcc和aarch64-linux-gnu-g++。對(duì)于gcc-linaro-6.3.1 和gcc-buildroot-9.3.0 相關(guān)信息,可以查看OK3568-linux-source/docs/Rockchip_Developer_Guide_Linux_Software_CN.pdf 瑞芯微官方文檔理解,交叉編譯工具章節(jié)位于該文檔5.2.4 章節(jié)。

五、顯示

Q: RK3568  Linux 使用mipi 屏幕,觸摸沒有反應(yīng),是什么原因?

A:原因是觸摸在LVDS上,若想使用MIPI屏幕進(jìn)行觸摸,需通過uboot選屏階段將LVDS 的視頻輸出關(guān)閉;OK3568 出廠鏡像默認(rèn)狀態(tài)有三路視頻輸出:LVDS、MIPI、HDMI,其中LVDS 和MIPI都支持觸摸,在默認(rèn)三屏同顯的情況下LVDS為主屏幕,其它屏幕的顯示是將主屏顯示的內(nèi)容“鏡像”到自身,觸摸其實(shí)是存在的,但是觸摸的報(bào)點(diǎn)和顯示內(nèi)容真正存在的點(diǎn)不一致,導(dǎo)致現(xiàn)象類似觸摸沒有反應(yīng)。

Q: RK3568  Linux/Ubuntu系統(tǒng)接入HDMI 屏幕卻沒有顯示?

A:問題排查方向:

確保uboot菜單選屏有將HDMI 視頻輸出打開

在超級(jí)終端使用命令dmesg | grep edid查看有沒有讀edid失敗的相關(guān)報(bào)錯(cuò)如果是讀edid 失敗,可能有兩個(gè)原因:

1、HDMI線有問題導(dǎo)致

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

所以可以嘗試更換不同的HDMI線嘗試排除原因1 的影響

如果HDMI屏幕本身沒有edid芯片,可以查看應(yīng)用筆記中固定HDMI分辨率的方法,強(qiáng)制HDMI不去讀取edid 芯片,以某一分辨率輸出,也可達(dá)到正常顯示的目的。注:關(guān)于edid,其是屏幕存儲(chǔ)可支持分辨率相關(guān)信息的芯片。

一些可能用到的命令:

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

強(qiáng)制打開HDMI 信號(hào)輸出: echo on > /sys/class/drm/card0-HDMI-A-1/status 

Q:Ubuntu 系統(tǒng)接入屏幕沒有應(yīng)用圖標(biāo)和任務(wù)欄?

A:問題排查方向:

Ubuntu 系統(tǒng)多顯示的情況下默認(rèn)將其它副屏作為拓展屏確實(shí)沒有應(yīng)用圖標(biāo)和任務(wù)欄,只接入HDMI 的用戶需要在Uboot階段選擇HDMI 當(dāng)主屏,副屏不選擇即可。(選屏方法請(qǐng)參考使用手冊(cè)u(píng)boot 選屏章節(jié))

六、PCIE

Q: RK3568  Linux/Ubuntu/Android自制底板未設(shè)計(jì)PCIE3.0 外部晶振,導(dǎo)致系統(tǒng)無限重啟?

A:客戶自制底板沒有在PCIE3.0 上外接晶振導(dǎo)致,

安卓系統(tǒng)設(shè)備樹文件  /OK3568-android11-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi

Linux 和ubuntu 系統(tǒng)設(shè)備樹文件 /OK3568-linux-source/kernel/arch/arm64/boot/dts/rockchip/OK3568-C-common.dtsi

設(shè)備樹中將pcie3.0 相關(guān)節(jié)點(diǎn)狀態(tài)"okay"改為"disabled",重現(xiàn)編譯內(nèi)核,單獨(dú)燒寫內(nèi)核鏡像文件。

注:若在沒有pcie時(shí)鐘芯片的底板上進(jìn)行鏡像燒寫,不可以只使用內(nèi)核鏡像boot.img,需要全編譯生成update 鏡像進(jìn)行燒寫。




相關(guān)產(chǎn)品 >

  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板
  • OK3568-C開發(fā)板

    強(qiáng)而穩(wěn),國產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


    了解詳情
    OK3568-C開發(fā)板

推薦閱讀 換一批 換一批