zynq 7000 AMP模式 双裸核CPU同时运行-程序员宅基地

技术标签: fpga  amp  xilinx  双核运行  zynq  

本实验通过学习 https://blog.csdn.net/long_fly/article/details/79335025 而来。

从软件的角度来看,多核处理器的运行模式有三种:
AMP(非对称多进程):多个核心相对独立的运行不同的任务,每个核心可能运行不同的操作系统或裸机程序,但是有一个主要核心,用来控制整个系统以及其它从核心
SMP(对称多进程):一个操作系统同等的管理各个内核,例如PC机
BMP(受约束多进程):与SMP类似,但开发者可以指定将某个任务仅在某个指定内核上执行
默认情况下,ZYNQ仅运行一个CPU,这里主要研究AMP模式下,两个CPU同时运行
本实验在黑金AC7010 上测试运行成功。

zynq 7000 一般有2个cpu ,我们一般都用一个cpu0,本实验让2个cpu 都运行起来,cpu0 ,helloworld, cpu1: 流水灯。

本实验在zynq 7000 SDK下的流水灯实验 的基础上完成,vivado 上的操作与那个工程一样,现在就在sdk下开始我们的实验。

建立helloworld 工程

建立helloworld 与建立一般的helloworld 工程无异,只是代码改了一点点如下:

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "sleep.h"
int main()
{
    init_platform();
    int i=0;
    while (1)
    {
    	i++;
      printf("%d: Hello World!\n\r",i);
      sleep(2);
    }
    cleanup_platform();
    return 0;
}

一般的工程只是显示一个helloworld ,我这里每隔2秒显示一次,并且编号+1。

可以先编译测试运行看看。

建立流水灯工程

也和流水灯工程一样建立一个

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/leon_zeng0/article/details/106996156

智能推荐

win10+uefi+gpt安装一键GHOST之后无法重启的快速解决方法(无需重装系统无需修复引导)_一键ghost不支持uefi+gpt-程序员宅基地

文章浏览阅读5.8w次,点赞2次,收藏7次。今天装完常用软件后,准备一键备份一下系统,就从一键GOST官网下载安装了一键GHOST,安装完成之后提示不支持UEFI+GPT格式系统,但仍可以使用,就没在意,也没卸载,接着就重启电脑试一试,结果就出现了无法进入系统引导的情况。 折腾一番BIOS之后,发现只需要按F7(我的笔记本主板选择启动方式或者说选择启动盘的快捷键是F7键,具体哪个按键根据自己电脑主板选择),选择windows_一键ghost不支持uefi+gpt

JVM之三大性能调优参数_jvm三大性能调优参数-程序员宅基地

文章浏览阅读339次。—Xss:规定了每个线程虚拟机栈的大小,会影响此进程中并发的线程数。—Xms:堆得初始值。—Xmx:堆能达到的最大值。一般Xms与Xmx的值设置的一样大小,当堆不够用进行扩容时会发生内存抖动,影响程序运行的稳定性。..._jvm三大性能调优参数

AndroidStudio_安卓原生开发_Android中调用摄像头拍照_并剪裁图片---Android原生开发工作笔记138_android studio如何调用摄像头-程序员宅基地

文章浏览阅读884次。写一个按钮,点击事件,然后:1.调用代码: openCamera(this);2.粘贴以下代码实现拍照 public void openCamera(Activity activity) { //獲取系統版本 int currentapiVersion = android.os.Build.VERSION.SDK_INT; // 激活相机 Intent intent = new Intent(MediaStore.ACT.._android studio如何调用摄像头

DragonBones龙骨发布后在Egret中的位置-程序员宅基地

文章浏览阅读321次。DragonBones发布后的动画,加载到Egret中场景中,原点的位置在哪呢?DragonBones中的图片位置导出加载到Egret中。可见DragonBones中的图片位置原点左下方(0,0)对应着Egret中的左上角(0,0)将DragonBones中的图片位置调整到左上导出发布到Egret中,圆球..._龙骨动画里如何更改中心点

poj3660 Cow Contest_poj 3660 并查集-程序员宅基地

文章浏览阅读1.6k次。Cow ContestTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 8986Accepted: 5045DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are partici_poj 3660 并查集

Python异常处理 - try-except语句:Python中的try-except语句用于捕获和处理异常-程序员宅基地

文章浏览阅读123次。try-except语句允许我们编写能够应对异常的代码块。在try代码块中编写可能会引发异常的代码,而在except代码块中编写处理异常的代码。try:# 可能会引发异常的代码# ...# 异常处理代码# ...```在这个结构中,如果`try`代码块中的代码引发了`ExceptionType`类型的异常,Python将跳转到相应的`except`代码块中执行异常处理代码。## 示例让我们通过一个简单的示例来说明`try-except`语句的用法。

随便推点

误删libstdc++.so.6文件导致Ubuntu系统无法正常启动_linux libstdc++.so.文件-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏29次。错误。看了网上的一些博客,并follow了解决方案,结果导致误删文件。误删该文件以后,因为很多功能不可用,所以又脑残的把系统重启了,然后,,,,,,,就进不了系统了。文件误删并重启后,在进入系统的过程中出现一个白色光标在屏幕左上角闪动,然后就一直闪动而无法进入系统,(在出现白色光标之前,可以打开BIOS)。_linux libstdc++.so.文件

【allegro等长走线】_等长线路径上有元器件-程序员宅基地

文章浏览阅读487次。allegro等长走线_等长线路径上有元器件

Typora官方Markdown教程翻译-程序员宅基地

文章浏览阅读410次。目录 Typora官方Markdown教程翻译 概述 块级元素 段落和换行符 标题 引文区块 列表 任务列表 (隔绝的)代码区块 数学区块 表格 脚注 ..._typora翻译

基于STM32单片机智能直流电压检测电压表报警无线上传设计23-295-程序员宅基地

文章浏览阅读214次。23-295、STM32单片机直流电压检测报警系统设计-分压-LCD1602-声光BELL-WiFi本系统由STM32单片机核心板、电压采集、LCD1602液晶、蜂鸣器、LED灯、WiFi模块组成。1、通过单片机检测电压(15V内)并在1602液晶上显示。2、电压显示最小单位0.01V。3、将液晶显示的数据通过WiFi模块实时上传到手机WiFi串口助手APP。4、当检测电压超过电压阈值则声光报警。5、通过手机APP发送直流可以设置阈值。wifi命令:*SV1234# //设置为12.34

如何关闭 Windows安全中心?_关闭 阿里云电脑的 microsoft defender-程序员宅基地

文章浏览阅读495次,点赞12次,收藏9次。3、 依次点击打开【 本地计算机配置 】-【 管理模板 】-【 Windows组件 】-【 Microsoft Defender防病毒 】;4、 双击【 Windows Defender 】,在右侧选择【 关闭 Microsoft Defender 防病毒 】选项;2、 在弹出的运行工具中,输入组策略命令【 gpedit.msc 】,并点击确定;5、 在弹出的对话框中,选择【 已启用 】选项,并点击下方【 确定 】即可。就是好不容易下载了个文件,windows安全中心直接给我删了,很搞心态。_关闭 阿里云电脑的 microsoft defender

茶文化网页代码(详细解释)_茶文化网页设计源代码-程序员宅基地

文章浏览阅读1w次,点赞39次,收藏198次。&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&am_茶文化网页设计源代码

推荐文章

热门文章

相关标签