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

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

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

RK3568 AMP測試驗(yàn)證說明

武漢萬象奧科 ? 2023-12-12 11:06 ? 次閱讀

本文基于HD-RK3568-IOT評估板進(jìn)行驗(yàn)證。

RK3568評估板

1.RK3568AMPSDK獲取

在虛擬機(jī)內(nèi)創(chuàng)建rk356x-amp-sdk目錄,后續(xù)在該目錄下執(zhí)行命令,在rockchipgit庫下載AMPSDK。

2.AMP功能驗(yàn)證

目前在RK3568上分別驗(yàn)證了1linux+3hal、1linux+3rtt、3linux+1hal、3linux+1rtt一共4種模式;4種模式均在原始SDK的基礎(chǔ)上進(jìn)行的修改,然后針對修改分別生成了不同的patch,用戶可以根據(jù)自己的需求來打上不同的patch

打上patch后,直接在SDK目錄使用./build.sh命令編譯sdk,編譯成功后,將編譯生成的img文件燒錄到板卡內(nèi),可以分別在uart2&uart4上分別看到linux內(nèi)核和hal或rtt的相關(guān)打印;

2.1 1Linux+3RTT串口打印信息

2.png

圖2.1AMP1Linux+3RTTRTT串口打印

3.png

圖2.2AMP1Linux+3RTTLinux串口打印

2.2 1Linux+3HAL串口打印信息

4.png

圖2.3AMP1Linux+3HALLinux串口打印


5.png

圖2.4AMP1Linux+3HALHAL串口打印

2.3 3Linux+1RTT串口打印信息

6.png

圖2.53Linux+RTTLinux串口打印


7.png

圖2.63Linux+1RTTRTT串口打印

2.4 3Linux+1HAL串口打印信息

8.png

圖2.73Linux+1HALLinux串口打印

9.png

圖2.83Linux+1HALHAL串口打印

3.SDK編譯及AMP配置說明

3.1 HAL編譯

在hal/project/rk3568/GCC路徑下編譯HAL固件,HAL編譯命令如下:

cdhal/project/rk3568/GCC

./build.shcpu_id

編譯完成后,在hal/project/rk3568/GCC/目錄下分別生成hal0.bin、hal1.bin、hal2.bin、hal3.bin。

3.2 RT-Thread編譯

在rt-thread/bsp/rockchip/rk3568-32路徑下編譯32位RT-Thread固件。固件運(yùn)行的CPU可以通過menuconfig配

置RT_RUN_MEM_BASE指定,默認(rèn)配置如下,運(yùn)行在CPU0,請根據(jù)項(xiàng)目實(shí)際情況進(jìn)行修改:

rt-thread/bsp/rockchip/rk3568-32/rtconfig.h

#defineRT_RUN_MEM_BASE0x12000000

編譯完成后,在rt-thread/bsp/rockchip/rk3568-32目錄下生成固件rtthread.bin。

3.3 Kernel編譯

Kernel編譯命令如下:

cdkernel

makeARCH=arm64rockchip_linux_defconfig

makeARCH=arm64rk3568-evb1-ddr4-v10-linux-amp.img-j16

編譯完成后,會(huì)在kernel目錄下生成boot.img

3.4 U-boot編譯

在uboot工程中修改配置文件configs/rk3568_defconfig,增加配置打開AMP功能,打開AMP功能后,使用以下命令進(jìn)行編譯:

cdu-boot

./make.shrk3568

編譯完成后,會(huì)在u-boot目錄下生成rk356x_spl_loader***.bin、uboot.img。

3.5 AMP固件打包

以RK3568為例,在hal工程中修改用于AMP打包的its文件,project/rk3568/Image/路徑下有amp_linux.its和amp.its兩個(gè)文件,跑帶有Linux的amp形式時(shí)建議使用amp_linux.its配置。每個(gè)CPU均可以單獨(dú)配置所加載的固件、架構(gòu)、指令集、運(yùn)行地址、啟動(dòng)延時(shí)等參數(shù)。

3.6 SDK統(tǒng)一編譯與打包

