zynq
天使之猜
学习,学习,学习!!!!
展开
-
ZYNQ-Linux设备树驱动下的双DMA循环切换传输数据
一.目标在米尔科技的z-turn 开发板上实现PL数据流送往PS。二.流程分析由于单个DMA每次只能发送一定量的数据,但对于数据源来说数据时源源不断产生的,所以在单个DMA单次发送完成至下一次传输期间,这段时间的数据流失了,所以采用两个DMA实现循环发送数据,防止数据丢失。自定义一个IP核用于产生源源不断的测试数据模拟数据源,再自定义一个IP用于切换DMA发送数据。系统框图如下:通过axi-gpio启动数据源产生数据,数据流再通过DMA切换模块分批次将数据送往DMA。每个DMA发送10万个数据原创 2020-06-03 15:58:32 · 2831 阅读 · 1 评论 -
米尔科技ZYNQ-7z020学习(1)
一 板卡基本资料三色灯Led引脚时钟引脚拨码开关时钟约束引脚为U14;三色灯LED引脚为 R:R14 G:Y16 B:Y17拨码开关用于复位,断开为高,接通为低,采用低电平复位。二米尔科技led工程①新建工程②添加新建verilog文件添加代码module led(i_clk,i_rst,o_led);input i_clk,i_rst;...原创 2019-07-16 10:35:06 · 2124 阅读 · 2 评论 -
米尔科技zynq三色灯 linux 驱动
一.目标在zynq的randisk操作系统上,通过编写驱动,实现对三色灯的控制。采用的是米尔科技7z020开发板。二.分析1)逻辑分析三色灯是挂载在PL上,可以通过AXI-GPIO实现ps控制。由于是三色灯,所以只需要三个位宽即可,同时设置为输出。通常操作一个I/O口,①需要配置I/O口时钟,②配置I/O口方向(输入还是输出),③I/O口使能,④给I/O口赋值。在vivado上已...原创 2019-07-20 14:36:17 · 941 阅读 · 1 评论 -
米尔科技Zynq pl中断的linux驱动
Zyqn pl中断一.目标在米尔科技zynq的开发平台上,通过zynq的按键开关,实现pl中断。二.分析原理图挂在pl端,需要在vivado上进行引脚锁定。配置如下当然可以通过中断函数操作三色灯,也可以不用管三色灯了,在中断中打印信息也可证明进入中断了。三.代码实现引脚限制文件set_property PACKAGE_PIN R14 [get_ports {gpio_rtl...原创 2019-08-02 18:09:22 · 1090 阅读 · 1 评论 -
米尔科技zynq利用MIO操作LED灯的linux驱动
一.目标在米尔科技zynq的randisk操作系统上,通过编写驱动,实现对两盏灯的控制。二.分析①硬件部分这两盏绿灯位于zynq的MIO0和MIO9上。有关操作IO口的地址,查找ug585-zynq-7000-TRM手册可以看出GPIO基地址为0xe000a000,同样的有关IO操作的寄存器相对地址可以从手册中找到。②boot.bin生成在vivado上进行配置IP等一些列...原创 2019-07-25 16:37:40 · 1195 阅读 · 0 评论 -
米尔科技Zynq利用EMIO操作三色灯的linux驱动
一.目标在米尔科技的zynq的Randisk操作系统上利用EMIO操作三色灯亮灭。二.分析三色灯是挂载在PL部分的,PS想要操作它可以通过EMIO接口实现。IP配置关键如下产生顶层文件中有gpio_0_tri_io。驱动部分的IO口地址可以从手册中查看,类似MIO操作。三.代码实现①vivado上的约束文件set_property PACKAGE_PIN R14 [get_...原创 2019-07-25 20:44:03 · 1107 阅读 · 0 评论 -
米尔科技ZYNQ -Linux下的DMA驱动
一.目标在米尔科技的z-turn板上实现linux下的DMA驱动,同时对DMA中断进行测试。二.分析ZYNQ的AXIDMA有Direct Register Mode和Scatter/Gather Mode,本文使用的是Direct Register Mode。Vivado上PL端的构造如下图所示,开启了DMA中断(PL-PS中断)。对于AXI-DMA来说,CPU通过S_AXI_LITE得出...原创 2019-08-08 19:15:19 · 6317 阅读 · 10 评论 -
Zynq-linux PL与PS通过DMA数据交互
一、目标在米尔科技的z-turn板上,采用AXI DMA 实现zynq的PS与PL数据交互。二、分析①PS数据传PL驱动中的测试程序中给出一堆数据,通过DMA传输到AXI4-Stream Data FIFO ,PL端从DATA FIFO中把数据读出来。②PL数据传PS将PS传入PL的数据回传,在PS端显示出数据,最后将数据乘2再送入DMA。③PL端代码思路1)读数据在加上DATA...原创 2019-10-04 10:51:17 · 15289 阅读 · 23 评论