Xilinx vitis学习教程:ZYNQ之双核使用(3)

        疫情期间是真爽,睡觉睡得我啥也不想干,本来也琢磨着继续更新,无奈开工就很忙,天天只想睡觉,自从爽了一个月,我就只想睡觉,看来我要买点亚麻籽油提提神了,碰巧最近有网友问他的双核没法正常工作,我试了下,是可以的,但是这当中也遇到点bug,好吧,开始干活吧。

       实现:cpu1跑echo server例程,cpu0跑helloword。

      配置继续使用上个教程的,不明白的可以移步这里:https://blog.csdn.net/longfei_3/article/details/103882050

硬件配置如下,同echo server例程完全一样

生成的文件

打开vitis,一步步创建

 

 

既然用cpu1跑echo server,那我先从CPU1开始创建吧

创建好之后

选中lwip

点锤子编译

先创建一个echo server 在CPU1上试试

选择刚才的xsa

选择cpu 1

选择 echo server

选中工程,点个锤子编译一下

运行一下,打印出来了

测试回传,效果正常,CPU1跑的工程没啥幺蛾子。

删除当前的工程,准备测试双核

 

先添加cpu0 的支持包

保持命名一致,选择CPU0(processor一定别搞错)

添加完成,点个锤子编译一下

开始创建双核工程,先给CPU1创建echo server工程

 

再给CPU0搞个大项目

两个工程创建好了

修改CPU0工程的ld文件,一定要按ctrl+s保存

一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存一定要按ctrl+s保存

稍微修改一下工程代码,让CPU0一直干活一直干活一直007

代码:

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include <stdint.h>

void delay()
{
	uint32_t i,j;
	for(i=0;i<65535;i++)
	{
		for(j=0;j<1000;j++)
		{

		}
	}
}

int main()
{
    init_platform();


   while(1)
   {
	   print("cpu0 do nothing_1\n\r");
	   delay();
	   print("cpu0 do nothing_2\n\r");
	   delay();
   }
}

先单独跑下CPU0工程

工作正常

开始双核测试,把两个工程都选中

看打印两颗核心已经能够正常工作了

测试一下回传

也可以工作了

 

 

 

 

 

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Zynq是一种基于Xilinx FPGA和ARM Cortex处理器的可编程系统芯片。Vitis是一种全新的开发工具套件,用于开发和部署高性能、低功耗和可扩展的应用程序。 VitisZynq开发平台提供了一整套开发工具和库,以简化应用程序的开发过程。Vitis应用教程的目的是帮助用户了解和掌握Vitis工具和相关技术,从而快速开发出高效、稳定的Zynq应用程序。 Vitis应用教程通常包括以下内容: 1. 环境设置:教程会介绍如何正确配置Vitis开发环境,包括安装必要的软件和驱动程序,并配置硬件设备与开发板的连接。 2. 应用程序开发:教程会引导用户使用Vitis开发工具,编写和调试应用程序。用户可以学习如何创建项目、添加源代码文件、设置编译选项、构建和调试应用程序。 3. 并行计算:Vitis支持并行计算,通过使用OpenCL、OpenMP等技术,用户可以利用FPGA的计算能力来加速应用程序的执行。教程会介绍如何使用Vitis进行并行计算的开发。 4. 优化与调试:Vitis提供了丰富的优化和调试工具,帮助用户优化应用程序的性能和功耗。教程会介绍如何使用这些工具来进行代码优化、性能分析和调试。 5. 应用部署:完成应用程序的开发后,教程会讲解如何将应用程序部署到Zynq开发板上运行,以及如何进行调试和性能测试。 通过学习Vitis应用教程,用户可以掌握Vitis开发工具的使用方法,深入了解Zynq开发平台的特性和优势,快速开发出高性能、低功耗的应用程序,并实现在FPGA上的硬件加速。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值