准备使用OmniVision的OV7251 Global Shutter黑白摄像头,可以在官网上找到:
http://www.ovt.com/products/sensor.php?id=146

OV7251摄像头的特性如下图,用红框标出了一些关键性的参数。

之后可能会用这个摄像头来做双目视觉,所以首先定好一些指标,后面的设计都按照这个指标来进行。
图像
- 分辨率:640 x 480
- 数据格式:10位灰度
- 帧率:60fps (匹配显示器刷新频率)
通信
- 控制接口:SCCB(I2C)
- 传输接口:1通道LVDS
- 速率:600Mbps

由于板子还没有做好,为了验证功能,先使用开发板来进行接口逻辑的验证,我选用了ZedBoard试验。
首先在ZYNQ芯片中使用逻辑产生640x480 60fps的动态图像,再用逻辑电路模拟出和OV7251时序完全相同的LVDS输出信号,并通过回环线缆再传输回开发板,最后使用LVDS接收接口捕获图像信息并缓存和显示。
具体的实现结构如下图:

图像数据流的处理全部在ZYNQ芯片的PL部分完成,PS部分负责一些IP模块的配置。

我把设计分为几个步骤,分别去实现:
1. OV7251 LVDS信号模拟输出功能的逻辑设计
- OV7251 LVDS Output Simulation
- Video Test Pattern

2. OV7251 LVDS信号输入捕获功能的逻辑设计
- OV7251 LVDS Input Capture
- Video Timing Generate

3. OV7251摄像头模拟输出与输入捕获接口的IP核封装
- 封装前面设计的几个模块为IP核

4. 基于ZYNQ SoC的OV7251摄像头模拟输出与输入捕获系统设计
- 增加辅助的IP核vid to axis, vdma, axis to vod,打通视频数据流通路
- 设计各种IP核的驱动程序,通过PS完成各种功能模块的初始化配置
- 最终实现视频图像数据的缓存与读取,通过ZedBoard的VGA接口于显示器实现视频图像的显示

-01-OV7251摄像头与设计规划【Xilinx-LVDS读写功能实现】相关推荐

  1. android文件读写操作布局文件代码,android实现文件读写功能

    本文实例为大家分享了android实现文件读写功能的具体代码,供大家参考,具体内容如下 读取: public static String _getJsonString(String fileName) ...

  2. 如何进行Tuxera NTFS的挂载卷设置?实现MacOS对NTFS磁盘的完全读写功能

    什么是挂载呢?挂载指的是将系统存储设备上的文件.文件夹等转变为用户可访问状态的一个过程.而Tuxera NTFS for Mac的挂载指的是对MacOS系统内NTFS磁盘进行完全读写的功能. 对于Tu ...

  3. 基于HTML5实现的超酷摄像头(HTML5 webcam)拍照功能 - photobooth.js

    在线演示  下载 WebRTC可能是明年最受关注的HTML5标准了,Mozilla为此开发了一套帮助你控制硬件的API,例如,摄像头,麦克风,或者是加速表.你可以不依赖其它的插件来调用你需要的本机硬件 ...

  4. STM32 HAL库 UART 串口读写功能笔记

    https://www.cnblogs.com/Mysterious/p/4804188.html STM32L0 HAL库 UART 串口读写功能 串口发送功能: uint8_t TxData[10 ...

  5. java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能

    基于ActiveX技术的ocx控件是实现网页上读写 IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能.ActiveX不仅能适应大部分编程语言,做到与编程语言 ...

  6. ctfshow-WEB-web14( 利用数据库读写功能读取网站敏感文件)

    ctf.show WEB模块第14关是一个SQL注入漏洞, 绕过switch循环后可以拿到一个登录界面, 登录界面存在SQL注入, 脱库以后会提示flag在另一个文件中, 利用数据库的文件读写功能读取 ...

  7. ModBus用户自定义文件读写功能

    #ModBus用户自定义文件读写功能 ##功能分类 ###公共功能码 是较好地被定义的功能码, 保证是唯一的, MODBUS 组织可改变的, 公开证明的, 具有可用的一致性测试, MB IETF RF ...

  8. 6行代码实现对TF卡的读写功能

    文章目录 前言 一.实现功能 二.材料清单 三.完整代码 四.代码运行结果 前言 shineblink core 开发板(简称Core)的库函数支持TF卡读写功能,所以只需要调用两三个API,即可实现 ...

  9. Python实践:文件读写功能之txt文本

    Python:文件读写功能之txt文本 前奏 文件读 文件写 读写模式 完整demo 参考链接 文件读写中,最常用到的是txt文本文件读写功能,有C语言基础后,上手Python的文件读写就容易许多了. ...

最新文章

  1. SLAM常用函数总结,如刚体变换、时间戳对齐等。
  2. 游戏开发--开源软件11--Firefly(python 服务端分布式框架)||pygame
  3. VTK:PolyData之MaskPoints
  4. java set的first_Java Pair.setFirst方法代码示例
  5. oracle之高级子查询2
  6. 存放哪些内容 项目中vuex_房屋安全鉴定中房屋抗震检测内容有哪些
  7. psql json操作符合函数
  8. Spring之代理模式实例
  9. 计算机系统结构名词解释
  10. QTouch Linux 组态软件
  11. linux谷歌浏览器无法登陆,使用chrome/chrominum浏览器无法正常登陆deepin论坛的解决...
  12. 小动物领养网站/宠物救助网站
  13. 三对角、五对角追赶法求解线性方程组
  14. Adobe软件中PS、PR、AE、AI软件如何安装【附软件下载】
  15. 怎么把图片的边缘弄圆_ps边缘圆滑-怎么把抠出来的图边缘修圆滑?
  16. 【翻译】案例研究:Slite如何利用谷歌云建立先进的GitOps实践
  17. centos 自动运行python脚本,centos配置 Python 定时任务
  18. PHPBB网站如何搬迁新服务器,phpbb 安装教程
  19. shell 统计单词频率
  20. 亚马逊美国站服装类目需要审核怎么办?亚马逊美国站服装好做吗?

热门文章

  1. 奥维查看行政边界_百度地图获取行政范围边界
  2. 网络知识点------SBC和BSC的定义
  3. 美联储“缩表”背后真实意图是什么?
  4. VMware设置任务栏图标显示与隐藏
  5. Android 用Groovy实现扇贝阅读APP的自动阅读功能
  6. 领域研究 | IL-1B与先天免疫
  7. SQL insert插入中存在属性值为空
  8. Linux搭建Hyperledger Fabric区块链框架 - Hyperledger Fabric模型概念
  9. Jmeter简单使用教程(一)
  10. 【历史上的今天】5 月 27 日:Node.js 诞生;WordPress 首次发布;MIT 关闭“旋风”计算机