RK3568 AMP测试验证说明
2023年12月12日 10:29 发布者:武汉万象奥科
本文基于HD-RK3568-IOT评估板进行验证。https://18821080.s21i.faiusr.com/2/ABUIABACGAAgrf-eqwYozu2y8QUwpAw49QY.jpg1. RK3568 AMP SDK获取在虚拟机内创建rk356x-amp-sdk目录,后续在该目录下执行命令,在rockchip git库下载AMP SDK。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串口打印信息
https://18821080.s21i.faiusr.com/4/ABUIABAEGAAg0--eqwYo5NW9sQYwhQY49wQ.png图2.1 AMP 1Linux+3RTT RTT串口打印https://18821080.s21i.faiusr.com/4/ABUIABAEGAAg4v-eqwYosJns_gEwtQc41AE.png图2.2 AMP 1Linux+3RTT Linux串口打印
2.2 1Linux+3HAL串口打印信息https://18821080.s21i.faiusr.com/4/ABUIABAEGAAg7P-eqwYogOXWtQcwuwc4vgE.png图2.3 AMP 1Linux+3HAL Linux串口打印
https://18821080.s21i.faiusr.com/4/ABUIABAEGAAg_v-eqwYoiMjE-wYw3gI4kQM.png图2.4 AMP 1Linux+3HAL HAL串口打印2.3 3Linux+1RTT串口打印信息https://18821080.s21i.faiusr.com/4/ABUIABAEGAAgiIDfqwYooMuF8gMw2Ac41AM.png
图2.5 3Linux+RTT Linux串口打印
https://18821080.s21i.faiusr.com/4/ABUIABAEGAAgqoDfqwYorIadmQMw1wM4sAE.png图2.6 3Linux+1RTT RTT串口打印2.4 3Linux+1HAL串口打印信息https://18821080.s21i.faiusr.com/4/ABUIABAEGAAgt4DfqwYohfj5zgIw2Ac41AM.png图2.7 3Linux+1HAL Linux串口打印https://18821080.s21i.faiusr.com/4/ABUIABAEGAAg2oDfqwYo0P_HnQYwhAM4Zg.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
3.6 SDK 统一编译与打包RK3568 支持 Linux + HAL 的 AMP 混合架构设计,使得不同的CPU 可以运行不同的系统,以满足灵活的产品设计需求。该 SDK 目前默认支持 Linux +HAL + HAL + HAL 的混合结构模型,其中运行Linux的 CPU 为主核,其余运行 HAL 的 CPU 为从核。具体配置如下:
系统CPU功能说明
LinuxCPU0主核执行Linux系统
HALCPU1从核执行裸核系统
HALCPU2从核执行裸核系统
HALCPU3从核执行裸核系统
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.sh lunchYou're building on LinuxLunchmenu...pick a combo:0.default BoardConfig.mk1. BoardConfig-rk3568-evb1-ddr4-v10.mkWhichwould you like? : 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