首页 技术 正文
技术 2022年11月10日
0 收藏 504 点赞 3,050 浏览 707 个字

接上一篇 《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相机寄存器的访问,从而控制相机系统,这部分各个厂商都有自己的做法,是一个较为常见,但是又不容易做好、做稳定的地方,我们这里不展开描述

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289