资源简介
本工程是用ZYNQ7000系列搭建了一个VDMA系统,并用这个系统对OV5640进行采集,通过HDMI接口投射到显示屏上。这个文件包含了整体工程,通过一个word文档进行了一些基本的介绍,比如介绍了搭建VDMA的连线规则、很详细的SCCB图解时序等。
代码片段和文件信息
/************************************************************************/
/* */
/* display_ctrl.c -- Digilent Display Controller Driver */
/* */
/************************************************************************/
/* Author: Sam Bobrowicz */
/* Copyright 2014 Digilent Inc. */
/************************************************************************/
/* Module Description: */
/* */
/* This module provides an easy to use API for controlling a */
/* Display attached to a Digilent system board via VGA or HDMI. */
/* run-time resolution setting and seamless framebuffer-swapping */
/* for tear-free animation. */
/* */
/* To use this driver you must have a Xilinx Video Timing */
/* Controller core (vtc) Xilinx axi_vdma core a Digilent */
/* axi_dynclk core a Xilinx AXI Stream to Video core and either */
/* a Digilent RGB2VGA or RGB2DVI core all present in your design. */
/* See the Video in or Display out reference projects for your */
/* system board to see how they need to be connected. Digilent */
/* reference projects and IP cores can be found at */
/* www.github.com/Digilent. */
/* */
/* The following steps should be followed to use this driver: */
/* 1) Create a DisplayCtrl object and pass a pointer to it to */
/* DisplayInitialize. */
/* 2) Call DisplaySetMode to set the desired mode */
/* 3) Call DisplayStart to begin outputting data to the display */
/* 4) To create a seamless animation draw the next image to a */
/* framebuffer currently not being displayed. Then call */
/* DisplayChangeframe to begin displaying that frame. */
/* Repeat as needed only ever modifying inactive frames. */
/* 5) To change the resolution call DisplaySetMode followed by */
/* DisplayStart again. */
/* */
/* */
/************************************************************************/
/* Revision History: */
/* */
/* 2/20/2014(SamB): Created */
/* 11/25/2015(SamB): Changed from axi_dispctrl to Xilinx cores */
/* Separated Clock functions into dynclk library */
/* */
/************************************************************************/
/*
* TODO: It would be nice to remove the need for users above this to access
* members of the DisplayCtrl struct manually. This can be done by
* implementing get/set functions for things like video mode state
* etc.
*/
/* ------------------------------------------------------------ */
/* Include File Definitions */
/* ------------------------------------------------------------ */
/*
* Uncomment for Debugging messages over UART
*/
//#define DEBUG
#include “display_ctrl.h“
#include “xdebug.h“
#include “xil_io.h“
/* -----------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1181715 2020-06-16 20:55 OV5640_HDMI.docx
文件 9508 2020-06-16 15:08 ov5640_hdmi_1_3\.Xil\ov5640_hdmi_wrapper_propImpl.xdc
文件 348637 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\elab.rtd
文件 93 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\dupFiles.rpt
文件 2689 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_auto_pc_0_stub.v
文件 1383 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_axi_dynclk_0_0_stub.v
文件 3306 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_axi_smc_0_stub.v
文件 3637 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_axi_vdma_0_0_stub.v
文件 403 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_divider2_0_0_stub.v
文件 403 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_divider2_1_0_stub.v
文件 746 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_DVI_Transmitter_0_0_stub.v
文件 831 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_ov5640_capture_data_0_0_stub.v
文件 5210 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_processing_system7_0_0_stub.v
文件 795 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_rst_ps7_0_100M_0_stub.v
文件 1480 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_v_axi4s_vid_out_0_0_stub.v
文件 1461 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_v_tc_0_0_stub.v
文件 1378 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_v_vid_in_axi4s_0_0_stub.v
文件 6299 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_wrapper.tcl
文件 2011 2020-06-16 12:48 ov5640_hdmi_1_3\.Xil\Vivado-15460-DESKTOP-3CJBT8S\realtime\ov5640_hdmi_xbar_0_stub.v
文件 195 2019-06-03 11:56 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\data\axi_dynclk.mdd
文件 166 2019-06-03 12:38 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\data\axi_dynclk.tcl
文件 14932 2019-05-31 15:45 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\display_ctrl.c
文件 4647 2019-05-31 15:37 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\display_ctrl.h
文件 7801 2019-05-31 15:38 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\dynclk.c
文件 9223 2019-05-31 15:38 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\dynclk.h
文件 3300 2019-05-31 15:22 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\lcd_modes.h
文件 535 2019-06-03 11:52 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\axi_dynclk\src\Makefile
文件 41440 2019-06-03 15:05 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\component.xm
文件 14932 2019-05-31 15:45 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\drivers\display_ctrl\display_ctrl.c
文件 4661 2019-06-03 16:11 ov5640_hdmi_1_3\ip_repo\axi_dynclk_v1_0\drivers\display_ctrl\display_ctrl.h
............此处省略2214个文件信息
- 上一篇:啦啦外卖196开源.zip
- 下一篇:算法设计 智能剪刀算法 opencv
相关资源
- 米联《ZYNQ 详细教程基于开发板》共
- 基于Petalinux下Zynq的AMP详细开发流程说
- 高层次综合hls例程
- zcu102试验axi dma
- 基于smp模式的linux多核启动分析
- zynq中设置QSPI dual stacked flash.docx
- 学习用4.0版Linux下Zynq的axitimer中断驱动
- Xilinx SDK常用API集合
- Xilinx Zynq SoC教程+IP核教程+FPGA数字信号
- OV5640寄存器设置
- EBAZ4205控制板原理图和PCB.zip
- jetson tk1 平台ov5640驱动以及应用测试程
-
Zybo_zynq_def.xm
l网表文件 - linux ov5640驱动源码
- zynq使用的OLED芯片SSD1306驱动程序
- zedboard OLED IP
- linux下操做OV5640摄像头
- Xilinx Zynq SoC与嵌入式Linux设计实战指南
- Vivado2018.1及license,亲测可用
- Xilinx_Zynq-7000 封装库
- ov5640自动对焦固件
- ZYNQ7000原理图
- ZYNQ7021 串口UART0
- Xilinx Zynq-7000嵌入式系统设计及实现
- ZYNQ-7000系列所有型号PFGA管脚分配表
- CAN ZYNQ中 PS 端 CAN接口的基本使用方法
- ALINX_ZYNQ_MPSoC(AXU3CG)SDK开发教程高级
- 基于Zynq平台的动态智能家居系统的设
- 基于 ZYNQ 7020 的 FPGA + ARM 开发
- 基于ZYNQ linux CAN通讯开发
评论
共有 条评论