CoaXPress 接口相机的控制方法--2
2024-08-27 18:35:00
接上一篇 《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相机寄存器的访问,从而控制相机系统,这部分各个厂商都有自己的做法,是一个较为常见,但是又不容易做好、做稳定的地方,我们这里不展开描述
最新文章
- 前端之DIV+CSS布局
- dmidecode查看设备硬件信息
- PARSEC-3.0编译错误
- imovie的快速入门
- Android 实现简单音乐播放器(二)
- bash read命令用法
- Sqoop -- 用于Hadoop与关系数据库间数据导入导出工作的工具
- html 圆角边框
- 【转发】构建高可伸缩性的WEB交互式系统(下)
- python--列表生成式--8
- 【大数模板】C++大数类 大数模板
- springside springmvc 的一个SB问题
- jersey 过滤器
- Android SimpleAdapter GridView (网格图片点击放大显示)
- Hibernate常见接口说明
- 将[4,3,2,5,4,3]分割成[4,3,2]、[5,4,3]两个List的算法
- java_监控工具jvisualvm
- 给负载均衡器添加多IP
- C++类的组合例子
- 从零开始学 Web 之 JavaScript(三)函数