接上一篇 《CoaXPress 接口相机的控制方法--1》 https://www.cnblogs.com/xingce/p/15902246.html

这里再介绍一下具体是如何完成相机寄存器读写的,FPGA和软件分别要做什么工作

FPGA部分

硬件

要完成与CXP相机的对接,首先需要对应的前端信号处理硬件+FPGA 解码IP,目前可以提供对应硬件和IP的厂商非常少,我们的系统采用了以色列合作伙伴KAYA的FMC子卡和CXP HOST IP,博客不方便上传文档,有感兴趣的可以移步到kaya官网查询相关信息。

FMC子卡

组装后

CXP HOST IP

IP负责完成CXP所有协议层的细节,我们不需要过分关心底层,只需要关注IP对用户的接口即可,我们对IP做了一些封装,使其可以在block design中很方便的进行调用。其中主要分为cxp link trigger(负责控制CXP LINK的触发信号)、ky_cxp_control(负责完成CXP Endpoint的寄存器读写控制)、ky_cxp_dma(负责传输解码后的图像像素数据)。

ky_cxp_control接口到axi_lite接口

在ARM的大力推动下,AXI总线已经成为了系统设计的首选接口,再Xilinx的FPGA 系统设计中也广泛使用,因此我们需要将ky_cxp_control转到axi_lite,然后就可以方便的接到我们的pcie to axi系统中去.

软件部分

软件部分需要对应的PCIe驱动,完成对axi_lite的寄存器访问,即可最终实现对cxp相机寄存器的访问,从而控制相机系统,这部分各个厂商都有自己的做法,是一个较为常见,但是又不容易做好、做稳定的地方,我们这里不展开描述

最新文章

  1. 前端之DIV+CSS布局
  2. dmidecode查看设备硬件信息
  3. PARSEC-3.0编译错误
  4. imovie的快速入门
  5. Android 实现简单音乐播放器(二)
  6. bash read命令用法
  7. Sqoop -- 用于Hadoop与关系数据库间数据导入导出工作的工具
  8. html 圆角边框
  9. 【转发】构建高可伸缩性的WEB交互式系统(下)
  10. python--列表生成式--8
  11. 【大数模板】C++大数类 大数模板
  12. springside springmvc 的一个SB问题
  13. jersey 过滤器
  14. Android SimpleAdapter GridView (网格图片点击放大显示)
  15. Hibernate常见接口说明
  16. 将[4,3,2,5,4,3]分割成[4,3,2]、[5,4,3]两个List的算法
  17. java_监控工具jvisualvm
  18. 给负载均衡器添加多IP
  19. C++类的组合例子
  20. 从零开始学 Web 之 JavaScript(三)函数

热门文章

  1. 周末撸了个Excel框架,现已开源,yyds!!
  2. c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr
  3. T-SQL创建数据库常用方法2020年10月29日20:12:04网课笔记
  4. 听说你想在 WordPress 网站上嵌入 PPT ?
  5. 【Java】子类实例化过程
  6. Python中的路径
  7. vscode自定义代码片段,自定义注释片段(动态时间)
  8. Java中四种访问权限总结
  9. linux文件详细说明与inode编号
  10. SIFT,SuperPoint在图像特征提取上的对比实验