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

    文章

    8651

    浏览量

    361780
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206734
  • Amp
    Amp
    +关注

    关注

    0

    文章

    71

    浏览量

    47011
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4125
收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568芯片的使用体验

    最近用到瑞芯微的一款SOC:RK3568,本文就来聊聊这款芯片的使用体验吧。
    的头像 发表于 08-08 14:56 1w次阅读
    瑞芯微<b class='flag-5'>RK3568</b>芯片的使用体验

    RK3568-GDB程序调试方法说明

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

    RK3568-Docker容器部署方法说明

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

    ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3568 PC源代码RK3568/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 09:55 34次下载
    ROC <b class='flag-5'>RK3568</b> PC源代码<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    瑞芯微RK3568核心板强在何处?

    RK3568核心板是武汉万象奥科基于瑞芯微Rockchip的RK3568设计的一款高性能核心板。
    的头像 发表于 04-15 10:25 1496次阅读

    RK3568工业级核心板高温运行测试

    Rockchip RK3568 是一款通用型MPU,产品集成GPU、NPU,支持4K、HDMI、LVDS、MIPI、PCIe3.0、USB3.0、千兆以太网、CAN-BUS、UART等丰富外设接口。 RK3568的高温工作情况如何呢?本文将基于万象奥科HD-
    的头像 发表于 01-16 16:12 751次阅读
    <b class='flag-5'>RK3568</b>工业级核心板高温运行<b class='flag-5'>测试</b>

    瑞芯微RK3568对比RK3399性能解析

    RK3568核心板是武汉万象奥科基于瑞芯微Rockchip的RK3568设计的一款高性能核心板。
    的头像 发表于 04-20 14:58 1366次阅读
    瑞芯微<b class='flag-5'>RK3568</b>对比<b class='flag-5'>RK</b>3399性能解析

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

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1764次阅读
    瑞芯微<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 2101次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    RK35683568J的区别

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

    rk3568有多少引脚?

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

    rk3568是什么架构的?

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

    RK3568-PCIe 5G通信测试手册

    RK3568-PCIe 5G通信测试手册
    的头像 发表于 01-18 14:53 293次阅读
    <b class='flag-5'>RK3568</b>-PCIe 5G通信<b class='flag-5'>测试</b>手册

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

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

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

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