- 博客(53)
- 收藏
- 关注
原创 PCIe学习笔记
对应寻找PCIe引脚 找到对应fpga的引脚位置因为第一张图是PCIe的模块的引脚 要找到PCIe这个模块与fpga板子相连的引脚也就是图中的XC7VX690T-3FFG1761Ⅰ 这个就是板子上的引脚。找好对应的引脚位置后 编写约束文件 .xdc文件 例如约束文件将verilog中定义的端口号与FPGA板子上的IO口建立起联系,也同样是告诉软件该如何分配你所定义的端口号以生成对应的bit文件。这里约束文件一般按照fpga的视角进行约束 RC的RX就是EP(FPGA)的TX。
2024-12-11 15:07:29
870
原创 基于blockdesign的PCIe BRAM读写器——Vivado工程搭建
上电后双方各自加载各自的软件,EP加载完后等着电脑(电脑比较慢,也需要他慢),HOST在上电后先初始化自己的PCIE设备,然后扫描PCIE总线上的EP设备(这一部分在HOST驱动完成),如果EP在物理层上与HOST端LINK上了,那HOST就会给EP分一个设备号,并且获取EP的PCIE的header寄存器(一般存储了PCIE设备的ID,和其他的能力属性),将这些信息暂存。换句话说, 当 xdma_0 通过 AXI 总线对 0x0 这个地址进行读写时,读写的就是 axi_bram_ctrl_0 的起始位置。
2024-12-11 15:07:05
1583
1
原创 C语言学习
str这里取出第一个数组的地址里的内容 如果通过二维数组的方式拿到一维数组数据 *(char)strreturn 0;//二维数组的str数组名和行名str[0]代表的都是数组首地址 不过类型不同,str是整个二维数组的类型,str[0]单排数组的类型//数组指针//本质讲是一个指针 指向的是数组的首地址/*int a = 0;intp1=arr;printf(“数组调用:%d\n”,p1[0]);
2024-12-11 15:06:12
742
原创 FPGA axi总线怎么理解
这里就是都是有效准备拉高表示确定要读的地址 就是4000000 写地址 从机就会反馈相应地址的数据 下边读有效和准备都高的时候数据有效。下边一个是写地址通道包括(都是主机给从机发送 然后从机反馈给主机 从机中包括一个寄存器用来存储数据)可以看到这里写入数据和写入地址是同时拉高的 就表示写入地址后就开始写入数据。2 紧接着等待从机传过来的数据,当有效信号和准备信号都是为高时 读取数据。它的内部使的是AXI总线 纯FPGA ip接口也要用axi总线。
2024-12-11 15:05:14
428
原创 stm32项目
由于DHT11模块的时序 从机接收数据时根据高电平持续时间长短来定义 是0,还是1 所以因为输入信号刚开始是低电平 所以刚开始检测低电平while(DHT11_READ) 然后再检测高电平 这样就到达了高电平的点 高电平到来 由于该模块是根据高电平持续时间长短来判断 1、0 的 所以可以根据延迟时间35us (因为26-28us是0 70us是1 根据这个条件设置一个中间值就可以判断返回值是1还是0)设置35us后根据当时的DHT11_READ信号进行判断 看看返回的值得什么。
2024-12-11 15:03:42
848
原创 zynq706 petalinux
在这里进行更改在生成的bit流文件就可以得到压缩了。在这里的tool setting中实现。生成bit流的大小如果需要压缩可以在。
2024-12-11 15:03:11
430
原创 LVDS学习
由于LVDS信号物理电平变化在0.85一1.55之间,其由逻辑“0"电平到逻辑"1"电平变化的时间比TTL电平要快得多,所以LVDS更适合用来传输高速变化信号。3 LVDS输入单端信号电压可以从0v到2.4v变化,单端信号摆幅为400mv,这样允许输入共模电压从0.2v到2.2v范围内变化,也就是说LvDS允许收发两端地电势有±1v的落差。LVDS信号传输一般由三部分组成:差分信号发送器,差分信号互联器,差分信号接收器。差分信号发送器:将非平衡传输的TTL信号转换成平衡传输的LVDS信号,
2024-12-11 15:02:39
387
原创 iic学习
当scl信号为高电平的时候 sda数据为高的时候是 停止位 (时钟稳定 数据变化 才会发生起始位和停止位)当sclk为高电平时 sda 数据需要保持或者需要保持稳定 (理解就是不要有上升沿和下降沿的变化)sclk为低电平时 sda数据发生变化 (这样就不会触发起始位和停止位)时钟scl为高的时候 sda数据为低的时候是起始位。器件地址+存储地址+数据。s1:产生起始位状态。
2024-09-04 21:22:27
186
原创 Vivado+PetaLinux 系统搭建教程
PetaLinux 是基于 Yocto projectDDR SDRAM双倍数据率同步动态随机存取存储器(英语:Double Data Rate Synchronous Dynamic Random Access Memory,简称DDR SDRAM)为具有双倍资料传输率的SDRAM,其资料传输速度为系统主频的两倍,由于速度增加,其传输性能优于传统的SDRAM。FTP文件传输在ubuntu系统下搭建FTP服务器在windows系统下安装FTP客户端传输方式是使用网络进行传输遇到的问题。
2024-09-04 21:21:32
1408
1
原创 SPI协议
这样就可以写数据了 对于上升沿采集方式还有下降沿采集方式 这两种模式 图中这里时钟都是低电平的时候 还有时钟是高电平的时候 也会有这两种采集模式 所以总共就有四种采集模式 具体用那种需要看芯片的数据手册。这里ss保证高电平一直与这个芯片进行通信 时钟是在上升沿开始采集信号 有多少个上升沿就会采集多少个信号 对mosi进行数据的读取。通过存储器的存储手册 这里起始位为1 写的和读的操作码不同然后对操作的地址进行写入 然后在写入相应数据内容。一个是时钟信号线sck 主设备产生时钟。
2024-07-14 13:38:28
205
原创 linux学习笔记
传递设置共享文件share安装VMware tools安装和共享文件使用通过虚拟机 编辑器进行安装进行解压安装 ./文件名 进行运行该文件在共享文件的时候 就是windows文件 与虚拟机 进行共享文件设置遇到个问题 就是这里设置了share文件夹但是在虚拟机这里就是 看不到share文件 一直在mnt/hgfs挂载这里显示出来。
2024-06-19 10:26:47
697
原创 MATLAB 二维平面绘图
x = 0:0.01:2*pi:大家还记得这个是什么意思吧 就是0到2π 每次所取的数 是相差0.01进行选取的y=sin(x):figure(这个意思就是建立一个幕布)plot(x,y)这个主要是绘制当前的二维平面的图
2024-06-18 16:46:52
346
原创 fastapi学习笔记
这个错误表明在你的 FastAPI 服务器上,CORS(跨源资源共享)配置可能没有正确处理前端应用的请求。在前端请求中,apiUrl 变量的值应该是后端 FastAPI 服务器的地址,请确保 apiUrl 的值正确指向你的 FastAPI 服务器。tauriAPP基于tauri的一个仿真软件,用于查询空间的接收功率 并将空间的信号强度三维可视化。代码简洁:尽量减少代码重复。
2024-04-24 19:04:14
534
原创 我与slader的故事 无语篇
插个小篇这几天下载下到了个slade的一个软件 ,就是个流氓软件 怎么卸载也不行 而且还会自动下载一些软件 然后百度了一下 看到需要用到注册表删除才行 把这个方法分享给大家这只是注册表残留删除法:win+r 运行——输入regedit回车,打开注册表定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\找到,{b3d4b171-ec10-49a2-d856-2f96d0f2b14a},右键删除即
2022-02-16 16:20:42
2927
原创 MATLAB入门(3)
如果 A = magic(5)B = A(2,:) 就是把A 的5行5列的矩阵 中的第三行拿出来那如果C=A(:,3)就是取矩阵的第三列[m,n] = find(A > 20) 在矩阵中寻找 大于20的数值的位置 这个位置就是用m n 来表达 第几行的第几列这里就是表是 第二行 第一列的 数大于20 以此类推 就是这个意思程序结构第一个循环结构命令定义是用for 变量 = 初值:...
2022-01-24 22:19:26
942
原创 matlab入门(2)
今天说下什么是元胞数组 它主要是matlab的一种特殊的数据类型,也就是数组的一种那在matlab中的怎么定义呢A = cell()如A = cell(1, 6) 表示一行6列但是这里 我看有的 [] [] 有的是这种 但是我的是这个样子 不知道怎么回事 懂得小伙伴希望交流下 (可能是版本问题? 我的2018a)这样就是定义好了一个元胞数组A{2} = eye(3) 这个就是把等号后边的值放在第二个盒子当中magic命令 是指生成n阶的幻方 比如3阶的幻方 就是
2022-01-20 12:50:50
340
原创 matlab入门
接下来几天给大家带来matlab的一些小知识,我也是刚刚学习,如果有一些不对的地方希望大家指出纠正,咱们互相学习 谢谢大家首先我用的是matlab2018a 这里说下 (a表示上半年发布b表示下半年发布).一些相关软件的下载和连接我会下一次 发出来matlab先认识下工作页面这个就是他的工作页面,如果要写一些脚本 就在新建中 点击脚本。这里就是你所新建的文件名字。这里是与大家直接进行交互的地方。比如大家可以在这里试试3+5 3*6 3-7 这种基本的运算 都会计算出来
2022-01-12 21:40:16
254
原创 AD去铜 批量放过孔
怎么批量放置过孔按照大小的规格 应用就可以了如果有警报的话按tm消除再说下怎么去掉铜place polygon pour cutdown选中你要去铜的区域然后再整个敷铜的区域右击 进行重新敷铜这样就去掉铜了再说一下对整体的焊盘的修改空白处右击查找相同相同元素选择焊盘选择pad如果直系那个改p1的这四个焊盘 就在p1那里勾选上这样就同时选中了再把这里进行修改你想要的结果就可以了可能会出现警告 用tm去掉就行了usb有个开窗在3d能看到 如果要开
2021-02-20 20:50:36
2827
原创 AD 批量修改封装 元件以及封装的关系 以及快速查找器件
接下来啊讲几个原理图里常用的工具首先怎么整体修改整体的封装呢比如的某个器件的封装 正确的应该是1 而你已经用的是2 那怎么来修改呢要先按类别来进行修改 比如先修改电容在这个空白处右击第一个find similar object 然后选中你要选中的器件 比如咱们来讲的电容这里不显示的就是就电容 和封装吗然后这里选择应用这样就把相同的器件就找出来了然后这里点击属性 这样就可以改封装了然后把这个封装库删掉 然后再添加你想要的封装比如添加一个0603的封装删除 之后
2021-02-20 18:16:47
4460
1
原创 AD自动布线的过程
上一个说了自己布线的问题 这个软件也可以自动布线Route Auto Route All然后这个页面会弹出来 然后选择Route All然后这就是自动布线的情况 这里显示百分之百就是全部自动布线完成 如果不是百分之百 那么就说明这个线没有完全连接好 这你可以在换摆放位置 在自动布线 如果还是不行 就可以自己去布线这个就是布线的结果 红色的就是顶端布线 蓝色就是在底端布线 这个是双层的这个安全间距需要设置一下 8mil 在 design rules在这里
2021-02-20 16:09:16
27362
1
原创 AD布线小知识
今天讲解一下如何绘制pcb板首先建立一个pcb然后检查原理图里是否有封装就是咱们自己绘制的封装图然后 看自己绘制的pcb原理图 检查里边是否所有器件都存在封装 然后建立pcb 绘制出来这里我画了很多的 有需要的可以私信我 也可以照着画画 我把图发这里这个是整个布局pcb的布线 排线等等首先用着toplayer层 这是顶层(这是有铜层的 可以导电)红色这个蓝色是低层的bottom Layer是底部丝印层 不导电的 top overlay是顶部丝印层
2021-02-18 21:07:31
2980
原创 AD小白知识课堂 pcb原理图与封装的联系
今天我们再来做一个封装TSSOP28封装成果是这样的下面第一步就是建立一个新的封装库 tools new blank footprint 这样就建立了新的封装 然后进行保存命名 名字就是TSSOP28 然后放置焊盘 这个层要用top la这是第一个焊盘的数据然后这里注意下 要放在原点上 而且间距是0.65mm所以大家还需要吧栅格的间距改成0.65mm这样会方便些 具体的就是 先是属性 然后grid双击进行修改这里改成0.65 后边原来是dot 可以改成线 l
2021-02-16 16:58:18
8772
原创 AD小知识
今天讲下怎么制作封装库首先先建一个pcb libraryfile new library pcb library然后保存一下大家可以看到这个原点 这里也需要注意的点 就是 再画封装的时候 需要找到原点在画 那如果找不到原点应该怎么办呢 这里于pcb原理图的找法一样 edit jump reference 就可以找到原点了 然后也有快捷方式 就是 ctrl end我们这个先画焊盘就是这样这里是过孔的形状 以及尺寸和大小上方是焊盘的尺寸 下方是
2021-02-15 21:16:10
896
原创 AD基础知识小课堂
怎么制作原理图库如果没有这个器件怎么制作呢file New Library Schematic Library新建原理图左侧是工程 第三个是原理图 第二个暂时咱们用不到咱们画这个图用这里的工具画图 这是圆 然后画两个圆 一大一小然后这里放置引脚 然后可以双击引脚 或者tap键来进行修改信息 然后如果觉得引脚不是很美观 就修改引脚的长度画完这个样子然后我们发现这里是空心的 而图中是实心的所以 我们调解一下双击这个圆然后调节这里选择这个就
2021-02-09 21:26:16
3528
原创 AD小课堂
如何修改元器件参数?同一器件的流水号是不能一样的 不能重复 其一是名称然后是值的大小如果有很多一样的器件那怎么同时大批改呢首先举例 找几个一样的器件然后在空白处右击选择第一个 find similiar objects选完之后鼠标会变成十字 这样你在选择你所选择的器件,点击一下这样会弹出一个表 就可以通过这个表来修改观察 你要改的器件都有什么相同点 我选择的就是都有开关所以我把开关的位置选择相同然后选择apply应用 在选择ok就会弹出这个选择框在箭头位置修改即可比如把key
2021-02-07 22:07:01
281
原创 AD学习小讲解
今天我们来实战一下首先新建一个工程创建过程我就不说了 跟我之前说的一样然后一样新建原理图然后保存一下 首先我们先画一下type c的接口这里我们需要添加库 如果有需要这个库的 私信我我会免费发给你们,如果私信我的人比较多 我会把网盘资源发给你们 人太少我就私信就好了 我每天都会看的添加库我也有讲到过 这就是我添加的两个库...
2021-02-06 23:11:18
719
原创 AD学习资源
这里我们来讲一下 我们怎么把这个原理图导入pcb里去?要想把原理图放进去我们要确保原理图没有问题,看图出现了波浪线 那写都是警告 所以需要编一个流水号大家看是不是没有波浪线了 我是进行了一个流水号 双击就行了 当然编号不能重复 否则他会报错大家点开器件的时候可以看到这个电阻的封装 就长这个样子如果想保存到pcb里去 我要要保存好这个原理图确保保存好之后 然后点击这个会有一个update pcb这个选项 这里说一个问题可能有的同学这个没有这个选项是因为你没有在这个工程下建立p
2021-02-05 22:55:12
313
原创 AD小白的一些基础了解
看看原理图窗口介绍和添加库文件如何设置添加库?说这个问题之前我们先解决一个大家常见的问题比如我不小心把这个给关了 那我应该在哪里找呢?右上角有个设置这里可看到我们点开在view里有一个复位的菜单点击reset 然后ok就可以了这样页面就回来了回到正题如何添加库文件在右侧找到这个按键打开后这里表示连接器 一般下载好软件后都会带着这个库然后还有这个元器件这个库 一般下载好也会有当你看到你想使用的元器件就可以直接在那里双击就可以使用了,也可以右击选择第一个放置就可以了。当
2021-02-05 22:13:08
704
原创 20版本AD学习资料
20版本AD学习资料当下载好软件怎么新建工程呢?file new project 即可建立工程然后这里会弹出 弹出的内容就是 问你你要保存的工程名字(第一行)和工程的路径(第二行)这里我随便建立了一个然后这里点击create就可以了就会创建出来一个工程文件在这里有体现然后我们建立一个sch原理图文件这样你的页面就会变成这个样子然后保存一下 文件的名字可以跟工程文件名字一样然后在这里 file new pcb 建立一个pcb板子然后咱们在保存一下
2021-02-04 23:09:09
1069
原创 Getshell总结
拿webshell的过程就是getshell管理员权限拿shell需要有管理员权限才可以拿shell通常需要登录后台执行相关操作直接上传脚本类型直接拿脚本织梦的站今日后台就相当于拿到了管理员shell了 以为织梦的站里有一个文件式管理器上传个大马就可以了南方数据有个备份数据库 然后去找上传输数据地方上传木马利用编译器漏洞拿webshell常见编译器 fck ewebedito...
2020-01-18 12:40:47
2801
原创 jsp相关漏洞
注入xss上传编辑器st2漏洞反序列漏洞网站容器弱口令漏洞Struts漏洞是Apache基金会jakarta项目组的一个开源项目.action 可能会存在st2漏洞漏洞挖掘单个目标站进行测试工具爬行找打存在漏洞地址例如xx.action (一般存在登录的地方 注册 留言的地方) 可能会存在用相关工具进行测试即可批量查找与利用(.do 是jsp的页面)登录或...
2019-11-25 15:20:52
2260
原创 其他漏洞
php相关漏洞jsp相关漏洞其他漏洞汇总当你挖不到一些注入xss等漏洞这时候就要考虑到逻辑漏洞还有一些越权漏洞php相关的漏洞文件包含漏洞国外的站点比较有这种文件包含漏洞常见的文件包含函数利用条件漏洞分类通过白盒代码审计黑盒工具挖掘awvs工具w3af比如找到服务器里一定有的文件比如linux下有 /etc/passwd这个目录 所以可以直接读取这个目录下的内容...
2019-11-17 20:27:33
383
1
原创 xss漏洞挖掘
COOKIE获取个人资料昵称签名说明邮箱微信qq支付宝银行啊看标签是怎么闭合的都要去试一下xss还要post提交到服务器数据留言闭合标签不要留弹框 没有什么意义 可能还会被管理员发现xss平台什么是http-only只读的一种传输方式cookie我们可以进行钓鱼xss漏洞可以执行js代码让它执行代码的时候 远程加载我们伪造和它后台一模一样的页面 然后它...
2019-11-11 21:05:29
351
原创 XSS跨站漏洞详解
以前的会碰到一些注入 传文件的漏洞但是现在的不会有很多了挖xss干嘛呢?主要是就是让它来帮我们达到cookie 得到管理员后台会把管理员的后台地址发送给你挖掘闭合绕过什么是XSS呢什么是跨站脚本呢XSS脚本实例XSS的危害javascript简介一般xss攻击的是客户端浏览器最终攻击影响的是浏览器document对象标签属性元素样式都可以调用javas...
2019-10-31 14:39:29
327
原创 编辑器漏洞
编辑器利用查找编辑器目录目录扫描目录遍历蜘蛛爬行漏洞利用百度相关编辑器漏洞利用editoreditfckeditorewebeditoradmin/deitoradminewebeditorupload.aspup.html爬行awsburpsuitecaidaoeditor图片上传目录分析网站的编辑器eweb在uploadfile路径下上传的fc...
2019-10-25 20:43:00
391
原创 文件解析漏洞
解析漏洞主要是说的是一些特殊文件被iis,apache,nginx 在某种情况下解释成脚本文件格式的漏洞iis apche nginx 搭建网站的 每个容器iis 6.0 7.0 8.0 8.5 10.0apche安装在linux +php(apache)的网站nginx也是放在linux下搭得的网站iis5.x/6.0解析漏洞IIs 6.0解析利用方法有两种目录解析/xx....
2019-10-24 19:20:54
190
原创 webshell制作
就是脚本木马的制作与原理是一个web后门webshell的种类最终的目的就是上传大马进行提权一句话木马保存一个脚本 为X.asprequest是get post cookie 都可以传那网站根目录下怎么传参 定义的是value是通过value这个参数来传传参的菜刀就是把value设置成密码网站根目录/X.asp?value=工作原理request就是定义传定方式的常见...
2019-10-22 19:48:36
883
原创 SQLMAP
SQLMAP介绍当然也可以过一些wafsqlmap安装基本的参数–is-dba基本的还是sqlmap.py -u"测试的网址"current就是当前的时间延迟类型测得是union联合查询类型的这个是sqlmap跑出来的一个第一行说的是在id参数下存在的注入第一个 type是bool盲注第二个 时间延迟盲注第三个 union联合查询这些信息是 mysql的数据库...
2019-10-21 14:41:33
304
原创 二阶注入
phpv9 authkey注入怎么看呢 在根目录下加一个admin.php就是暴出管理系统然后把上图的命令粘贴到根目录就会暴出这个key值然后还有看下前边的域名是否和自己访问的域名是否是一样的然后要本地搭一个网站要打开phpstudy启动然后把利用漏洞利用 phpvp 复制下来放到网页的根目录,然后编辑 把key值换成你暴出来的key值和网址也替换一下然后浏览自己构造出来的网...
2019-10-20 20:58:34
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人