自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pci_register_driver

在bus总线对应的数据结构bus_type中,有两份重要的结构体,struct kset drivers和struct kset devices。在写驱动程序的时候,要想驱动程序能工作,首先就要把驱动程序对应的driver程序放进struct kset driver结构体中,然后把设备的信息放入struct kset device中。    而pci_register_driver()就是把某

2016-04-27 17:38:56 9443

原创 xapp1052之dma_test.v

dma_test是针对dma硬件设计的仿真测试文件,文件包括DMA写数据测试,DMA读数据测试以及DMA读写数据测试。这个测试文件其实就是模拟pc的应用程序对fpga设备进行DMA读写。    DMA写测试指的是fpga设备往pc端进行DMA方式的写数据,而不是pc端往fpga设备中进行读写,这点要弄清。dma写测试的选择如下所示:else if (testname == "dma_mwr

2016-04-26 16:40:22 5373 14

原创 Xilinx中的xapp1052理解

xapp1052是xilinx官方给出的一个有关DMA数据传输的样例,用于PC端和FPGA端之间的DMA数据传输。首先需要说的是,xapp1052并不是一个完整的DMA数据传输的终端硬件设计,这在下面会有详细解释。    首先说一下xapp1052模块的组成结构:顶层模块是xilinx_pci_exp_ep,在顶层模块中包含pci_exp_64b_app和bmd_design两个模块,其中pc

2016-04-25 21:31:55 12228 7

原创 V4L2视频采集驱动框架

V4l2是视频采集的驱动吗,不是。V4l2只是一个视频采集的框架,何为框架,V4l2只是定义了一系列有关视频采集数据 的数据结构,而没有真正进行内存映射以及数据读写的操作。但是在V4l2中的确声明了数据读写和内存映射的操作(file_operations v4l2_fops),但是具体的实现却是另外的内核代码实现的。    static const struct file_operations

2016-04-21 17:43:26 897

原创 FrameBuffer

在做USB摄像头采集数据并显示到屏幕上的时候,由于之前没有学过openCV之类的界面编程,所以只能使用FrameBuffer进行显示了。下面对FrameBuffer进行一下总结。    FrameBuffer的作用我的理解和/dev/mem的作用的是相似的。/dev/mem是一个pcie总线所有设备的用户层驱动,即/dev/mem能操作pcie总线设备中的任何内存,可以对其进行读写。Frame

2016-04-20 15:07:12 2496

原创 xilinx各个工具总结

在xilinx下每种操作其实都对应着一种工具,逻辑综合,网表与constraint fie的合并,布局布线等等。下面就对各个工具做一个总结。    1,XST(Xilinx Synthesis Technology)是xilinx退出的逻辑语言综合工具,它所做的就是把HDL语言表述的逻辑综合成特定的网表文件(netlist file),即NGC文件。NGC包含着电路的逻辑设计。    2,

2016-04-16 16:07:11 4788 1

原创 IO端口、IO内存、IO空间、内存空间的含义和联系

1,IO空间:X86一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数,例如inb(), inbw(), inl(); outb(), outw(), outl()等。    2,内存空间:内存地址的寻址范围,例如32位操作系统内存空间为2的32次幂,即4G。    3,IO端口:当外部寄存器或内存映射到IO空间时,即只能用IO端口操作函

2016-04-08 11:39:27 4680 1

原创 PCIE BAR空间

PCIE应用程序编程,首先就要理清PCIE BAR空间到底说的是什么。在PCIE配置空间里,0x10开始后面有6个32位的BAR寄存器,BAR寄存器中存储的数据是表示PCIE设备在PCIE地址空间中的基地址,注意这里不是表示PCIE设备内存在CPU内存中的映射地址,关于这两者的关系以及两者如何转换后面会有介绍。    1,BAR寄存器的数据格式,BAR寄存器表示的设备存储类型有memory s

2016-04-05 22:20:52 33389 5

空空如也

空空如也

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

TA关注的人

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