成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

OpenHarmony 2.0 如何移植 RK3399

開發 前端
本教程介紹 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”) L2如何快速移植 rk3288/RK3326/RK3399/RK3566 等芯片, 讓開發者能夠進一步開發和適配 Rockchip 平臺。

[[422666]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

概述

本教程介紹 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”) L2如何快速移植 rk3288/RK3326/RK3399/RK3566 等芯片, 讓開發者能夠進一步開發和適配 Rockchip 平臺。

各芯片系統支持狀態

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

獲取OpenHarmony L2官網源碼

參考 OpenHarmony官網 獲取最新 master 分支代碼

  1. repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 
  2. repo sync -c 
  3. repo forall -c 'git lfs pull' 

獲取Rockchip官方Linux SDK源碼

Rockchip Linux SDK 下載命令如下:

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

如果您碰到無權限下載代碼的問題,可訪問:

https://gitee.com/caesar-wang/openharmony-rockchip/issues/I45DEB

編譯說明

OpenHarmony L2 編譯

  1. bash build/prebuilts_download.sh 
  2. ./build.sh --product-name Hi3516DV300 

Rockchip Linux 編譯

  1. ./build.sh lunch (選擇對應的芯片) 
  2. ./build.sh 

RK3399 移植

分區掛載的處理

  1. sudo vi init.cfg 
  2.    "mount ext4 /dev/block/platform/fe330000.sdhci/by-name/oem /vendor wait rdonly barrier=1"
  3.                 "mount ext4 /dev/block/platform/fe330000.sdhci/by-name/userdata /data wait nosuid nodev noatime barrier=1,data=ordered,noauto_da_alloc" 

顯示問題

vsync, 請 git apply 打上如下 patch

  1.  patches/ 
  2. └── foundation 
  3.     └── graphic 
  4.         └── standard 
  5.             └── vsync.patch 
  6.      
  7. base commit
  8.  
  9. commit 3301ec6b2669ff1c7014ecbc320dcb41aab16734 (HEAD) 
  10. Merge: 8186179 1441a80 
  11. Author: openharmony_ci <7387629+openharmony_ci@user.noreply.gitee.com> 
  12. Date:   Thu Jul 29 08:16:36 2021 +0000 
  13.  
  14.     !16 modify for musl compile 
  15.     Merge pull request !16 from huanglei/modify-for-musl-compile 

Kernel適配

a. 找到對應設備

  1. console:/ $ cat /proc/bus/input/devices 
  2.  
  3. 找到對應設備,比如觸摸gsl3673, usb對應的handler event 
  4. I: Bus=0018 Vendor=0000 Product=0000 Version=0000 
  5. N: Name4="gsl3673" 
  6. P: Phys= 
  7. S: Sysfs=/de.vices/platform/ff110000.i2c/i2c-1/91-0040/input/input1 
  8. U: Uniq= 
  9. H: 7 Handlers=event1 cpufreq dmcfreq  
  10. B: PROP=2 
  11. B: EV=10000b 
  12. B: KEY=0 
  13. B: ABS=2658000 0 

b. 找到對應設備. 上面觸摸屏是 event1

  1. console:/ $ cat /sys/class/input/event1/dev 
  2. 13:65 
  3. 得到從設備號是13:65 

c. 主設備號的文件 data/udev/data/看下有沒有對應,沒有的話,copy 一份修改一下比如 tp 修改如下:

  1. console:/ # cat data/udev/data/c13\:65 
  2. I:1104248553 
  3. E:ID_INPUT=1 
  4. E:ID_INPUT_TOUCHSCREEN=1 

調試工具

  1. tools/ 
  2. ├── busybox 
  3. └── strace 

添加工具方便調試,hilog 也可以調試

系統分區說明

鏡像的分區如下

  1. ├── MiniLoaderAll.bin 
  2. ├── boot.img 
  3. ├── misc.img 
  4. ├── oem.img 
  5. ├── parameter.txt 
  6. ├── recovery.img 
  7. ├── rootfs.img 
  8. ├── trust.img 
  9. ├── uboot.img 
  10. └── userdata.img 

其中 rootfs.img 對應 OpenHarmony L2 編譯出來的 system.imgoem.img 對應 OpenHarmony L2 編譯出來的 vendor.imguserdata.img 對應 OpenHarmony L2 編譯出來的 userdata.img

默認分區說明 ( 下面是 RK3399 IND 分區參考)

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

uboot 分區:供 uboot 編譯出來的 uboot.img。

trust 分區:供 uboot 編譯出來的 trust.img。

misc 分區:供 misc.img,給 recovery 使用。

boot 分區:供 kernel 編譯出來的 boot.img。

recovery 分區:供 recovery 編譯出的 recovery.img。

backup 分區:預留,暫時沒有用。

oem 分區:供 OHOS 編出來的vendor.img。掛載在 /vendor目錄。

rootfs 分區:供 OHOS 編出來的 system.img。

userdata 分區:供 OHOS 編出來的 userdata.img,掛載在 /data 目錄下。

RK3399EVBIND 固件

預編好的 Openharmoy L2 固件,適配 RK3399 EVB 行業版開發板, 分享如下:

RK3399 EVB IND行業版-OHOS L2 提取碼: xrry

刷機說明

RK3399 挖掘機接口分布圖如下:

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

RK3399 IND 行業板接口分布圖如下:

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

Windows 刷機說明

SDK 提供 Windows 燒寫工具(工具版本需要 V2.84 或以上),工具位于工程根目錄:

  1. RK3399_EVB_IND-OHOS_L2-20210810/RKDevTool_Release 

