解决Xilinx XRT在新版内核(>5.15)下的驱动错误 起因Linux内核已经升级到6.x了,而可怜的XRT还只支持到5.15。我使用Ubuntu 22.04 安装 最新版XRT 2.14.354的时候就出现了这种错误 12345678910111213141516Error! Build of xocl.ko failed for: 5.19.0-46-generic (x86_64)Make sure the name of the genera 2023-07-17 FPGA #FPGA #Xilinx
Xilinx Vitis AI量化部署Yolov5至DPU (PYNQ) 概要本文章记述了从YOLOv5源代码使用Xilinx Vitis AI进行量化并部署到DPU上的全流程。在开Pynq环境下运行测试通过。 环境主机: Ubuntu 22.04 + Vivado 2022.2 + Vitis AI 2.5.0 (使用Docker安装)+ CUDA 11.3 开发板:Xilinx Kria KV260 + Pynq 3.0 + DPU Pynq 2.5.1 warn 2023-05-08 FPGA #FPGA #Xilinx #Zynq #AI #DSA #Pynq
Zynq MPSoC在自定义硬件平台中移植使用Xilinx Certified Ubuntu踩坑实录(以ZCU102为例) 前言在Zynq中移植Linux一直是对于我们这种初学者来说的老大难问题,这一问题在官方推出Petalinux后有所缓解。但Petalinux OS的操作简便性不如已经十分成熟的桌面系统Ubuntu,目前网上的教程大多侧重于利用Petalinux生成完设备树和内核后替换Ubuntu的rootfs。事实上,在Vitis AI横空出世后,Xilinx给出了一个已经为Zynq MPSoc移植好的Ubunt 2022-08-02 其他 #Xilinx #Zynq #Ubuntu
PWN之Return-to-dl-resolve攻击详解 原理说明return-to-dl-resolve是一种绕过NX和ASLR限制的ROP方法,在带有PARTIAL RELRO保护中可以使用。 带有重定向保护的程序的ELF中会带有got表和plt表,这两个表都是用来做重定向的。利用重定向方法调用函数就相当于在二进制文件中留下了一个个坑,预留给外部变量和函数。在编译期我们通常只知道外部符号的类型 (变量类型和函数原型),而不需要知道具体的值(变量值和函 2022-04-12 其他 #pwn #作业
Vitis IDE自定义IP Makefile错误(arm-xilinx-eabi-gcc.exe: error: *.c: Invalid argument)解决方法 天下苦Vitis久矣,在做开发的时候有时候会遇见自定义IP以后生成驱动的Makefile有问题,导致hello world都编译不通过的情况,Xilinx的官方论坛只给出了部分makefile解决方法,写的也不是很清楚,特此记录。 要解决的错误类似于: 1234"Compiling my_ip..."arm-xilinx-eabi-gcc.exe: error: *.c: In 2022-03-26 嵌入式 #FPGA #Vitis #Xilinx #Zynq
Zynq学习笔记-AXI DMA(Scatter/Gather)模式 若您第一次使用DMA,请先熟悉简单的DMA(运行在SimpleMode/Direct Register)下的DMA存储 一、Scatter/Gather模式简介AXI DMA操作需要先提供一个在内存中驻留的不变空间,用于存储需要进行的DMA操作。形容这“每一次操作”的东西叫做Buffer Descriptor,缩写叫BD,这些BD是连接成链表的形式的,因为BD会动态增加,而预先 2022-03-22 嵌入式 #FPGA #Xilinx #Zynq #AXI #DMA
Zynq学习笔记-AXI DMA (Simple)简介和示例 一、DMA简介**DMA(Direct Memory Access,直接存储器访问)**技术允许某些硬件子系统直接读写内存,使CPU从数据搬运中解放出来。DMA通常用于进行大量数据的移动,其具体过程为: 先由CPU向DMA控制器设定传输指令(源地址,目的地址,大小,猝发长度) DMA控制数据转移,CPU转而去做别的工作 DMA转移数据完毕,向CPU发出中断 CPU进行中断处理,结束DMA传输 2022-03-21 其他 #FPGA #Zynq #AXI
Linux Kernel 0.11 《操作系统高级教程》思考题 中国科学院大学《操作系统高级教程》课后思考题 底下说页数的都是参见新设计团队所著《Linux内核设计的艺术》第二版的页数,代码均来自Linux kernel 0.11源代码。 部分解释参照了CSDN学长学姐们的内容 其他参考书: 《IA-32 架构软件开发人员手册 第三卷:系统编程指南》《Linux内核完全注释(解密版)》 2021考试题: 1.jmpi 0,8 8的含义 下面有,8是段选择子,解 2021-11-19 其他 #Linux
前端拦截Image的src并返回原生对象 做框架的时候因为跨域问题,需要将用户的请求目标进行hook,拦截用户代码的Image.src操作并重定向到自己的url进行代理访问。为此进行了一些研究。 解决方案: 利用Proxy包装并返回Proxy,通过handler拦截。 利用Object.defineProperty监听变化并拦截 利用Proxy方法拦截有个弊端,由于返回的是Proxy对象,虽然能够拦截src并进行修改,但是将无法通过d 2021-06-29 前端 #前端
用WebRTC实现一个投屏码系统(二)服务端搭建 在阅读本文之前,建议先看以下之前的内容 我们已经在之前讲解了WebRTC的基本原理和被投放端和投放发起端的交互流程,本节来进行服务端的搭建。我将以node.js作为后端。 您可能需要预先了解以下知识:socket.io实现的websocket,nodejs服务器express框架,WebRTC的交互流程,TURN/STUN服务器。 服务端主要有两部分组成:信令服务器和TURN/ 2021-03-14 前端 #前端 #WebRTC