ZYNQ系列
文章平均质量分 52
zynq学习记录
火眼金睛实现统一美
这个作者很懒,什么都没留下…
展开
-
zedboard(7)DMA lwip测试
参考米联客开发资料。原创 2021-09-03 19:19:14 · 1047 阅读 · 5 评论 -
zedboard(6)AXI DMA环回测试
从Zynq Bolock Design可以了解Axi HP通道可以到DDR。BD工程 所谓DMA就是设备和内存之间直接通信,这里面使用的IP是Axi Direct Memory Access ,相当于是DMA控制器。 S_AXI_LITE接口允许进行控制查询寄存器等操作; M_AXI_SG没有用到,暂留; M_AXI_MM2S是内存到DMA控制器的写通道; M_AXIS_MM2S是DMA控制器到设备的写通道,是stream接口; S_AXIS_S2MM是设备到DMA控制器的原创 2021-08-31 20:15:15 · 435 阅读 · 0 评论 -
zedboard(5)spi轮询和中断
一个SPI可以有几个从设备在程序中使用 s32 XSpiPs_SetSlaveSelect(XSpiPs *InstancePtr, u8 SlaveSel) 选择。其实就是吧对应设备的ss拉低。备注:只选一个ss,可以不用指定。(感觉,还没测试)这是xspips.c中定义的函数,发送和接收有 XSpiPs_Transfer 和 XSpiPs_PolledTransfer 两个函数,分别采用中断和轮询模式。 一、轮询模式米联客参考代码,SpiPs_Init中部分和官方例程流程一样,Spi原创 2021-08-24 16:38:43 · 5029 阅读 · 3 评论 -
zedboard(4)uart中断
uart的中断的设置等函数和其他一个模式,要注意的是它的中断处理函数返回值是事件和发送和接收的数据个数。 初始看代码令人疑惑的是这部分,初始化中断之后还指定了一个中断处理函数。 按照以往套路,应该是这里直接绑定处理函数。 为了验证所想,将上图部分指定处理函数,并将下图中部分注释。再次测试,结果仍然正确。 所以uart中断和前面文章的中断还是一样的模式,只是要判断返回事件的类型,做出相应处理。 uart还有个注意的是,可以选择一些工作模式,比如例子工程的环回模式,发出去原创 2021-08-23 22:04:23 · 720 阅读 · 0 评论 -
zedboard(3)定时器中断
此例使用CPU Private Timer,属于私有中断PPI。 定时器的工作频率是CPU时钟的一半。CPU时钟666.666Mhz,那么定时器工作频率就是333.333Mhz。 定时器初值的设置: 因为定时器是计数减计数到0,所以定时时间 = (初值 + 1) / 工作频率。 初值 = 定时时间 * 工作频率 - 1。 代码参考例子工程,还是同样的套路。/********************************************************原创 2021-08-23 20:28:31 · 213 阅读 · 0 评论 -
zedboard(2)PL中断请求
BD工程: 代码:#include <stdio.h>#include "xscugic.h"#include "xil_exception.h"#define INT_CFG0_OFFSET 0x00000C00// Parameter definitions#define SW1_INT_ID 61#define SW2_INT_ID 62#define INTC_DEVICE_ID XPAR原创 2021-08-23 18:59:26 · 151 阅读 · 0 评论 -
zedboard(1)GPIO驱动和中断
常规驱动 MIO和EMIO都是一样的模式。#include "xparameters.h"#include "xgpiops.h"#include <xil_printf.h>#include "sleep.h"XGpioPs Gpio; /* The driver instance for GPIO Device. */int main(void){ XGpioPs_Config *ConfigPtr; int Status; u32 InputData;原创 2021-08-23 16:17:47 · 289 阅读 · 0 评论 -
SDK使用技巧
SDK使用技巧1.利用odjdump -h memtest.elf查看用户程序在DDR中的各部分,起始地址和大小。(memtest.elf换成你要查看的用户程序的elf文件)直接使用arm-xilinx-eabi-objdump –h lab4.elf 会报错,提示不是内部命令,只保留objdump就行。............原创 2021-08-23 16:07:44 · 1081 阅读 · 0 评论 -
Zynq程序固化到FLASH和SD卡(Zedboard)
本次参考为ZedboradFlash原理图:根据Flash原理图,管脚配置如下:SD卡原理图:根据SD卡原理图,管脚配置如下:本次要固化的程序作用是打印串口和点亮PL端的8个led灯和MIO7脚的led灯,SDK工程目录如下:详细配置流程:第一步:1.Right click on hello_world_bsp and click Board Support Package Settings.2.Tick to include xilffs click OK (This is r原创 2020-12-06 20:30:36 · 5538 阅读 · 5 评论