RK3568問題匯總:常見問題、連接問題、源碼編譯報(bào)錯(cuò)、顯示問題、PCIE問題
本文旨在統(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)
一、問題目錄導(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ā)后移植使用;
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)境,有能力的用戶可自行搭建。
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)定出貨
了解詳情 -
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è)_原理圖等,