YY3568開(kāi)發(fā)板簡(jiǎn)介
YY3568開(kāi)發(fā)板
YY3568開(kāi)發(fā)板是 「風(fēng)火輪科技」 基于Rockchip RK3568 芯片平臺(tái)設(shè)計(jì)的開(kāi)發(fā)板,四核 64Cortex-A55 核,主頻最高達(dá) 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。開(kāi)發(fā)板功能接口豐富,多媒體性能強(qiáng)悍、可在物聯(lián)網(wǎng)、工業(yè)控制、智慧交通、輕量級(jí)人工智能等領(lǐng)域發(fā)揮獨(dú)特優(yōu)勢(shì)。
- 板載有 2路DSI、1路HDMI 和 1路edp顯示接口。支持雙屏異顯輸出和4K分辨率。強(qiáng)大的顯示性能,并且適配了自研的7寸mipi屏和edp屏。在多屏廣告機(jī)、電子站牌、自助服務(wù)機(jī)、工業(yè)HMI等領(lǐng)域可發(fā)揮強(qiáng)大優(yōu)勢(shì)以及更低的成本。
- 板載 2 路千兆 以太網(wǎng),可通過(guò)雙網(wǎng)口訪問(wèn)和傳輸內(nèi)外網(wǎng)的數(shù)據(jù)。擁有WIFI/BT,PCIE 3.0接口及 SIM 座,可接 4G 通信模塊,提高網(wǎng)絡(luò)傳輸效率。滿足NVR、工業(yè)網(wǎng)關(guān)等多網(wǎng)口產(chǎn)品需求。
- 板載 5路 串口,能夠大大降低通信成本。2 路IIC,可接多個(gè)IIC設(shè)備。1路CAN,能夠滿足汽車電子領(lǐng)域需求。
- 板載PCIE3.0和SATA接口,支持固態(tài)硬盤M.2,SATA硬盤,可擴(kuò)展大容量硬盤。
硬件接口定義
YY3568詳細(xì)的硬件說(shuō)明,參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/IntroductiontoDevelopmentBoard#yy3568
YY3568正面硬件描述YY3568背面硬件描述固件升級(jí)及調(diào)試
- 燒錄系統(tǒng),參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/Unpacking#androidtool
- 調(diào)試方法,參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/Unpacking#debugging
官方開(kāi)發(fā)板默認(rèn)支持系統(tǒng)
- Android系統(tǒng),參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/UseAndroidsystem
- 開(kāi)發(fā)指南,參考鏈接: https://wiki.youyeetoo.cn/zh/YY3568/AndroidApplicationDevelopmentGuide
- Debian系統(tǒng),參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/UseDebiansystem
- 開(kāi)發(fā)指南,參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568#debian%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97
開(kāi)發(fā)板支持配件
- 「風(fēng)火輪科技」 對(duì)YY3568開(kāi)發(fā)板提供了豐富的配件,包括顯示屏,攝像頭,雷達(dá),通信模塊等
- 配件參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/parts
適配OpenHarmony到Y(jié)Y3568
適配準(zhǔn)備知識(shí)
- OpenHarmony是華為開(kāi)源出來(lái)的一個(gè)操作系統(tǒng),目前支持4個(gè)內(nèi)核,分別為:liteos_m,liteos_a,uniproton,linux。而我們本次移植適配的內(nèi)核是Linux。
- 如果從0開(kāi)始移植是非常麻煩的,潤(rùn)和公司已經(jīng)針對(duì)DAYU200開(kāi)發(fā)板(核心RK3568)適配了OpenHarmony。所以我們可以基于這個(gè)開(kāi)發(fā)板來(lái)適配YY3568開(kāi)發(fā)板。
- OpenHarmony的linux內(nèi)核支持兩個(gè)版本,分別:4.19和5.10。DAYU200開(kāi)發(fā)板是基于內(nèi)核版本5.10做了適配。
- 適配OpenHarmony,如果該芯片沒(méi)有人移植的話,我們需要關(guān)注三個(gè)倉(cāng)庫(kù),分別board倉(cāng),soc倉(cāng)和vendor倉(cāng)。由于潤(rùn)和公司適配過(guò)RK3568,所以我們不用關(guān)心soc倉(cāng),我們只需要關(guān)注兩個(gè)倉(cāng)庫(kù),分別board倉(cāng)和vendor倉(cāng)。
環(huán)境搭建
安裝依賴工具
- 安裝命令如下:
sudoapt-getupdate&&sudoapt-getinstallbinutilsgitgit-lfsgnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z1-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm4bcgnutls-binpython3.8python3-pipruby
- 「說(shuō)明:」以上安裝命令適用于Ubuntu18.04,其他版本請(qǐng)根據(jù)安裝包名稱采用對(duì)應(yīng)的安裝命令。
獲取標(biāo)準(zhǔn)系統(tǒng)源碼
- 前提條件
gitconfig--globaluser.name"yourname"
gitconfig--globaluser.email"your-email-address"
gitconfig--globalcredential.helperstore
- 安裝碼云repo工具,可以執(zhí)行如下命令。
curl-shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>
/usr/local/bin/repo#如果沒(méi)有權(quán)限,可下載至其他目錄,并將其配置到環(huán)境變量中
chmoda+x/usr/local/bin/repo
pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests
- 獲取源碼操作步驟
- 通過(guò)repo + ssh 下載(需注冊(cè)公鑰,請(qǐng)參考碼云幫助中心)。
repoinit-ugit@gitee.com:openharmony/manifest.git-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify
reposync-c
repoforall-c'gitlfspull'
- 通過(guò)repo + https 下載。
repoinit-uhttps://gitee.com/openharmony/manifest-brefs/tags/OpenHarmony-v3.2-Beta5--no-repo-verify
reposync-c
repoforall-c'gitlfspull'
適配YY3568
適配vendor倉(cāng)
- 作者已經(jīng)適配好了對(duì)應(yīng)的vendor倉(cāng)庫(kù),倉(cāng)庫(kù)如下: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倉(cāng)
- 作者已經(jīng)適配好了對(duì)應(yīng)的vendor倉(cāng)庫(kù),倉(cāng)庫(kù)如下: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存在芯片板機(jī)相關(guān)的依賴,這一點(diǎn)是很不友好的,這類基礎(chǔ)組件不應(yīng)該有依賴關(guān)系。將Makefile的內(nèi)容修改如下:
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
構(gòu)建YY3568
安裝編譯器及二進(jìn)制工具
- 在源碼根目錄執(zhí)行如下命令:
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$
構(gòu)建工程
- 源碼根目錄執(zhí)行如下命令:
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$
燒錄驗(yàn)證
- 編譯完成之后,固件生成到目錄:
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燒錄固件,在鏡像目錄中存在一個(gè)config.cfg,在RKDevTool.exe導(dǎo)入該配置,導(dǎo)入完配置確定一下你的鏡像目錄是不是全部正確。
- 板子按住RECOVERY鍵,然后上電,這時(shí)設(shè)備進(jìn)入loader模式,RKDevTool.exe會(huì)顯示發(fā)現(xiàn)一個(gè)LOADER設(shè)備,點(diǎn)擊執(zhí)行。
歡迎關(guān)注微信公眾號(hào)『Rice嵌入式開(kāi)發(fā)技術(shù)分享』
-
嵌入式
+關(guān)注
關(guān)注
5060文章
18975瀏覽量
302122 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
4900瀏覽量
97070 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3641瀏覽量
16067 -
RK3568
+關(guān)注
關(guān)注
4文章
492瀏覽量
4894
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論