[发明专利]一种FC-AV通信控制方法在审
申请号: | 201410753066.8 | 申请日: | 2014-12-09 |
公开(公告)号: | CN104469405A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 王婷;刘承禹;刘浩;郭亮;蔡叶芳;牛少平 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
主分类号: | H04N21/238 | 分类号: | H04N21/238;H04N21/24;H04N21/643;H04N21/61 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
地址: | 710119 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机应用技术领域,尤其涉及一种FC-AV通信控制方法。本发明的FC-AV通信控制方法由发送控制处理流程和接收控制处理流程组成;发送控制处理流程用于将视频帧按照FC序列发送;接收控制处理流程将FC序列组织成一个图像信息帧,放入缓存用于视频显示;本发明针对FC-AV协议提出的FC帧发送处理流程和接收处理流程,可以完成实际中的FC-AV通信控制。 | ||
搜索关键词: | 一种 fc av 通信 控制 方法 | ||
【主权项】:
一种FC‑AV通信控制方法,其特征在于,包括以下步骤:一、搭建电路:包括发送DDR2控制器、外部发送DDR2存储器、DDR2读控制模块、异步FIFO A、异步FIFO B、异步FIFO C、异步FIFOD、发送控制0模块、发送控制1模块、接收控制模块、FC核0、FC核1、接收DDR2控制器和外部接收DDR2存储器;所述FC核0和DDR2读控制模块、异步FIFO A、异步FIFO B、发送控制0模块一起组成第一发送通路0;所述FC核1和DDR2读控制模块、异步FIFO C、异步FIFOD、发送控制1模块一起组成第二发送通路1;第一发送通路0中异步FIFOA和异步FIFO B交替工作,第二发送通路1中异步FIFO C和异步FIFOD交替工作;该电路的工作分为发送和接收两种:二、发送:1】DDR2读控制模块判断外部发送DDR2存储器是否有视频数据;如果没有,则退出,否则转到步骤3;所述视频数据包括视频内容和行号;2】DDR2读控制模块按行读取视频数据,并写入交替异步FIFO A和异步FIFO B中,同时交替写入异步FIFO C和异步FIFO D;3】判断外部配置该电路工作模式:如果工作在余度模式下,执行步骤4】;如果工作在非余度模式下,执行步骤5】;4】余度模式下组帧发送:4.1】发送控制0模块监控异步FIFO A和异步FIFO B的状态,发送控制1模块监控异步FIFO C和异步FIFO D的状态:当发送控制0模块监控到异步FIFO A或异步FIFO B有一行视频数据时,读取该行视频数据,并根据行号判断是否为第一行,同时发送控制1模块监控到异步FIFO C或异步FIFO D有一行视频数据时,读取该行视频数据,并根据行号判断是否为第一行:如果是,则执行步骤4.2】;否则判断是否为最后一行:如果不是,执行步骤4.3】否则,执行步骤4.4】4.2】发送控制0模块和发送控制1模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFi3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFn,执行步骤4.5】;4.3】发送控制0模块和发送控制1模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFn3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFn,执行步骤4.5】;4.4】发送控制0模块和发送控制1模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFn3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFt,执行步骤4.5】;4.5】发送控制0模块将组织好的FC‑AV帧发送给FC核0,同时发送控制1模块将组织好的FC‑AV帧发送给FC核1,执行下一步的同时,回到步骤4.1】;4.6】FC核0将接收到的FC‑AV帧转换成串行数据发送给外部FC网络,同时FC核1将接收到的FC‑AV帧转换成串行数据发送给外部FC网络;5】非余度模式下组帧发送:5.1】发送控制0模块监控异步FIFO A和异步FIFO B的状态:当发送控制0模块监控到异步FIFO A或异步FIFO B有一行视频数据时,读取该行视频数据,并根据行号判断是否为第一行:如果是,则执行步骤5.2】;否则判断是否为最后一行:如果不是,执行步骤5.3】否则,执行步骤5.4】5.2】发送控制0模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFi3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFn,执行步骤5.5】;5.3】发送控制0模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFn3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFn,执行步骤5.5】;5.4】发送控制0模块按照FC‑AV帧格式组织FC‑AV帧,并将该FC‑AV帧的帧头赋予值SOFn3,并将该行视频数据作为该FC‑AV帧负载,其帧尾赋予值EOFt,执行步骤5.5】;5.5】发送控制0模块将组织好的FC‑AV帧发送给FC核0,执行下一步的同时,回到步骤5.1】;5.6】FC核0将接收到的FC‑AV帧转换成串行数据发送给外部FC网络;三、接收:1】判断外部配置该电路工作模式:如果工作在余度模式下,执行步骤2】;如果工作在非余度模式下,执行步骤3】;2】余度模式下接收:2.1】FC核0和FC核1从外部FC网络接收FC‑AV帧串行数据,转换成FC‑AV帧;2.2】接收控制模块从FC核0接收FC‑AV帧,如果FC核0下线;则判断FC核1是否下线,如果FC核0在线,则执行步骤2.4】;如果FC核1在线,则接收控制模块从FC核1接收FC‑AV帧,执行步骤2.4】如果FC核1下线,则等待FC核0上线;2.3】FC核0上线后回到步骤2.2】2.4】接收控制模块判断所接收该FC‑AV帧的帧头值是否为SOFi3:如果是则为视频帧的第一个FC‑AV帧,执行步骤2.5】;否则判断该FC‑AV帧的帧尾值是否为EOFn:如果不是,则执行步骤2.6】;否则,执行步骤2.7】;2.5】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的0地址开始写入,同时回到步骤2.2】;2.6】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的已占用地址的下一个地址开始写入,同时回到步骤2.2】;2.7】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的已占用地址的下一个地址开始写入,写完后,切换至下一个缓冲区,回到步骤2.2】;3】非余度模式下接收:3.1】FC核0和FC核1从外部FC网络接收FC‑AV帧串行数据,转换成FC‑AV帧;3.2】接收控制模块从FC核0接收FC‑AV帧,如果FC核0在线,则执行步骤3.4】;如果FC核0下线,则等待FC核0上线;3.3】FC核0上线后回到步骤3.2】3.4】接收控制模块判断所接收该FC‑AV帧的帧头值是否为SOFi3:如果是则为视频帧的第一个FC‑AV帧,执行步骤3.5】;否则判断该FC‑AV帧的帧尾值是否为EOFn:如果不是,则执行步骤3.6】;否则,执行步骤3.7】;3.5】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的0地址开始写入,同时回到步骤3.2】;3.6】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的已占用地址的下一个地址开始写入,同时回到步骤3.2】;3.7】接收控制模块将该帧的负载视频数据通过接收DDR2控制器从外部接收DDR2存储器的缓冲区的已占用地址的下一个地址开始写入,写完后,切换至下一个缓冲区,回到步骤3.2】。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410753066.8/,转载请声明来源钻瓜专利网。