YY3568開發板
YY3568開發板是基于Rockchip RK3568 芯片平臺設計的開發板,四核 64Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構GPU以及高效能NPU,芯片性能優異。開發板功能接口豐富,多媒體性能強悍、可在物聯網、工業控制、智慧交通、輕量級人工智能等領域發揮獨特優勢。
板載有 2路DSI、1路HDMI 和 1路edp顯示接口。支持雙屏異顯輸出和4K分辨率。強大的顯示性能,并且適配了自研的7寸mipi屏和edp屏。在多屏廣告機、電子站牌、自助服務機、工業HMI等領域可發揮強大優勢以及更低的成本。
板載 2 路千兆 以太網,可通過雙網口訪問和傳輸內外網的數據。擁有WIFI/BT,PCIE 3.0接口及 SIM 座,可接 4G 通信模塊,提高網絡傳輸效率。滿足NVR、工業網關等多網口產品需求。
板載 5路 串口,能夠大大降低通信成本。2 路IIC,可接多個IIC設備。1路CAN,能夠滿足汽車電子領域需求。
板載PCIE3.0和SATA接口,支持固態硬盤M.2,SATA硬盤,可擴展大容量硬盤。
硬件接口定義
YY3568詳細的硬件說明
YY3568正面硬件描述
YY3568背面硬件描述
固件升級及調試
官方開發板默認支持系統
Android系統
開發指南
Debian系統
開發板支持配件
對YY3568開發板提供了豐富的配件,包括顯示屏,攝像頭,雷達,通信模塊等
適配OpenHarmony到YY3568
適配準備知識
OpenHarmony是華為開源出來的一個操作系統,目前支持4個內核,分別為:liteos_m,liteos_a,uniproton,linux。而我們本次移植適配的內核是Linux。
如果從0開始移植是非常麻煩的,潤和公司已經針對DAYU200開發板(核心RK3568)適配了OpenHarmony。所以我們可以基于這個開發板來適配YY3568開發板。
OpenHarmony的linux內核支持兩個版本,分別:4.19和5.10。DAYU200開發板是基于內核版本5.10做了適配。
適配OpenHarmony,如果該芯片沒有人移植的話,我們需要關注三個倉庫,分別board倉,soc倉和vendor倉。由于潤和公司適配過RK3568,所以我們不用關心soc倉,我們只需要關注兩個倉庫,分別board倉和vendor倉。
環境搭建
安裝依賴工具
安裝命令如下:
sudoapt-getupdate&&sudoapt-getinstallbinutilsgitgit-lfsgnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z1-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm4bcgnutls-binpython3.8python3-pipruby
說明:以上安裝命令適用于Ubuntu18.04,其他版本請根據安裝包名稱采用對應的安裝命令。
獲取標準系統源碼
前提條件
注冊碼云gitee賬號。
注冊碼云SSH公鑰,請參考碼云幫助中心。
安裝git客戶端和git-lfs并配置用戶信息。
gitconfig--globaluser.name"yourname" gitconfig--globaluser.email"your-email-address" gitconfig--globalcredential.helperstore
安裝碼云repo工具,可以執行如下命令。
curl-shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3> /usr/local/bin/repo#如果沒有權限,可下載至其他目錄,并將其配置到環境變量中 chmoda+x/usr/local/bin/repo pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests
獲取源碼操作步驟
通過repo + ssh 下載(需注冊公鑰,請參考碼云幫助中心)。
repoinit-ugit@gitee.com:openharmony/manifest.git-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify reposync-c repoforall-c'gitlfspull'
通過repo + https 下載。
repoinit-uhttps://gitee.com/openharmony/manifest-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify reposync-c repoforall-c'gitlfspull'
適配YY3568
適配vendor倉
作者已經適配好了對應的vendor倉庫,倉庫如下:https://gitee.com/RiceChen0/vendor_yy3568
直接克隆適配好的vendor操作流程:
youyootee@youyootee:~/ohos/project/youyootee/yy3568$cdvendor youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor$mkdiryouyootee youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor$cdyouyootee youyootee@youyootee:~/ohos/project/youyootee/yy3568/vendor/youyootee$gitclonehttps://gitee.com/RiceChen0/vendor_yy3568.gityy3568
適配board倉
作者已經適配好了對應的vendor倉庫,倉庫如下:https://gitee.com/RiceChen0/board_yy3568
直接克隆適配好的board操作流程:
youyootee@youyootee:~/ohos/project/youyootee/yy3568$cddevice/board/ youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board$mkdiryouyootee youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board$cdyouyootee youyootee@youyootee:~/ohos/project/youyootee/yy3568/device/board/youyootee$gitclonehttps://gitee.com/RiceChen0/board_yy3568.gityy3568
修改依賴
在OpenHarmony中的hdf_core/adapter/khdf/linux/model/audio目錄下的Makefile存在芯片板機相關的依賴,這一點是很不友好的,這類基礎組件不應該有依賴關系。將Makefile的內容修改如下:
KHDF_AUDIO_BASE_ROOT_DIR=../../../../../../.. KHDF_AUDIO_KHDF_ROOT_DIR=drivers/hdf/khdf KHDF_FRAMEWORK_ROOT_DIR=drivers/hdf/framework KHDF_AUDIO_ROOT_DIR=../../../../../framework/model/audio obj-$(CONFIG_DRIVERS_HDF_AUDIO)+= $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_core.o $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_host.o $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_parse.o $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_codec_base.o $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dsp_base.o $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dai_base.o $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_platform_base.o $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dma_base.o $(KHDF_AUDIO_ROOT_DIR)/sapm/src/audio_sapm.o $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_stream_dispatch.o $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_control_dispatch.o obj-$(CONFIG_DRIVERS_HDF_AUDIO_RK3568)+= $(KHDF_AUDIO_BASE_ROOT_DIR)/device/board/youyootee/yy3568/audio_drivers/ ccflags-$(CONFIG_DRIVERS_HDF_AUDIO)+=-lm-lc-lgcc-std=gnu99-Werror -I$(srctree)/$(KHDF_AUDIO_KHDF_ROOT_DIR)/osal/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/core -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/utils -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/osal -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/platform -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/config -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/include/audio -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/ability/sbuf/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/common/include/host -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/core/host/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/core/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/sapm/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/dispatch/include -I$(srctree)/$(KHDF_FRAMEWORK_ROOT_DIR)/model/audio/common/include -I$(srctree)/bounds_checking_function/include ccflags-$(CONFIG_DRIVERS_HDF_AUDIO_CAP_REPORT)+=-DAUDIO_ENABLE_CAP_THRESHOLD
構建YY3568
安裝編譯器及二進制工具
在源碼根目錄執行如下命令:
youyootee@youyootee:~/ohos/project/youyootee/yy3568$bashbuild/prebuilts_download.sh Lookinginindexes:http://repo.huaweicloud.com/repository/pypi/simple Requirementalreadysatisfied:richin/home/rice/.local/lib/python3.8/site-packages(13.3.1) Requirementalreadysatisfied:markdown-it-py<3.0.0,>=2.1.0in/home/rice/.local/lib/python3.8/site-packages(fromrich)(2.2.0) Requirementalreadysatisfied:pygments<3.0.0,>=2.14.0in/home/rice/.local/lib/python3.8/site-packages(fromrich)(2.14.0) ..... (fromprompt_toolkit==1.0.14)(1.16.0) Requirementalreadysatisfied:wcwidthin./prebuilts/python/linux-x86/3.9.2/lib/python3.9/site-packages(fromprompt_toolkit==1.0.14)(0.2.5) WARNING:Youareusingpipversion20.2.3;however,version23.0.1isavailable. Youshouldconsiderupgradingviathe'/home/rice/ohos/project/youyootee/yy3568/prebuilts/python/linux-x86/3.9.2/bin/python3.9-mpipinstall--upgradepip'command. youyootee@youyootee:~/ohos/project/youyootee/yy3568$
構建工程
源碼根目錄執行如下命令:
youyootee@youyootee:~/ohos/project/youyootee/yy3568$./build.sh--product-nameyy3568–ccache ++++++++++++++++++++++++++++++++++++++++ Thesystemshellisbash5.0.17(1)-release ++++++++++++++++++++++++++++++++++++++++ 2023-04-0317:45:50 --product-nameyy3568–ccache [OHOSINFO]Setcachesizelimitto100.0GB ...... [OHOSINFO]coverallbuildoverlaprate:1.06 [OHOSINFO] [OHOSINFO] [OHOSINFO]yy3568buildsuccess [OHOSINFO]costtime:0:13:17 =====buildsuccessful===== 2023-04-0317:59:08 ++++++++++++++++++++++++++++++++++++++++ youyootee@youyootee:~/ohos/project/youyootee/yy3568$
燒錄驗證
編譯完成之后,固件生成到目錄:
youyootee@youyootee:~/ohos/project/youyootee/yy3568/out/yy3568/packages/phone/images$ls boot_linux.imgconfig.cfgparameter.txtresource.imgsystem.imgupdater.imgvendor.img chip_prod.imgMiniLoaderAll.binramdisk.imgsys_prod.imguboot.imguserdata.img youyootee@youyootee:~/ohos/project/youyootee/yy3568/out/yy3568/packages/phone/images$
使用RKDevTool.exe燒錄固件,在鏡像目錄中存在一個config.cfg,在RKDevTool.exe導入該配置,導入完配置確定一下你的鏡像目錄是不是全部正確。
YY3568燒錄導入配置
板子按住RECOVERY鍵,然后上電,這時設備進入loader模式,RKDevTool.exe會顯示發現一個LOADER設備,點擊執行。
YY3568燒錄流程
審核編輯:劉清
-
NVR
+關注
關注
2文章
47瀏覽量
33411 -
HMI
+關注
關注
9文章
584瀏覽量
48457 -
PCIe接口
+關注
關注
0文章
120瀏覽量
9678 -
OpenHarmony
+關注
關注
25文章
3660瀏覽量
16158 -
RK3568
+關注
關注
4文章
498瀏覽量
4935
原文標題:YY3568適配OpenHarmony
文章出處:【微信號:風火輪技術團隊,微信公眾號:風火輪技術團隊】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論