自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MicroBlaze中使用MDM代替串口进行调试打印

1.在Block Design中添加MicroBlaze IP核、MDM IP核和AXI-Lite UART核。2.配置MDM参数如图

2021-06-07 16:49:43 2783 2

原创 Qt 序列化按钮

控制软件中常会出现大量功能相似的按钮控件,如图有12个机器使能按钮,如果逐一设置槽函数,重复工作量太大。通过序列化按钮,可以极大减少代码量。通过QList容器存放12个按钮//序列化通道按钮QList<QPushButton*> pushButtonList;pushButtonList = pushButtonList << ui->target1_pushButton << ...

2020-10-29 14:51:22 457

原创 VS使用pthread多线程

VS使用pthread多线程1.下载pthreads-w32-2-9-1-r.ziphttps://sourceware.org/pthreads-win32/2.下载后运行会解压生成三个文件夹 Pre-built.2、pthreads.2、QueueUserAPCEx打开Pre-built.2文件夹,分别复制include文件夹和lib文件夹中的文件到VS安装目录下的\VC\include文件夹和\VC\lib文件夹中 或者VC6.0安装目录下的\VC98\include文件夹和\VC 98\

2020-05-12 16:56:53 756

原创 XDMA提升stream_read速度

由于stream dma的驱动实现上,在read操作时以4k由ringbuffer往内存取数据导致read速度较慢,可通过在上位机读线程中适当加大block_size来少量提升度速度...

2019-07-11 16:30:06 4380 13

原创 XDMA流传输单次dma事务大小调整

从stream中读数据失败,说明ring buffer是无效的,或者说ring buffer大小不够容纳这一次的突发DMA事务,考虑加大驱动程序申请的ring buffer容量由以上,将RING_BLOCKs的数量由258调至32770,对应的ring_buffer空间由1mb调至128mb换算关系:ringbuferr_size = Block * pag...

2019-07-11 16:29:11 5392 1

原创 vcu1525 PCIe-DDR4连接方案

vcu1525 PCIe-DDR4连接方案2019年6月29日21:04vivado版本:2018.2使用到的IP 模块:DMA/Bridge Subsystem for PCI ExpressDDR4 SDRAMAXI Interconnect可选:AXI BRAM ControllerBlock RAM Generator新建...

2019-06-30 09:52:48 3336 9

原创 武安河《Windows设备驱动程序WDF开发》CharSample案例移植

目标机为win 7虚拟机在vs2015下编译CharSample,注意工程属性Debug x64目标机为win 7虚拟机,所以必须设置为Windows 7,否则在虚拟机中安装驱动时会出现蓝屏!!!编译驱动,找到输出文件夹,拷贝Debug至虚拟机添加新硬件,选择从磁盘安装,定位到inf文件,Debug中有两个,都试下成功安装后...

2019-03-05 17:07:40 1188

原创 VS2015+WDK10环境下PCIe_XDMA驱动工程编译

我们的目的是修改官方驱动中对单次传输文件大小的限制,官方示例中将单次传输大小限制在了8MB。因此需要修改参数并重新编译工程。开始之前需要搭建好VS2015+WDK的驱动开发环境。本文的工作基于赛灵思官方XDMA驱动工程,如果对原始工程能进行正确配置编译则在原工程上修改编译即可,可忽略本文,。本文的方法适于无法对源工程完成正确配置和编译时,利用官方的源码单独建立工程完成编译。另:本文的部...

2019-03-05 17:03:12 5126 6

原创 使用Block Design设计方法实现PCIe-DDR传输系统

赛灵思推出过一起类似的视频教程http://www.elecfans.com/d/818638.html,不过版本已有些旧,并且部分步骤还可以再优化,所以在此针对Vivado 2017.4和Xilinx UltraScale+ VCU118开发板,进行了Block Design,本次实践旨在构建PC - PCIe - 片上DDR的数据传输系统,达到实际工程需要。使用到的IP 模块...

2019-02-28 10:56:52 6421 1

原创 未能在选定未使用的空间上创建新分区。错误0x8004240f

 你可以使用Diskpart命令进行分区,就在你分区的界面 按 Shift+F10 启动命令提示符 在命令提示符下格式化并重新分区  

2018-09-08 10:43:44 7753

原创 KMDF驱动程序中处理DMA操作

     Windows 驱动程序框架中的 DMA 简介  内核模式驱动程序框架支持总线主控 直接内存访问 (DMA) 设备,这些设备提供其自己的 DMA 控制器。上述支持包括: 一组框架 DMA 对象和方法,供驱动程序用于将 I/O 请求转换为 DMA 操作。 驱动程序提供的事件回调函数,可对设备进行编程以便启动各 DMA 传输操作。 框架支持单个数据...

2018-09-08 10:37:11 1784

原创 vcu118 pcie 固化程序注意事项

1.生成bitstream右键Generate Bitstream选择Bitstream Settings  2.连接板子,安装JTAG驱动,成功后如图 3.MCS文件的生成点击Open Target,选择Auto Connect 成功连接后如图所示 点击Program Device下载验证Bit文件 向路径中添加bit文...

2017-12-25 11:18:26 5326 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除