0 背景:
实现基于CYUSB3014传输的标准USB3 VisionDevice支持GenIcam过程中,控制节点实现已与eBus正常通讯,但是图像流传输,是接下来攻克的重点,本文档用于记录攻克数据流传输过程的难点问题,数据流传输主要使用的Cypress公司的GPIFII接口。
硬件拓扑结构是:
Sensor-->FPGA-->CyUSB3014-->pc
以下记录了从设计到问题解决的过程,包括关键词总结,使用方法步骤详述,和原理说明,参考资料来源。
(欢迎关注与支持,后期会不断更新创作)
1 总结:
概念描述:
1.1 套接字(socket):用于指向有效的DMA描述符,使能或者标记中断;
1.2 DMA描述符(descriptor):描述缓冲区地址,大小,下一个描述符的位置等;DMA节点分为DMA Producer和DMA Customer,生产者和消费者,生产者作为数据生成端口,消费者作为数据消耗端口。
1.3 DMA缓冲区(buffer):用于缓冲接口传输数据;
1.4 GPIF线程:赛普拉斯开发的USB SOC与USB上位机之间有32个endpoint节点,但是对外为可编程总线接口,可满足SD卡开发,传感器等并行可编程接口,Cypress称之为GPIF II。有专用的Cypress开发软件“GPIF II Designer”。
1.5 URB:USB Request Block;和USB传输包