FPGA
zemelzhao
这个作者很懒,什么都没留下…
展开
-
基于ZYNQ-7000开发板的调试系列(7)
PL与PS数据共享(1)之前做的所有的工作都是要么仅仅使用PS部分,有么仅仅使用PL部分,接下去开始,则需要两个部分同时编程,同时运行。之前所有的项目中间,都是构造一个系统,该系统中由各个功能不同的IP核组成,数据在各个IP和之间通过总线相连接。这一部分计划实现一个自己实现的IP核,并通过AXI4-Lite总线完成几个寄存器内的数据进行共享。正巧,在基于ZYNQ-7000开发板的调试系列(5)提到过基于TTC计时器的基础使用用途,即通过PL部分的PWM来完成一个呼吸灯的效果,这一部分主要就是实现呼吸灯的原创 2020-05-09 17:09:03 · 1066 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(6)
程序中断(3)该部分是基于基于ZYNQ-7000开发板的调试系列(5)继续展开的。这一部分主要是完成两个外部中断,一个是基于MIO的外部中断,另一个是基于EMIO的外部中断。其中EMIO的外部中断完成整个程序的开关,MIO的外部中断完成流水灯方向的变换。这两个外部中断均由开关触发。相关的资源可以参考基于ZYNQ-7000开发板的调试系列(4)。...原创 2020-05-06 16:54:54 · 701 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(5)
程序中断(2)这一部分是基于基于ZYNQ-7000开发板的调试系列(4)继续展开的,主要的部分是需要两个定时器开启中断开始。这一部分主要是需要使用TTC,完成2组流水灯的同时工作,两组的频率也不一致。[参考自ZYNQ7000 TRM (Page.245-249)]TTC可以完成的工作比较多,其实TTC的使用是可以控制GPIO的占空比。这个的最简单的使用例程就是做一个呼吸灯。但是需要使用到PL...原创 2020-05-03 17:48:48 · 1110 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(4)
程序中断(1)这一部分用的都是基于PS的中断。该部分中断分为两部分,基于PL外设的中断,以方便之后PS与PL之后的同步使用。基于PS内部的中断,比如定时器触发中断等等。基于三种触发方式的流水灯该部分最后会基于之前流水灯的实验继续展开:利用PS内部的定时器触发中断完成流水灯流水的过程。利用PL的按钮触发中断完成流水灯功能的开关。利用PS的按钮触发中断完成流水灯方向的调整。...原创 2020-05-01 17:52:25 · 601 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(3)
3. 基于PS的串口通讯这一部分分为两个部分:串口发送数据串口接收数据该部分最后会设计一个自动收发装置,即当上位机通过串口向开发板发送数据后,开发板会发回所有的数据。假定上位机发送的数据小于256位,这样可以用一个u8型即可以完成索引。基于PS的串口通讯该部分主要是使用串口收发数据,使用的资源是PS中MIO12、13两个IO口确定的UART1通道。然后其余无需任何其他资源。故而可以...原创 2020-04-29 16:33:27 · 629 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(2)
2. 基于PS调试流水灯这一部分主要分为两个部分:PS通过EMIO控制PL端GPIOPS直接控制PS端GPIO基于PS调试流水灯该部分控制7个LED灯组成流水灯,其中A5、A6、A7、B8、T16是PL端的GPIO口;C19、G17是PS端的GPIO口。其中,由A5、A6、A7、B8、C19组成一组流水灯;由T16、G17组成另外一组。1. 创建Block1. 创建一个ZYNQ...原创 2020-04-28 16:15:56 · 546 阅读 · 0 评论 -
基于ZYNQ-7000开发板的调试系列(1)
1. 基于PL调试流水灯最近在调试ZYNQ-7000的开发板,需要学习的部分如下:GPIO口控制串口通讯中断SPI通讯PS、PL共享数据使用1000M以太网最近学的比较杂,好多细节部分的内容很容易忘记,所以需要记录一下具体的操作流程与一些细节的部分。初接触这一部分,估计会有很多的错误,如果有大佬有兴趣看的话,欢迎指摘。该部分即为GPIO口的控制。GPIO口的控制实际上分为两个...原创 2020-04-27 18:12:46 · 867 阅读 · 0 评论