0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

YY3568適配OpenHarmony

Rice嵌入式開發(fā)技術(shù)分享 ? 來源:Rice嵌入式開發(fā)技術(shù)分享 ? 作者:Rice嵌入式開發(fā)技術(shù) ? 2023-04-07 15:58 ? 次閱讀

YY3568開發(fā)板簡介

22b56800-d4ce-11ed-a826-dac502259ad0.png

YY3568開發(fā)板

YY3568開發(fā)板是 「風(fēng)火輪科技 基于Rockchip RK3568 芯片平臺設(shè)計的開發(fā)板,四核 64Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。開發(fā)板功能接口豐富,多媒體性能強悍、可在物聯(lián)網(wǎng)、工業(yè)控制、智慧交通、輕量級人工智能等領(lǐng)域發(fā)揮獨特優(yōu)勢。

  1. 板載有 2路DSI、1路HDMI 和 1路edp顯示接口。支持雙屏異顯輸出和4K分辨率。強大的顯示性能,并且適配了自研的7寸mipi屏和edp屏。在多屏廣告機、電子站牌、自助服務(wù)機、工業(yè)HMI等領(lǐng)域可發(fā)揮強大優(yōu)勢以及更低的成本。
  2. 板載 2 路千兆 以太網(wǎng),可通過雙網(wǎng)口訪問和傳輸內(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)品需求。
  3. 板載 5路 串口,能夠大大降低通信成本。2 路IIC,可接多個IIC設(shè)備。1路CAN,能夠滿足汽車電子領(lǐng)域需求。
  4. 板載PCIE3.0和SATA接口,支持固態(tài)硬盤M.2,SATA硬盤,可擴展大容量硬盤。

硬件接口定義

YY3568詳細的硬件說明,參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/IntroductiontoDevelopmentBoard#yy3568

2373e0fa-d4ce-11ed-a826-dac502259ad0.pngYY3568正面硬件描述23b4758e-d4ce-11ed-a826-dac502259ad0.pngYY3568背面硬件描述

固件升級及調(diào)試

  • 燒錄系統(tǒng),參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/Unpacking#androidtool
  • 調(diào)試方法,參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/Unpacking#debugging

