精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

適配OpenHarmony到YY3568上的流程

jf_NsPBt3VS ? 來源:風火輪技術團隊 ? 作者:上海雷卯電磁兼容 ? 2023-04-04 10:17 ? 次閱讀

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詳細的硬件說明

poYBAGQriSiAaUDDAAEzCBhip_8260.jpg

YY3568正面硬件描述

poYBAGQriUKAFx1_AADS3FXG5vg654.jpg

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導入該配置,導入完配置確定一下你的鏡像目錄是不是全部正確。

poYBAGQriYCAPp95AADJohKHk10629.jpg

YY3568燒錄導入配置

板子按住RECOVERY鍵,然后上電,這時設備進入loader模式,RKDevTool.exe會顯示發現一個LOADER設備,點擊執行。

pYYBAGQriZOAYmp_AADPOcUUG6U888.jpg

YY3568燒錄流程






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NVR
    NVR
    +關注

    關注

    2

    文章

    47

    瀏覽量

    33411
  • HMI
    HMI
    +關注

    關注

    9

    文章

    584

    瀏覽量

    48457
  • PCIe接口
    +關注

    關注

    0

    文章

    120

    瀏覽量

    9678
  • OpenHarmony
    +關注

    關注

    25

    文章

    3660

    瀏覽量

    16158
  • RK3568
    +關注

    關注

    4

    文章

    498

    瀏覽量

    4935

原文標題:YY3568適配OpenHarmony

文章出處:【微信號:風火輪技術團隊,微信公眾號:風火輪技術團隊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用YY3568開發板部署AI能力

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

    YY3568適配OpenHarmony

    YY3568開發板簡介 YY3568開發板 YY3568開發板是 「風火輪科技」 基于Rockchip RK3568 芯片平臺設計的開發板,四核 64Cortex-A55 核,主頻最高
    的頭像 發表于 04-07 15:58 ?2356次閱讀

    【風火輪YY3568開發板免費體驗】第一章:開發環境搭建,系統替換為原生Linux

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

    【風火輪YY3568開發板免費體驗】第五章:在 Solus 運行 npu 例程并搭建 nfs 環境實現在 YY3568 實際運行 npu 例

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

    講講RK3568開發板的多核加載流程

    YY3568主板基于 Rockchip RK3568 芯片平臺,四核 64位 Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構GPU以及高效能NPU,芯片性能優異。
    的頭像 發表于 03-06 18:17 ?5000次閱讀
    講講RK<b class='flag-5'>3568</b>開發板<b class='flag-5'>上</b>的多核加載<b class='flag-5'>流程</b>

    【新品體驗】風火輪YY3568開發板免費體驗

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

    【風火輪YY3568開發板免費體驗】開箱篇 -----最好的RK3568開發板賞析

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

    【風火輪YY3568開發板免費體驗】使用之二:系統測試安卓

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

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

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

    【風火輪YY3568開發板免費體驗】第五章:在 Solus 運行 npu 例程并搭建 nfs 環境實現在 YY3568 實際運行 npu 例程

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

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

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

    【風火輪YY3568開發板免費體驗】+ YY3568安裝運行Home-Assistant服務端

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

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

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

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

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

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

    概要 一篇文章,介紹了多核異構的方案,RPmsg-lite多核通信框架的內容。--《多核異構通信框架(RPMsg-Lite)》 本篇文章我們主要來講講RK3568的多核加載流程,實
    的頭像 發表于 03-07 08:41 ?2043次閱讀
    <b class='flag-5'>YY3568</b>多核異構(Linux+RT-Thread)--啟動<b class='flag-5'>流程</b>