0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3568 AMP测试验证说明

武汉万象奥科 2023-12-12 11:06 次阅读

本文基于HD-RK3568-IOT评估板进行验证。

RK3568评估板

1.RK3568AMPSDK获取

在虚拟机内创建rk356x-amp-sdk目录,后续在该目录下执行命令,在rockchipgit库下载AMPSDK。

2.AMP功能验证

目前在RK3568上分别验证了1linux+3hal、1linux+3rtt、3linux+1hal、3linux+1rtt一共4种模式;4种模式均在原始SDK的基础上进行的修改,然后针对修改分别生成了不同的patch,用户可以根据自己的需求来打上不同的patch

打上patch后,直接在SDK目录使用./build.sh命令编译sdk,编译成功后,将编译生成的img文件烧录到板卡内,可以分别在uart2&uart4上分别看到linux内核和hal或rtt的相关打印;

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固件。固件运行的CPU可以通过menuconfig配

置RT_RUN_MEM_BASE指定,默认配置如下,运行在CPU0,请根据项目实际情况进行修改:

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

编译完成后,会在kernel目录下生成boot.img

3.4 U-boot编译

在uboot工程中修改配置文件configs/rk3568_defconfig,增加配置打开AMP功能,打开AMP功能后,使用以下命令进行编译:

cdu-boot

./make.shrk3568

编译完成后,会在u-boot目录下生成rk356x_spl_loader***.bin、uboot.img。

3.5 AMP固件打包

以RK3568为例,在hal工程中修改用于AMP打包的its文件,project/rk3568/Image/路径下有amp_linux.its和amp.its两个文件,跑带有Linux的amp形式时建议使用amp_linux.its配置。每个CPU均可以单独配置所加载的固件、架构、指令集、运行地址、启动延时等参数

3.6 SDK统一编译与打包

RK3568支持Linux+HAL的AMP混合架构设计,使得不同的CPU可以运行不同的系统,以满足灵活的产品设计需求。该SDK目前默认支持Linux+HAL+HAL+HAL的混合结构模型,其中运行Linux的CPU为主核,其余运行HAL的CPU为从核。具体配置如下:

系统

CPU

功能

说明

Linux

CPU0

主核

执行Linux系统

HAL

CPU1

从核

执行裸核系统

HAL

CPU2

从核

执行裸核系统

HAL

CPU3

从核

执行裸核系统

3.6.1 编译配置

SDK的统一编译配置脚本位于device/rockchip/rk3568/目录下,编译配置脚本内容包括U-Boot、Kernel、HAL、RT-Thread的配置,以及AMP相关的CPU分配,内存分配等配置。用户可以根据需求增加或者修改配置脚本文件,以满足自己的编译需求。目前支持的配置文件如下:

├──BoardConfig-rk3568-evb1-ddr4-v10.mk#EVB开发板对应配置脚本

├──parameter-rk3568-amp.txt#EVB开发板对应parameters文件

├──rk3568_amp.cfg#烧录工具对应的配置文件

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

3.6.2 统一编译

统一编译脚本工具支持一键编译及打包U-Boot、Kernel、HAL、RT-Thread、ROOTFS等,并生成对应的Image镜像。首次编译时,需要选择编译配置脚本,如下:

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

You'rebuildingonLinux

Lunchmenu...pickacombo:

0.defaultBoardConfig.mk

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

Whichwouldyoulike?[0]:1

配置完成后,执行一键编译指令,如下:

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

编译结果位于rockdev/目录下,如下

rockdev/

├──amp.img#AMP镜像

├──MiniLoaderAll.bin#Loader

├──parameter.txt#分区表信息

├──rootfs.img#根文件系统

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

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

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

统一编译脚本工具同时可以支持单独编译所有模块,如U-Boot、Kernel、RT-Thread、HAL等,具体使用方式可以通过help命令来查看:

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9087

    浏览量

    367394
  • Linux
    +关注

    关注

    87

    文章

    11294

    浏览量

    209343
  • Amp
    Amp
    +关注

    关注

    0

    文章

    81

    浏览量

    47155
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5034
收藏 人收藏

    评论

    相关推荐

    RK3568-GDB程序调试方法说明

    RK3568-GDB程序调试方法说明
    的头像 发表于 01-19 16:16 1827次阅读
    <b class='flag-5'>RK3568</b>-GDB程序调试方法<b class='flag-5'>说明</b>

    RK3568-Docker容器部署方法说明

    RK3568-Docker容器部署方法说明
    的头像 发表于 01-22 10:12 1379次阅读
    <b class='flag-5'>RK3568</b>-Docker容器部署方法<b class='flag-5'>说明</b>

    rk3568处理器属于什么档次 rk3568性能怎么样

     rk3568处理器属于中高端通用型SOC,RK3568兼具CPU、GPU、NPU、VPU于一身,是一款高性能低功耗四核应用的处理器。
    发表于 08-26 17:05 1.9w次阅读
    <b class='flag-5'>rk3568</b>处理器属于什么档次 <b class='flag-5'>rk3568</b>性能怎么样

    ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 09:55 41次下载
    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 的编译
    的头像 发表于 12-13 11:46 1625次阅读
    <b class='flag-5'>RK3568</b> SDK 的编译

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 3074次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板开发板PET_<b class='flag-5'>RK3568</b>_P01简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 3847次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    RK35683568J的区别

    RK35683568J的区别 在当前处理器市场中,以小而美形象闻名的瑞克微电子旗下产品RK3568/J也引起了广泛关注,其中RK35683568
    的头像 发表于 08-15 17:25 9553次阅读

    rk3568有多少引脚?

    rk3568有多少引脚? 首先,让我们来了解一下什么是rk3568rk3568是由瑞芯微推出的一款高性能、低功耗的嵌入式处理器,它是rk3566的升级版本,采用了更加先进的威廉希尔官方网站 和架构
    的头像 发表于 08-15 17:25 1670次阅读

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了一款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568,构建
    的头像 发表于 08-15 17:25 2889次阅读

    RK3568--基于AMP的多通道AD采集开发案

    RK3568--基于AMP的多通道AD采集开发案
    的头像 发表于 01-19 10:03 967次阅读
    <b class='flag-5'>RK3568</b>--基于<b class='flag-5'>AMP</b>的多通道AD采集开发案

    RK3568--基于AMP的多通道AD采集开发案(二)

    RK3568--基于AMP的多通道AD采集开发案(二)
    的头像 发表于 01-19 10:34 876次阅读
    <b class='flag-5'>RK3568</b>--基于<b class='flag-5'>AMP</b>的多通道AD采集开发案(二)

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 707次阅读
    <b class='flag-5'>RK3568</b>开发板支持<b class='flag-5'>AMP</b>双系统

    能力再次提升! 迅为RK3588/RK3568开发板&amp;amp;amp;核心板新增定制分区镜像

    能力再次提升! 迅为RK3588/RK3568开发板&amp;核心板新增定制分区镜像
    的头像 发表于 11-06 15:11 432次阅读
    能力再次提升! 迅为<b class='flag-5'>RK</b>3588/<b class='flag-5'>RK3568</b>开发板&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;核心板新增定制分区镜像

    RK3568烧录工具

    RK3568 烧录工具
    发表于 11-11 14:16 5次下载