RK3568 AMP测试验证说明

发表时间:2023-12-12 10:10

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

RK3568评估板

1. RK3568 AMP SDK获取

在虚拟机内创建rk356x-amp-sdk目录,后续在该目录下执行命令,在rockchip git库下载AMP SDK

2. AMP功能验证

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

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

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

2.png

2.1 AMP 1Linux+3RTT RTT串口打印

3.png

2.2 AMP 1Linux+3RTT Linux串口打印

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

4.png

2.3 AMP 1Linux+3HAL Linux串口打印


5.png

2.4 AMP 1Linux+3HAL HAL串口打印

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

6.png


2.5 3Linux+RTT Linux串口打印


7.png

2.6 3Linux+1RTT RTT串口打印

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

8.png

2.7 3Linux+1HAL Linux串口打印

9.png

2.8 3Linux+1HAL HAL串口打印

3. SDK编译及AMP配置说明

3.1       HAL 编译

hal/project/rk3568/GCC路径下编译HAL固件,HAL编译命令如下:

cdhal/project/rk3568/GCC

./build.shcpu_id <cpu_id: 0~3 or all>

编译完成后,在hal/project/rk3568/GCC/ 目录下分别生成 hal0.binhal1.binhal2.binhal3.bin

3.2       RT-Thread编译

rt-thread/bsp/rockchip/rk3568-32路径下编译32RT-Thread固件。固件运行的CPU可以通过menuconfig

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

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

#defineRT_RUN_MEM_BASE 0x12000000

编译完成后,在rt-thread/bsp/rockchip/rk3568-32目录下生成固件rtthread.bin

3.3       Kernel编译

Kernel编译命令如下:

cdkernel

makeARCH=arm64 rockchip_linux_defconfig

makeARCH=arm64 rk3568-evb1-ddr4-v10-linux-amp.img -j16

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

3.4       U-boot编译

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

cd u-boot

./make.sh rk3568

编译完成后,会在u-boot目录下生成rk356x_spl_loader***.binuboot.img

3.5       AMP固件打包

RK3568为例,在hal工程中修改用于AMP打包的its文件,project/rk3568/Image/路径下有amp_linux.itsamp.its两个文件,跑带有Linuxamp形式时建议使用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-BootKernelHALRT-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-BootKernelHALRT-ThreadROOTFS等,并生成对应的Image镜像。首次编译时,需要选择编译配置脚本,如下:

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

You're building on Linux

Lunchmenu...pick a combo:

0.default BoardConfig.mk

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

Whichwould you like? [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-BootKernelRT-ThreadHAL等,具体使用方式可以通过 help 命令来查看:

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



文章列表
`overlayroot` 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的详细步骤。1. 制作精简文件系统ramdisk1.1   环境准备1. 目标系统:确保系统支持 OverlayFS(内核...
RK3506是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心, 适合于工业控制、工业通信、人机交互等应用场景。为方便开发、使用,万象奥科推出HD-RK3506G-MINI单板机,仅需99元即可入手。单板机接口包含:以太网、RS232/RS485、CAN总线、液晶屏,支持接口扩展!产品特点:  多核异构3xCortex-A7+Cortex-M0,低功耗、高实时  外设接...
RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,...
RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业控制、工业通信、人机交互等应用场景。 多核异构3xCortex-A7+Cortex-M0 外设接口丰富,板载网络、串口、CAN总线 支持Buildroot、Yocto系统,支持AMP混合部署 支...
作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!
UGFC是Unified Gold Finger Core Board的缩写(意指:统一接口定义金手指核心板),为武汉万象奥科电子有限公司基于企业标准定义的一种针对嵌入式、低功耗、通用型的小型计算机模块标准,采用204Pin金手指连接器,基于ARM架构的MPU平台,主要面向泛工业领域的数据采集、边缘数据处理、接口通讯与人机交互等应用场景。
1. 概念SMARC(Smart Mobility ARChitecture,智能移动架构)是一种通用的小型计算机模块定义,基于ARM和X86技术的模块化计算机低功耗嵌入式架构平台,旨在满足低功耗、低成本和高性能的应用需求。这些模块通常使用与平板电脑和智能手机中相似的ARM SOC,或其他低功耗SOC和CPU。  图片(314 Pin金手指)2. 起源SMARC最初名为ULP-COM,主要发...
网络时间协议NTP(Network TimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢,简单的讲,当你的设备时间不准确了,你可以接入到互联网,从网上同步一下时间,非常方便。
在 Android 开发中,源码管理是一项至关重要且颇具挑战性的任务。面对包含数百个 git 库的 Android 源码,如何高效地进行下载、管理和协作开发成为了开发者们必须攻克的难题!
加密芯片是一种专门设计用于保护信息安全的硬件设备,它通过内置的加密算法对数据进行加密和解密,以防止敏感数据被窃取或篡改。如下图HD-RK3568-IOT工控板,搭载ATSHA204A加密芯片,常用于有安全防护要求的工商业场景,下文将为大家介绍安卓APP开发中,如何使用此类加密芯片。1. Android Studio工具配置JNI(Java Native Interface,Java 本地接口...
武汉万象奥科电子有限公司
服务热线:027-59218026
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)
移动电话:187 3812 7320 (其他)