RK3568支持Linux+HAL的AMP混合架構(gòu)設(shè)計(jì),使得不同的CPU可以運(yùn)行不同的系統(tǒng),以滿足靈活的產(chǎn)品設(shè)計(jì)需求。該SDK目前默認(rèn)支持Linux+HAL+HAL+HAL的混合結(jié)構(gòu)模型,其中運(yùn)行Linux的CPU為主核,其余運(yùn)行HAL的CPU為從核。具體配置如下:

系統(tǒng)

CPU

功能

說明

Linux

CPU0

主核

執(zhí)行Linux系統(tǒng)

HAL

CPU1

從核

執(zhí)行裸核系統(tǒng)

HAL

CPU2

從核

執(zhí)行裸核系統(tǒng)

HAL

CPU3

從核

執(zhí)行裸核系統(tǒng)

3.6.1 編譯配置

SDK的統(tǒng)一編譯配置腳本位于device/rockchip/rk3568/目錄下,編譯配置腳本內(nèi)容包括U-Boot、Kernel、HAL、RT-Thread的配置,以及AMP相關(guān)的CPU分配,內(nèi)存分配等配置。用戶可以根據(jù)需求增加或者修改配置腳本文件,以滿足自己的編譯需求。目前支持的配置文件如下:

├──BoardConfig-rk3568-evb1-ddr4-v10.mk#EVB開發(fā)板對應(yīng)配置腳本

├──parameter-rk3568-amp.txt#EVB開發(fā)板對應(yīng)parameters文件

├──rk3568_amp.cfg#燒錄工具對應(yīng)的配置文件

└──rk3568_amp_linux.its#AMP打包ITS配置文件

3.6.2 統(tǒng)一編譯

統(tǒng)一編譯腳本工具支持一鍵編譯及打包U-Boot、Kernel、HAL、RT-Thread、ROOTFS等,并生成對應(yīng)的Image鏡像。首次編譯時(shí),需要選擇編譯配置腳本,如下:

user@host:~/root$./build.shlunch

You'rebuildingonLinux

Lunchmenu...pickacombo:

0.defaultBoardConfig.mk

1.BoardConfig-rk3568-evb1-ddr4-v10.mk

Whichwouldyoulike?[0]:1

配置完成后,執(zhí)行一鍵編譯指令,如下:

user@host:~/root$./build.sh

編譯結(jié)果位于rockdev/目錄下,如下

rockdev/

├──amp.img#AMP鏡像

├──MiniLoaderAll.bin#Loader

├──parameter.txt#分區(qū)表信息

├──rootfs.img#根文件系統(tǒng)

├──misc.img#供recovery保存一些升級信息

├──uboot.img#U-boot鏡像

└──update.img#完整固件鏡像

統(tǒng)一編譯腳本工具同時(shí)可以支持單獨(dú)編譯所有模塊,如U-Boot、Kernel、RT-Thread、HAL等,具體使用方式可以通過help命令來查看:

user@host:~/root$./build.sh--help


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

    關(guān)注

    134

    文章

    9027

    瀏覽量

    366475
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208712
  • Amp
    Amp
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    47108
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    489

    瀏覽量

    4889
