首页 > 其他分享 >xilinx ZCU106板子运行AMP多核双CPU

xilinx ZCU106板子运行AMP多核双CPU

时间:2024-08-12 11:04:55浏览次数:11  
标签:裸机 串口 ---- vitis Linux xilinx AMP petalinux CPU

一开始的是需要在xilinx板子上HDMI直通,经过在xilinx官网上的寻找,最终发现两种办法,第一种是hdmi_rx_ss ----> vpss-scaler ----> axis-broadcaster ----> Frame Buffer Write ----> Gstreamer ----> Frame Buffer Read ---->
v_mix ----> hdmi_tx_ss,最终缩减到hdmi_rx_ss ----> Frame Buffer Write ----> Gstreamer ----> Frame Buffer Read ----> hdmi_tx_ss,经过验证此条路也是可行的,验证过程也全是泪,在此先不多说,后面有时间再详细说。第二种办法就是用裸机程序直接xv_hdmirxss ----> xv_hdmitxss。因第一种还是要经过PS端DDR,遂放弃。最终采用在R5上运行裸机程序+A53上运行Linux系统的办法。

第一步给Linux系统和R5裸机程序分配内存,不能有交叉。
petalinux内存配置在petalinux-config ----> Subsystem AUTO Hardware Settings ----> Memory Settings下面,具体配置如下图

vitis里给裸机程序分配内存

第二步给Linux系统和R5裸机程序分配输入输出串口,给Linux分配串口1,在petalinux-config ----> Subsystem AUTO Hardware Settings ----> Serial Settings,具体如下图

vitis里给裸机程序分配串口0

第三步,等petalinux生成完镜像,把image ----> Linux 下的bl31.elf, pmufw.elf,u-boot-dtb.elf,zynqmp_fsbl.elf四个文件拷贝到vitis程序下备用。再用vitis创建BOOT.bin,具体如下图


第四步把vitis生成的BOOT.bin,以及petalinux下的boot.scr,Image,rootfs.cpio.gz.u-boot,system.dtb放到启动目录,断电重启,就可以看到串口0和串口一分别打印裸机程序和Linux的启动信息。

如果遇到R5程序启动不起来,可以看一下分配内存地址是否有冲突,大小是否足够。

标签:裸机,串口,----,vitis,Linux,xilinx,AMP,petalinux,CPU
From: https://www.cnblogs.com/forfun9527/p/18343958

相关文章

  • Mac上的 WindowServer进程是什么?如何解决高CPU使用率
    大多数时候,我们不会关注Mac上运行的后台进程。但是,如果你在罕见的一天检查活动监视器以解决减速问题,你可能会惊讶地看到WindowServer进程位于顶部。想知道Mac上的WindowServer有什么用?它为什么要吃资源?接下来带大家了解关于WIndowServer的一些知识以及它是否安全。Mac......
  • CPU的功能和基本结构
    CPU的功能CPU的基本结构运算器控制器CPU中的寄存器用户可见的寄存器......
  • ISO 26262中的失效率计算:IEC TR 62380-Section 17-Displays, solid state lamps
    目录概要1元器件分类2显示器失效率的计算2.1Displays失效率预测模型2.2Base失效率2.3温度循环De-rating系数3固态灯失效率的计算3.1Solidstatelamps失效率预测模型2.2温度循环De-rating系数概要IECTR62380《电子组件、PCBs和设备的可靠性预计通用模型......
  • NVMe主机控制器,AMBA-AXI4-Stream接口,Xilinx FPGA,介绍手册
    NVMeA4SHostControllerIP1     介绍NVMeA4SHostControllerIP可以连接高速存储PCIeSSD,无需CPU和外部存储器,自动加速处理所有的NVMe协议命令,具备独立的数据写入AXI4-Stream/FIFO接口和数据读取AXI4-Stream/FIFO接口,适合于高性能、顺序访问的应用,比如视频记录、信号......
  • NVMe主机控制器,AMBA-AXI4接口,Xilinx FPGA,介绍手册
    NVMeAXI4HostControllerIP1     介绍NVMeAXI4HostControllerIP可以连接高速存储PCIeSSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序访问的应用,也适用于随机访问的应用,同时结合外部存储器(比如DDR),使得Host端的数......
  • Unity匀速移动的几种方案 Lerp,SmoothDamp,MoveTowards
    速览Lerp用于插值,可以和协程配合用于移动。SmoothDamp是阻尼移动,从不超过。MoveTowards是匀速移动,也不会超过。 方案1,使用Lerp——先快后慢运动(线性衰减)(不好用✖)Lerp最简单的用法如下:voidUpdate(){transform.position=Vector3.Lerp(transform.position,endPos,Tim......
  • 构建包含 SSH 和 LAMP 服务的 Docker 镜像
    容器构建概述容器配置有SSHD服务,且root密码为启动容器是随机生成,加强安全性更新容器内软件源为国内镜像源,加快软件安装容器有安装LAMP服务(版本5.5.x),安装有各类php插件,可以用作安全靶场练习部分情况下,资源缺少,可把容器模拟为虚拟机entrypoint.sh文件内容#!/bin/bash#......
  • 记一次 .NET某智慧出行系统 CPU爆高分析
    一:背景1.讲故事前些天有位朋友找到我,说他们的系统出现了CPU100%的情况,让你帮忙看一下怎么回事?dump也拿到了,本想着这种情况让他多抓几个,既然有了就拿现有的分析吧。二:WinDbg分析1.为什么会爆高既然说是100%,作为调试者得拿数据说话,可以使用!tp来观测一下。0:000:x86>......
  • 一个大坑!使用Jmeter5.X通过命令行方式运行脚本,可能会出现samples数量统计翻几倍的情况
    最近使用Jmeter5.4.1进行了接口测试,发现了一个诡异的问题,在这里跟大家分享一下这个问题从debug到解决的过程,避免大家踩坑!诡异问题记录通过命令行运行jmeterjmeter-n-tC:\Users\XK-ADMIN\Desktop\test.jmx -lC:\software\result1.jtl-e-oC:\software\result1测试......
  • CPU和GPU
    CPU提升CPU利用率1在计算\(a+b\)之前,需要准备数据主内存->L3缓存->L2缓存->L1缓存->CPU寄存器L1访问延时:0.5nsL2访问延时:7ns(\(14\timesL1访问延时\))L3访问延时:100ns(\(200\timesL2访问延时\))提升空间和时间的内存本地性时间:重用数据使得保持它们在缓存里空间:减......