vitis_zcu102_3_Vitis 实现多核工作

本文介绍了如何在Vitis环境下,针对ZCU102开发板进行多核配置,包括添加Domain、创建Application Project、配置各核的指令空间,并提供了测试代码和SD卡加载镜像的步骤。通过详细的操作指南,实现了四个A53核的独立运行。
摘要由CSDN通过智能技术生成


具体方法与 SDK 的多核工作实现方法基本一致,详细操作可以参考 zcu102 系列文档

本文的代码工程继承 vitis_zcu102_1 文档

添加 Domain

打开 Platform Project,双击 platform.spr 文件,打开当前工程

在这里插入图片描述

在打开的工程界面内选择当前 Platform Project,在右键菜单中选择 Add Domain

如下图所示,分别添加 psu_cortexa53_1、psu_cortexa53_2、psu_cortexa53_3 的 Domain

在这里插入图片描述

添加完全部 Domain 之后,在 Explorer 的工程中右键选择 Build Project。

添加 Application Project

在菜单栏选择 File > New > Application Project

在弹出窗口中选择 System Project 为同一个 hello_system

在这里插入图片描述

按照 vitis_zcu102_1 文档的说明选择 Platform Project 和 psu_cortexa53_1、psu_cortexa53_2、psu_cortexa53_3,分别建立 3 个 Application,都使用 Hello World 模板。

在这里插入图片描述

配置 Application 的指令空间

由于 4 个 A53 核使用访问同 1 个 DDR,因此必须将 4 个 Application 的指令空间分开,不能重叠。

双击打开 4 个 Application 的 lscript.ld 文件

在这里插入图片描述

在 Available Memory Regions 中修改 psu_ddr_0_MEM_0

在这里插入图片描述

4 个 Application 的修改数值如下表所示:

分配结果如下表:

单核工程 Base Address Size
a0 0x0 0x10000000
a1 0x10000000 0x10000000
a2 0x20000000 0x10000000
a3 0x30000000 0x10000000

编写测试代码:

a0 代码

#include <stdio.h>
#include "platform.h"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值