官方開發(fā)板默認(rèn)支持系統(tǒng)

  1. Android系統(tǒng),參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/UseAndroidsystem
  • 開發(fā)指南,參考鏈接: https://wiki.youyeetoo.cn/zh/YY3568/AndroidApplicationDevelopmentGuide
  1. Debian系統(tǒng),參考鏈接:https://wiki.youyeetoo.cn/zh/YY3568/UseDebiansystem
  • 開發(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

開發(fā)板支持配件

  • 「風(fēng)火輪科技」 對YY3568開發(fā)板提供了豐富的配件,包括顯示屏,攝像頭,雷達,通信模塊等
  • 配件參考鏈接:http://wiki.youyeetoo.cn/zh/YY3568/parts

適配OpenHarmony到Y(jié)Y3568

適配準(zhǔn)備知識

  1. OpenHarmony是華為開源出來的一個操作系統(tǒng),目前支持4個內(nèi)核,分別為:liteos_m,liteos_a,uniproton,linux。而我們本次移植適配的內(nèi)核是Linux。
  2. 如果從0開始移植是非常麻煩的,潤和公司已經(jīng)針對DAYU200開發(fā)板(核心RK3568)適配了OpenHarmony。所以我們可以基于這個開發(fā)板來適配YY3568開發(fā)板。
  3. OpenHarmony的linux內(nèi)核支持兩個版本,分別:4.19和5.10。DAYU200開發(fā)板是基于內(nèi)核版本5.10做了適配。
  4. 適配OpenHarmony,如果該芯片沒有人移植的話,我們需要關(guān)注三個倉庫,分別board倉,soc倉和vendor倉。由于潤和公司適配過RK3568,所以我們不用關(guān)心soc倉,我們只需要關(guān)注兩個倉庫,分別board倉和vendor倉。

環(huán)境搭建

安裝依賴工具
  • 安裝命令如下:
sudoapt-getupdate&&sudoapt-getinstallbinutilsgitgit-lfsgnupgflexbisongperfbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32z1-devccachelibgl1-mesa-devlibxml2-utilsxsltprocunzipm4bcgnutls-binpython3.8python3-pipruby
  • 「說明:」以上安裝命令適用于Ubuntu18.04,其他版本請根據(jù)安裝包名稱采用對應(yīng)的安裝命令。
獲取標(biāo)準(zhǔn)系統(tǒng)源碼
  • 前提條件
  1. 注冊碼云gitee賬號。
  2. 注冊碼云SSH公鑰,請參考碼云幫助中心。
  3. 安裝git客戶端和git-lfs并配置用戶信息。
gitconfig--globaluser.name"yourname"
gitconfig--globaluser.email"your-email-address"
gitconfig--globalcredential.helperstore
  1. 安裝碼云repo工具,可以執(zhí)行如下命令。
curl-shttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3>
/usr/local/bin/repo#如果沒有權(quán)限,可下載至其他目錄,并將其配置到環(huán)境變量中

chmoda+x/usr/local/bin/repo

pip3install-ihttps://repo.huaweicloud.com/repository/pypi/simplerequests
  1. 獲取源碼操作步驟
  • 通過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倉
  1. 作者已經(jīng)適配好了對應(yīng)的vendor倉庫,倉庫如下:https://gitee.com/RiceChen0/vendor_yy3568
  2. 直接克隆適配好的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倉
  1. 作者已經(jīng)適配好了對應(yīng)的vendor倉庫,倉庫如下:https://gitee.com/RiceChen0/board_yy3568
  2. 直接克隆適配好的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存在芯片板機相關(guā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

安裝編譯器及二進制工具
  • 在源碼根目錄執(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$
燒錄驗證
  • 編譯完成之后,固件生成到目錄:
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導(dǎo)入該配置,導(dǎo)入完配置確定一下你的鏡像目錄是不是全部正確。
23dae0a2-d4ce-11ed-a826-dac502259ad0.pngYY3568燒錄導(dǎo)入配置
  • 板子按住RECOVERY鍵,然后上電,這時設(shè)備進入loader模式,RKDevTool.exe會顯示發(fā)現(xiàn)一個LOADER設(shè)備,點擊執(zhí)行。
23fdf01a-d4ce-11ed-a826-dac502259ad0.pngYY3568燒錄流程 燒錄完自動重啟:

歡迎關(guān)注微信公眾號『Rice嵌入式開發(fā)技術(shù)分享』


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5054

    文章

    18917

    瀏覽量

    300911
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4845

    瀏覽量

    96872
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3613

    瀏覽量

    15975
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    483

    瀏覽量

    4852
收藏 人收藏

    評論

    相關(guān)推薦

    適配OpenHarmonyYY3568上的流程

    YY3568開發(fā)板是基于Rockchip RK3568 芯片平臺設(shè)計的開發(fā)板,四核 64Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。
    的頭像 發(fā)表于 04-04 10:17 ?2413次閱讀
    <b class='flag-5'>適配</b><b class='flag-5'>OpenHarmony</b>到<b class='flag-5'>YY3568</b>上的流程

    使用YY3568開發(fā)板部署AI能力

    YY3568開發(fā)板是 「風(fēng)火輪科技」 基于Rockchip RK3568 芯片平臺設(shè)計的開發(fā)板,四核 64Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片
    的頭像 發(fā)表于 11-28 10:59 ?1889次閱讀
    使用<b class='flag-5'>YY3568</b>開發(fā)板部署AI能力

    【風(fēng)火輪YY3568開發(fā)板免費體驗】第一章:開發(fā)環(huán)境搭建,系統(tǒng)替換為原生Linux

    記錄編譯sdk并替換YY3568出廠安卓系統(tǒng)的筆記。
    的頭像 發(fā)表于 08-09 18:11 ?1492次閱讀
    【風(fēng)火輪<b class='flag-5'>YY3568</b>開發(fā)板免費體驗】第一章:開發(fā)環(huán)境搭建,系統(tǒng)替換為原生Linux

    【風(fēng)火輪YY3568開發(fā)板免費體驗】第五章:在 Solus 上運行 npu 例程并搭建 nfs 環(huán)境實現(xiàn)在 YY3568 上實際運行 npu 例

    YY3568 NPU 相關(guān)的環(huán)境搭建以及示例測試
    的頭像 發(fā)表于 08-19 02:41 ?1776次閱讀
    【風(fēng)火輪<b class='flag-5'>YY3568</b>開發(fā)板免費體驗】第五章:在 Solus 上運行 npu 例程并搭建 nfs 環(huán)境實現(xiàn)在 <b class='flag-5'>YY3568</b> 上實際運行 npu 例

    【新品體驗】風(fēng)火輪YY3568開發(fā)板免費體驗

    YY3568主板基于 Rockchip RK3568 芯片平臺,四核 64位 Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。開發(fā)板功能接口豐富
    發(fā)表于 06-25 14:35

    【風(fēng)火輪YY3568開發(fā)板免費體驗】開箱篇 -----最好的RK3568開發(fā)板賞析

    風(fēng)火輪YY3568開發(fā)板采用RK3568芯片設(shè)計,RK3568明星芯片是一款瑞芯微電子定位中高端的通用型SoC。該芯片采用了先進的22nm工藝,擁有四個Cortex-A55核心和一個
    發(fā)表于 08-07 10:00

    【風(fēng)火輪YY3568開發(fā)板免費體驗】使用之二:系統(tǒng)測試安卓

    開發(fā)板,如下圖所示: 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持接上電源 大約兩三秒鐘后,松開 RECOVERY 鍵 UART DEBUG測試: YY3568
    發(fā)表于 08-09 21:01

    【風(fēng)火輪YY3568開發(fā)板免費體驗】第二章:YY3568 ffmpeg 編譯以及 nanogui 移植

    on YY3568, but crashed: xdg_surface@31: error 3: xdg_surface must not have a buffer at creation 后來采用
    發(fā)表于 09-11 15:29

    【風(fēng)火輪YY3568開發(fā)板免費體驗】第五章:在 Solus 上運行 npu 例程并搭建 nfs 環(huán)境實現(xiàn)在 YY3568 上實際運行 npu 例程

    經(jīng)過前面幾章的鋪墊,接下來的章節(jié)就開始進入到 NPU 相關(guān)的開發(fā)測試了。本章呢,記錄下我分別在 Solus 上對 npu 相關(guān)例程的仿真以及實際在 YY3568 上進行的 npu 例程測試,本章
    發(fā)表于 09-11 15:44

    【風(fēng)火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Unity的自制游戲教程范例

    YY3568的Android系統(tǒng)安裝三維游戲引擎Unity的2D/3D入門教程 Beginner’s Tutorial YY3568已經(jīng)適配好了的Android-11的系統(tǒng),并能流暢運行App。由于
    發(fā)表于 11-14 11:44

    【風(fēng)火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Home-Assistant服務(wù)端

    按照wiki教程刷入Debian鏡像,根據(jù)硬件配置選擇了ds0+wifi的配置。 插入USB鼠標(biāo)鍵盤,設(shè)置無線網(wǎng)絡(luò)。 在PC電腦上登錄路由器的管理頁面,查看YY3568的IP地址,如圖
    發(fā)表于 11-14 11:49

    風(fēng)火輪科技又發(fā)新品啦--YY3568開發(fā)板

    風(fēng)火輪近來又推出一款新的嵌入式主板YY3568,它是一款基于瑞芯微RK3568 4核處理器的ARM主板,性價比極高;現(xiàn)在瑞芯微的旗艦款是rk3588主打性能,這個rk3568是主打性價比的定位,接口
    的頭像 發(fā)表于 05-05 16:41 ?850次閱讀
    風(fēng)火輪科技又發(fā)新品啦--<b class='flag-5'>YY3568</b>開發(fā)板

    RK3568 MIPI CSI攝像頭GC8034適配工作流程

    首先介紹一下硬件。主板為風(fēng)火輪科技的YY3568開發(fā)板,主控RK3568。此開發(fā)板的相關(guān)介紹可以參考
    的頭像 發(fā)表于 07-04 09:27 ?5208次閱讀
    RK<b class='flag-5'>3568</b> MIPI CSI攝像頭GC8034<b class='flag-5'>適配</b>工作流程

    【風(fēng)火輪YY3568開發(fā)板免費體驗】第六章:在Solus上運行自定義模型并遷移到YY3568對比測試

    本章介紹如何使用自己的模型并遷移到YY3568上面。
    的頭像 發(fā)表于 08-27 00:55 ?1205次閱讀
    【風(fēng)火輪<b class='flag-5'>YY3568</b>開發(fā)板免費體驗】第六章:在Solus上運行自定義模型并遷移到<b class='flag-5'>YY3568</b>對比測試

    YY3568多核異構(gòu)(Linux+RT-Thread)--啟動流程

    :風(fēng)火輪科技的YY3568開發(fā)板。 YY3568主板基于 Rockchip RK3568 芯片平臺,四核 64位 Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片
    的頭像 發(fā)表于 03-07 08:41 ?1783次閱讀
    <b class='flag-5'>YY3568</b>多核異構(gòu)(Linux+RT-Thread)--啟動流程