收藏 人收藏

    評論

    相關(guān)推薦

    RK3568-GDB程序調(diào)試方法說明

    RK3568-GDB程序調(diào)試方法說明
    的頭像 發(fā)表于 01-19 16:16 ?1689次閱讀
    <b class='flag-5'>RK3568</b>-GDB程序調(diào)試方法<b class='flag-5'>說明</b>

    RK3568-Docker容器部署方法說明

    RK3568-Docker容器部署方法說明
    的頭像 發(fā)表于 01-22 10:12 ?1252次閱讀
    <b class='flag-5'>RK3568</b>-Docker容器部署方法<b class='flag-5'>說明</b>

    rk3568處理器屬于什么檔次 rk3568性能怎么樣

     rk3568處理器屬于中高端通用型SOC,RK3568兼具CPU、GPU、NPU、VPU于一身,是一款高性能低功耗四核應(yīng)用的處理器。
    發(fā)表于 08-26 17:05 ?1.8w次閱讀
    <b class='flag-5'>rk3568</b>處理器屬于什么檔次 <b class='flag-5'>rk3568</b>性能怎么樣

    ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK

    電子發(fā)燒友網(wǎng)站提供《ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK.txt》資料免費(fèi)下載
    發(fā)表于 09-20 09:55 ?40次下載
    ROC <b class='flag-5'>RK3568</b> PC源代碼<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    RK3568 SDK 的編譯

    RK3568 SDK 的編譯
    的頭像 發(fā)表于 12-13 11:46 ?1539次閱讀
    <b class='flag-5'>RK3568</b> SDK 的編譯

    瑞芯微RK3568主板開發(fā)板PET_RK3568_P01簡述

    瑞芯微RK3568主板開發(fā)板PET_RK3568_P01簡述
    的頭像 發(fā)表于 08-08 11:41 ?2870次閱讀
    瑞芯微<b class='flag-5'>RK3568</b>主板開發(fā)板PET_<b class='flag-5'>RK3568</b>_P01簡述

    瑞芯微RK3568核心板PET_RK3568_CORE簡述

    瑞芯微RK3568核心板PET_RK3568_CORE簡述
    的頭像 發(fā)表于 08-08 11:44 ?3609次閱讀
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE簡述

    RK35683568J的區(qū)別

    RK35683568J的區(qū)別 在當(dāng)前處理器市場中,以小而美形象聞名的瑞克微電子旗下產(chǎn)品RK3568/J也引起了廣泛關(guān)注,其中RK35683568
    的頭像 發(fā)表于 08-15 17:25 ?8845次閱讀

    rk3568有多少引腳?

    rk3568有多少引腳? 首先,讓我們來了解一下什么是rk3568。rk3568是由瑞芯微推出的一款高性能、低功耗的嵌入式處理器,它是rk3566的升級版本,采用了更加先進(jìn)的技術(shù)和架構(gòu)
    的頭像 發(fā)表于 08-15 17:25 ?1588次閱讀

    rk3568是什么架構(gòu)的?

    RK3568是什么架構(gòu)的? 中國領(lǐng)先的無晶圓廠半導(dǎo)體公司Rockchip Electronics推出了一款專門為人工智能應(yīng)用設(shè)計(jì)的新型片上系統(tǒng)(SoC)。這種新型SoC被稱為RK3568,構(gòu)建
    的頭像 發(fā)表于 08-15 17:25 ?2714次閱讀

    RK3568-視頻開發(fā)案例

    RK3568-視頻開發(fā)案例
    的頭像 發(fā)表于 01-18 15:51 ?774次閱讀
    <b class='flag-5'>RK3568</b>-視頻開發(fā)案例

    RK3568--基于AMP的多通道AD采集開發(fā)案

    RK3568--基于AMP的多通道AD采集開發(fā)案
    的頭像 發(fā)表于 01-19 10:03 ?864次閱讀
    <b class='flag-5'>RK3568</b>--基于<b class='flag-5'>AMP</b>的多通道AD采集開發(fā)案

    RK3568--基于AMP的多通道AD采集開發(fā)案(二)

    RK3568--基于AMP的多通道AD采集開發(fā)案(二)
    的頭像 發(fā)表于 01-19 10:34 ?794次閱讀
    <b class='flag-5'>RK3568</b>--基于<b class='flag-5'>AMP</b>的多通道AD采集開發(fā)案(二)

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?611次閱讀
    <b class='flag-5'>RK3568</b>開發(fā)板支持<b class='flag-5'>AMP</b>雙系統(tǒng)

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&amp;amp;amp;核心板新增定制分區(qū)鏡像

    能力再次提升! 迅為RK3588/RK3568開發(fā)板&amp;核心板新增定制分區(qū)鏡像
    的頭像 發(fā)表于 11-06 15:11 ?183次閱讀
    能力再次提升! 迅為<b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b>開發(fā)板&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;核心板新增定制分區(qū)鏡像