如下圖,編譯生成相應的固件后,設備燒寫需要進入 MASKROM 或 BootROM 燒寫模式,連接好 USB 下載線后,按住按鍵“MASKROM”不放并按下復位鍵“RST”后松手,就能進入 MASKROM 模式,加載編譯生成固件的相應路徑后,點擊“執行”進行燒寫,也可以按 “recovery" 按鍵不放并按下復位鍵 “RST” 后松手進入 loader 模式進行燒寫,下面是 MASKROM 模式的分區偏移及燒寫文件。(注意:Windows PC 需要在管理員權限運行工具才可執行)

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

注:燒寫前,需安裝最新 USB 驅動,驅動詳見:

  1. tools/DriverAssitant_v5.11.zip 

Linux 刷機說明

Linux 下的燒寫工具位于 tools 目錄下(Linux_Upgrade_Tool 工具版本需要 V1.65 或以上),請確認你的板子連接到 MASKROM/loader rockusb。比如編譯生成的固件在 rockdev 目錄下,升級命令如下:

  1. sudo ./upgrade_tool ul rockdev/MiniLoaderAll.bin 
  2. sudo ./upgrade_tool di -p rockdev/parameter.txt 
  3. sudo ./upgrade_tool di -u rockdev/uboot.img 
  4. sudo ./upgrade_tool di -t rockdev/trust.img 
  5. sudo ./upgrade_tool di -misc rockdev/misc.img 
  6. sudo ./upgrade_tool di -b rockdev/boot.img 
  7. sudo ./upgrade_tool di -recovery rockdev/recovery.img 
  8. sudo ./upgrade_tool di -oem rockdev/oem.img 
  9. sudo ./upgrade_tool di -rootfs rocdev/rootfs.img 
  10. sudo ./upgrade_tool di -userdata rockdev/userdata.img 
  11. sudo ./upgrade_tool rd 

或升級打包后的完整固件:

  1. sudo ./upgrade_tool uf rockdev/update.img 

或在根目錄,機器在 MASKROM 狀態運行如下升級:

  1. ./rkflash.sh 

運行效果

OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區
OpenHarmony 2.0 如何移植 RK3399-鴻蒙HarmonyOS技術社區

FAQ

目前發現存在的一些問題:

1.Launcher顯示顏色反調,需要要求內核format更改位DRM_FORMAT_XBGR8888,實際是 weston 或顯示框架上的問題;

2.vsync 問題,如上顯示補丁 vsync.patch,主要還是框架上的不兼容;

3.OS 對 UI 或框架對顯示寬需要 16 字節對齊,如果遇到寬不是 16 對齊的分辨率,就會遇到顯示異常。

TODO

1.適配 Rockchip 的 device 目錄,添加 SOC 內核構建的子系統;

2.使用 OHOS 自帶的 kernel,來適配 Rockchip 平臺;

3.HDF 驅動的移植, LCD、觸摸屏,WiFi 等外設的適配;

4.Rockchip 音視頻多媒體,圖形加速的適配;

5.Weston 性能、功能優化的適配。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-08-10 19:39:08

Android系統聲音錄制

2022-03-17 15:55:19

播放數字音頻解碼鴻蒙

2017-01-06 14:39:43

芯片

2022-03-03 19:21:50

Harmony鴻蒙操作系統

2022-04-15 14:31:02

鴻蒙操作系統

2022-04-25 09:10:50

RK3568鴻蒙

2023-02-06 16:21:48

2023-03-13 15:18:04

NDK工具

2022-02-09 19:45:41

MQTTOpenHarmon鴻蒙

2023-05-16 14:49:25

鴻蒙內核移植

2022-06-21 11:30:22

littleVGL鴻蒙

2021-10-14 15:48:28

鴻蒙HarmonyOS應用

2023-05-05 16:05:26

設備內核移植鴻蒙

2021-07-02 14:16:04

鴻蒙HarmonyOS應用

2021-06-28 09:38:50

鴻蒙HarmonyOS應用

2023-03-06 16:11:00

設備移植開源GPU驅動

2023-03-10 09:47:45

OpenGL渲染設備移植

2022-06-09 14:40:14

系統移植鴻蒙

2023-03-23 16:02:07

樹莓派4GPU調試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三区| 国产精品久久久久久久久久 | 欧美一级二级视频 | 97中文视频 | 欧美成人精品在线观看 | 亚洲成人中文字幕 | 日韩精品一区二区三区免费视频 | 国产成人精品999在线观看 | 国内av在线 | 亚洲美女av网站 | 黄视频免费 | 久久久久久国产精品免费免费狐狸 | 在线欧美激情 | 亚洲男人天堂 | 欧美激情精品久久久久久 | 一区二区三区在线播放视频 | 久久精品一区二区三区四区 | 天堂三级 | 天天躁日日躁xxxxaaaa | 国产成人自拍一区 | 日操夜操 | 久久丝袜 | 久久久不卡网国产精品一区 | 97在线观视频免费观看 | 国产69精品久久99不卡免费版 | 久草成人 | 玖玖精品视频 | 99精品国产一区二区青青牛奶 | 亚洲国产精品久久久久婷婷老年 | 一区二区三区在线免费观看 | 欧美日韩成人在线 | 亚洲欧美国产精品久久 | 精品久久视频 | 精品1区2区| 欧美国产精品一区二区三区 | 国产精品成人品 | 欧美日韩一区在线观看 | 欧美一区二区三区在线看 | 波多野结衣中文字幕一区二区三区 | 免费一区二区在线观看 | 精产嫩模国品一二三区 |