- 博客(65)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【HLS学习 ug871详细手动翻译分析及实现】简介 + 第一章 Lab1 搭建平台实现一个简单的HLS流程 创建你的第一个HLS IP核
HLS的指导教程手册是ug871,本篇是该文档的笔记。相当于手动翻译了一下ug,然后记上了一些自己的学习感悟。这边采用的2015年版本的ug而且它们也的确就这一版这个是很权威的 hls 的教学。还有一个是ug902 更偏理论一些,这一册更偏向实践,教你如何去使用hls这个工具。并且在上面有很多的Lab。我们先看看目录Chapter 1 : 教程综述Chapter 2:高层次综合介绍Chapter 3:C代码的验证Chapter 4:接口综合Chapter 5:任意的精度类型我们先
2021-03-31 00:27:13
3337
原创 【ZYNQ 详细案例五】采用AXI4总线封装自定义VGA显示IP核 显示自定义图片或者字符内容 基于ZEDBOARD
【ZYNQ 详细案例五】采用AXI4总线封装自定义VGA显示IP核 彩条实验 基于ZEDBOARD第一部分:PL部分首先我们先创建工程然后创建block design添加PS处理器自动配置 ZEDBOARD的预设。好了以后我们创建一个新 IP 核因为我们要创建一个AXI4总线标准的IP核,所以这里我们选择AXI4总线的外设NEXTNEXT这一步要选择接口类型、接口模式、以及数据位宽还有寄存器个数。这里因为我们是一个作为VGA显示的驱动,所以数据是由上层输入给这个IP核,然
2021-03-29 21:35:03
1851
7
原创 【ZYNQ 详细案例二】VGA显示的详细实现与原理分析 彩条实验 基于ZEDBOARD
【ZedBoard VGA显示】首先我们来看看Zedboard用户手册和数据手册上对于其VGA端口的定义可知由以上的信息我们得到。VGA显示信号由以下部分组成:1、RGB444的数据值2、VGA-HS: VGA行同步信号3、VGA-VS: VGA场同步信号(列同步)行同步有效说明一行扫描完了,到达下一行开始扫描‘场同步信号有效说明整个屏幕完成,又回到第一行开始扫描。以此重复达到持续绘制VGA显示屏幕这一功能。但是,在显示器上的电子枪在扫描过程中需要进行复位调整,这时如果我们在复位时开始执行
2021-03-28 15:40:54
3224
1
原创 【ZYNQ 详细案例一】GPIO读写的详细实现 基于ZEDBOARD
【ZYNQ 详细案例一】GPIO的认识与实现 基于ZEDBOARDGPIO是一种外设,可用于连接。。首先先点击【Block Design】然后添加处理器IP,也就是我们的ps部分。双击打开之后,点击【Run Block Automation】,因为在创建工程时,我们已经选择了板子的型号。所以点这个自动配置,就会按照我们选择的板子型号进行一个默认的初始化。默认点击【OK】即可。此时会生成带有许多外部信号接口的PS IP核。当然,这么多的信号我们在此案例中并不全部需要用到。 因此,【双击IP
2021-03-23 23:53:57
2971
1
原创 【Zedboard HDMI bug解决】Please specify VLNV when creating IP cell axi_hdmi_dma
出这个bug就是有IP核没有加进去。那么你的ADV7511应该用的是新版的。老版本需要编译的IP:hdl-hdl_20xx /library/axi_clkgenhdl-hdl_20xx /library/axi_hdmi_txhdl-hdl_20xx /library/axi_i2s_adihdl-hdl_20xx /library/axi_spdif_txhdl-hdl_20xx /library/util_i2c_mixer新版本:hdl-hdl_20xx /library/axi_
2021-03-20 14:50:29
1130
3
原创 【Zynq bug】在SDK Terminal串口打印少了第一个字符 基于Zedboard
在printf之前,加上一个Xil_DCacheDisable();函数即可。相关头文件#include "stdio.h"#include "xil_cache.h"结果就不会吃字节了:原理是缓存上的问题,哪天有空补写一下。
2021-03-19 16:21:43
559
原创 AXI 总线学习笔记
AXI 总线学习笔记1.什么是AXI?AXI(高级可扩展口),是ARM AMBA 的一部分AMBA:高级微控制器总线架构;是1996年首次引入;开放的片内互联总线标准,能在多主机设计中实现多个控制器和外围设备之间的连接与管理。AXI 三种类型:AXI4(AXI-full):用于高性能存储映射(存储映射:主机在对从机进行读写操作时,会指定一个目标地址,这个对峙对应系统存储空间的地址,表示对该空间进行读写操作)AXI4-Lite:低吞吐量AXI4-Stream:用于高速的流数据通信AXI的优
2021-03-19 12:03:40
1618
2
原创 【zedboard串口bug最终解决办法】zynq开发 在SDK 终端Teminal找不到COM3、COM5等接口 无法连接uart串口 ZYNQ驱动问题 解决办法
在SDK编写好代码插上两根连接线,一个是JTAG DEBUG一个是uart串口线。关于板子上跳帽的配置,如上图我的配置就行。打开SDK的终端,发现没有 教程或者实例中的 COM5 or COM3 等待接口。这个时候,打开设备管理器打开端口我这个COM4 是装VM虚拟机的时候的一个模拟虚拟串口。所以不是Zynq的。这个时候 我们再看看通用总线控制器。这个就是Zynq的串口控制需要的驱动。但是端口却没有。这个时候 试过了驱动精灵、各种姿势拔插接线,依然没办法解决。最后在zedboa
2021-03-18 01:24:07
5174
10
原创 【VIVADO SDK报错最终解决办法】write 0x00100000 error,AP transaction error, DAP status f000002 基于zedboard
要看最终解决办法的往下拉下面是从bug入手到解决的过程:先说一下我这边的环境:win10vivado2018.3Zedboard (zynq)在SDK写好了代码:点击 Run 出现如下的报错。点击Details没有太多信息。网上说的很多可能的原因版本:0.DDR的配置错误1.硬件上,检查跳帽有没有切换正确(× 无效)2.PL资源有没有改动、hdf文件是否匹配(× 无效)3.开发板与器件设置不匹配 (就是DDR配置不匹配)4.启动禁用另一个A9的核 (× 无效)但是最主要其
2021-03-18 01:02:21
5362
1
原创 【Zedboard】FPGA边缘提取 图像处理 基于ZYNQ完成 灰度图像 在VGA显示与 边缘提取 二值化 Verilog代码实现
【Zedboard】FPGA边缘提取 图像处理 基于ZYNQ完成 灰度图像 在VGA显示与 边缘提取 二值化 Verilog代码实现在项目开始到目前为止已经完成了在Zedboard的PL部分即FPGA上的对本视觉系统的所有工作。项目整体Block Design 图如下所示:实物图:灰度图显示边缘提取对比RGB彩色图(一)、配置摄像头传感器并完成完成图像实时采集:(a)先介绍摄像头配置的模块:本项目中使用的摄像头传感器芯片是OV5620,硬件接口上:支持标准的SCCB接口,兼容I2C接口
2020-12-11 09:24:57
2291
9
原创 【Zedboard】FPGA图像处理 基于ZYNQ完成RGB彩色图像在VGA显示与二值化 Verilog代码实现
【Zedboard】FPGA图像处理 基于ZYNQ完成图像 二值化 Verilog代码实现目前的成像状态:(一)、配置摄像头传感器并完成完成图像实时采集:(a)先介绍摄像头配置的模块:本项目中使用的摄像头传感器芯片是OV5620,硬件接口上:支持标准的SCCB接口,兼容I2C接口,支持PMOD双排接口,本项目中使用的即为PMOD_5M双排接口。帧率:7.5—120fps。输出信号是10位的RGB RAW格式的图像数据。OV5620的系统框图如图1-1所示:其Block Design模块如下
2020-12-11 09:11:38
4304
4
原创 SVM 支持向量机 推导过程 软硬间隔最大化 线性SVM到非线性SVM 核函数 SMO 三种模型推导证明过程 (Ⅰ)
支持向量机其实这个模型是为了解决分类问题。而且是基于线性模型的。我们从最简单的二分类问题入手。先定义数据集:T={(x1,y1),(x2,y2)...(xN,yN)}T=\left\{\left(x_1,y_1\right),\left(x_2,y_2\right)...\left(x_N,y_N\right)\right\}T={(x1,y1),(x2,y2)...(xN,yN)}T={(xi,yi)} (i=1,2...N)T=\left\{\left(x_i,y_i
2020-12-05 22:07:32
596
原创 感知机分类器 超平面距离损失函数 理论推导 证明收敛性
感知机分类器 理论推导感知机其实也是一个线性分类模型,但是同逻辑回归不同,主要是损失函数建立的思路同时不从概率角度出发。(一)假设函数数据集(样本):X⊑RNf(x;ω,b)=ω1x1+ω2x2+...+ωNxN+bX\sqsubseteq\mathbb{R}^N\\f(\boldsymbol x;\omega,b)=\omega_1x_1+\omega_2x_2+...+\omega_Nx_N+bX⊑RNf(x;ω,b)=ω1x1+ω2x2+...+ωNxN+b增广形式:f(x;ω)=
2020-12-04 10:24:44
874
原创 逻辑回归(Logistic Regression)推导证明
逻辑回归(Logistic Regression)推导证明逻辑回归是一个线性模型,是机器学习的基础重要模型之一。目标:实现分类数据集(样本):X⊑RNf(x;ω,b)=ω1x1+ω2x2+...+ωNxN+bX\sqsubseteq\mathbb{R}^N\\f(\boldsymbol x;\omega,b)=\omega_1x_1+\omega_2x_2+...+\omega_Nx_N+bX⊑RNf(x;ω,b)=ω1x1+ω2x2+...+ωNxN+b增广形式:f(x;ω)=ω0x0
2020-12-03 23:09:11
1015
原创 【数学基础】梯度下降法 理论推导 从局部最小解引入推导
【数学基础】梯度下降法先一步一步来:(一)全局最小值与局部最优值对于很多非线性的优化问题,会存在许许多多的若干局部最小值。局部最小值的定义是:假设 x∗x^\astx∗是一个局部最小值存在一个 δ>0\delta>0δ>0 对于所有满足 ∥x−x∗∥<δ \parallel x-x^\ast\parallel<\delta\;∥x−x∗∥<δ 的xxx都有 f(x∗)⩽f(x)f(x^\ast)\leqslant f(x)f(x∗)⩽f(x) , 也就是说在
2020-12-03 21:44:58
797
原创 统计机器学习概述
统计机器学习概述机器学习(Machine Learing)简称ML,是一种让计算机从已有知识中进行学习,得到新知识或者新规律的方法或称技术。是人工智能领域下的一个子领域。在早期常被称为模式识别(Pattern Recognition)PR,但是模式识别其实现在来说是更加偏向实际的应用场景,比如语音识别、人脸识别等等。传统机器学习中,我们无论学习哪一种模型,总要有几个步骤的:一:目的首先要明确你要解决什么问题,从什么角度去解决。比如分类问题可以从线性回归、后验概率等角度出发。二:数据集定义数据集如
2020-12-03 20:46:55
986
原创 朴素贝叶斯理论推导 多项式分布 利用极大似然估计进行参数估计
朴素贝叶斯理论推导 多项式分布与伯努利分布 利用极大似然估计进行参数估计(一):贝叶斯定理先从条件概率来看P(AB)=P(A∣B)×P(B)P(AB)=P(B∣A)×P(A)P(AB)=P(A\vert B)\times P(B)\\P(AB)=P(B\vert A)\times P(A)P(AB)=P(A∣B)×P(B)P(AB)=P(B∣A)×P(A)上式中,A,B事件同时发生的概率等于:B发生时,A发生的概率乘B事件发生的概率。或者可以说是A发生时,B发生的概率乘A事件发生的概率。举
2020-12-03 15:35:19
3030
2
原创 【ZedBoard】在ZYNQ上利用FPGA PL部分 完成VGA驱动及图像显示(一)基础知识
【ZedBoard】在ZYNQ上PL部分 完成VGA图像显示(一)基础知识前言:最近在学习fpga开发,基于的是ZYNQ的板子Zedboard。在学习过程中发现关于zedboard的pl部分做vga方向资料不是很多,因此在此不算做教程吧,水平有限。算是一些经验分享,希望前辈指教。软件开发环境:Vivado2019.2硬件开发环境:Zedboard——PL部分 也就是纯FPGA部分编程语言:Verilog(一)有关VGA的知识:VGA(Video Graphics Array) 是视频图像阵列,通
2020-11-18 13:38:43
1298
2
原创 【LINUX内核学习】(一) 一行一行分析,用V4L2架构实现摄像头采集数据
【LINUX内核学习】(一) 一行一行分析,用V4L2架构实现摄像头采集数据linux 内核中,集成了V4L2这个框架。这个框架是为linux实现的一套视频图像音频框架。可以理解为视频源捕捉的驱动框架。v4l2的主要子模块:v4l2_device:这个结构体是输入设备的总结构体,是v4l2的核心入口。v4l2_device下面有v4l2_subdev。v4l2_device就相当于是管理驱动的核心结构体。media_device:用于运行时候的数据流的管理,其功能主要是对于每一个子设备建立一条虚拟
2020-10-28 21:25:28
1260
2
原创 C++ (fstream、ifstream、ofstream) 文件流读、写、状态、指针操作分析
C++ (fstream、istream、ostream) 文件读写操作分析最近正再一次学习C++,因此记录一些学习过程的总结。//#include <fstream> //既有读也有写ifstream //读 文件读操作,存储设备读区到内存中 ofstream //写 文件写操作 内存写入存储设备 //ifstream:定义要用于从文件中按顺序读取单字节字符数据的流.(一)、打开文件打开文件的方法有两种:1、在声名时,利用添加的文件名打开文件。fstream _file
2020-10-20 16:21:15
5709
原创 【渗透实战】web渗透实战,相对高安全级别下,详细分析整个渗透过程以及介绍社工的巧妙性,拿一站得数十站,(漏洞已交)
‘’‘版权tanee转发交流请备注漏洞已经提交管理员关键过程的截图和脚本代码已经略去。希望大家学习技术和思路就好,切勿进行违法犯罪的活动。本实战案例仅作为技术分享,切勿在未经许可的任何公网站点实战。’‘’前言:本次渗透交流的方法不是纯计算机网络的技术。而是一种巧解。其实大家都知道社会工程学很多时候就简单的理解为猜解。但是其意义远大于此,是一种心理角度上的宏观偏向值。一种无需依托任何黑客...
2020-03-03 01:40:12
3359
2
原创 【渗透实战】web渗透实战,手动拿学校站点 得到上万人的信息(漏洞已提交)
’‘’版权tanee转发交流学校请备注漏洞已经提交学校管理员关键过程的截图和脚本代码已经略去。希望大家学习技术和思路就好,切勿进行违法犯罪的活动。本实战案例仅作为技术分享,切勿在未经许可的任何公网站点实战。‘’‘昨天有个朋友问我能不能拿一个学校的站。我说学校的一般做的挺好的,都是外包,加了waf,安全狗,360之类的。他坚持让我试试,他说卡了很久没拿下。想着在家也无事做就去试试玩...
2020-02-27 16:06:04
7840
7
原创 LINUX KALI初级渗透XP系统入门学习总结(一)
LINUX KALI在 Metasploit框架下初级渗透XP系统入门学习总结(一)Metasploit的辅助模块主要用于信息搜集阶段,功能包括扫描、口令猜解、敏感信息嗅探、FUZZ测试发掘漏洞、实施网络协议欺骗等。这些模块可以分为Admin、Scanner、Server三个大类第一步 安装好kali以及更新msf模块更新你的msf框架root@kali:~# apt-get update...
2020-02-11 00:12:29
1559
Vitamio缺少的libffmpeg.so文件 解决 Native libs libffmpeg.so not exists!报错
2020-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