RK3568問題匯總:常見問題、連接問題、源碼編譯報錯、顯示問題、PCIE問題
本文旨在統計用戶使用飛凌OK3568 產品過程中反饋較多的實際使用時出現的問題和產生的疑問, 幫助其他用戶在使用時盡可能更快速的解決當下的問題。本文將持續更新,并整理成冊,初期統計內容較少如果缺少您認為比較常見的問題,歡迎通過技術支持的聯系方式給予我們反饋,我們驗證確認采納寫入本手冊后在對應的問題處會注明您留下的個人ID或郵箱聯系方式。
本文整理輸出手冊命名《OK3568-C_用戶常見問題手冊_V1.0_2022.07.26》為了方便用戶查看到本手冊,本手冊將一式三份放在RK3568平臺三個操作系統的用戶資料下載包中,同時手冊將記錄三個系統的常見問題,以問題類型分類,分類目錄下區分 Linux、Forlinx desktop(Lubuntu)、Android 三個平臺的問題,查看時請根據遇到的問題選擇對應目錄下的問題。常見問題分類為不歸屬于某個特殊接口的,使用時產生的問題,查看這一部分內容時,用戶請確認問題中描述的系統版本是否與您遇到的問題一致。如果您需求的是某些應用方案demo,請瀏覽用戶資料中《應用筆記》中的實際應用方案。
硬件平臺:OK3568-C開發板(基于瑞芯微工業級處理器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 端完成開發后移植使用;
Forlinx Desktop(Ubuntu)系統,其運行了Ubuntu官方為嵌入式設備制作的操作系統-Lubuntu,OK3568-C開發板上使用的Lubuntu 系統全稱為Ubuntu LTS 20.04,該操作系統具備apt-get、ldd等常用的命令,建議初學者使用,可直接在RK3568開發板中部署Qt Creator應用進行Qt應用開發,因無對其適配PC 端開發環境,有能力的用戶可自行搭建。
Q:Ubuntu 如何查看開發板CPU 當前頻率?
A:可以使用以下命令進行查看:
sudo watch -n 1 cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
Q:技術問題如何尋求幫助、最新資料如何下載?
A:飛凌嵌入式提供的用戶手冊中都在“更多幫助”章節描述了技術支持信息和其他有效的與我司溝通聯系的方式, 但仍存在被忽視的現象,這邊將重點提出描述,詳細信息請查看本手冊的“更多幫助”章節。
RK3568技術支持獲取方式
1.郵箱:
軟件技術支持:linux@forlinx.com
硬件技術支持:hardware@forlinx.com
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 鏡像進行燒寫。
相關產品 >
-
FET3568-C核心板
RK3568性能強而穩 國產芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產高性能AI處理器RK3568設計生產,RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價比在同類產品中具有較高優勢,RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業互聯網、HMI、NVR存儲、車載中控、工業網關等領域。目前RK3568系列已經批量穩定出貨
了解詳情 -
OK3568-C開發板
強而穩,國產芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發板基于國產工業級AI處理器RK3568四核64位Cortex-A55 處理器設計。RK3568作為國產化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規格書_datasheet_數據手冊_原理圖等,