主权项 |
基于FC与Camlink总线的数据转换与传输方法,其中,LVDS图像数据由Camlink至FC总线数据转换与传输包括以下步骤:1)通过串口设置需要采集的LVDS图像所对应的行数、列数、行间隔、像素时钟等采样参数以及FC发送消息的D_ID和MsgID值,配置管理逻辑将参数信息写入FLASH存储,更新参数设置标志;若无参数设置,则逻辑内部按照默认参数运行;2)通过Camlink解码芯片将Camlink差分信号转换为LVDS差分信号,LVDS采样接口接收LVDS差分信号,获取LVDS图像数据信息;3)FC发送管理逻辑判断是否有新的LVDS采样参数,如果有新参数,则读取新的采用参数并按照该参数对应的时序进行LVDS数据采样,若无新参数,则按照默认的LVDS采样时序进行采样;4)FC发送管理逻辑按行进行LVDS图像数据采样,根据FC参数完成FC消息的硬件组帧并将数据帧写入FC发送缓冲区,将当前缓冲区状态通知FC发送状态模块;5)FC发送控制逻辑查询发送缓冲区状态;6)若FC发送缓冲区若有待发送的FC消息则转步骤7);若无待发送FC消息则重复步骤5);7)FC发送控制逻辑将当前发送缓冲区中的数据帧送入FC MAC,更新发送状态;8)FC数据帧发送至FC网络;LVDS图像数据由FC至Camlink总线数据转换与传输包括以下步骤:9)通过串口设置需要发送的LVDS图像所对应的行数、列数、行间隔、像素时钟等参数,配置管理逻辑将参数信息写入FLASH存储,更新参数设置标志;若无设置,则逻辑按照默认参数进行LVDS数据发送;10)FC接收状态机响应MAC层FC数据接收;11)若接收到FC消息,则转步骤4);若未接收到FC消息,则重复步骤2);12)FC接收控制逻辑接收FC数据帧,读取payload中所包含的LVDS图像行数据信息并写入FC接收缓冲区,完成FC消息的硬件重组,待整帧LVDS图像信息接收完成后通知FC接收状态模块;13)LVDS发送管理逻辑查询FC接收缓冲区状态;14)若FC接收缓冲区有整帧LVDS图像数据,则转步骤7);若FC接收缓冲区没有数据,则重复步骤5);15)LVDS发送管理逻辑判断是否有新的LVDS图像发送参数,若有,则读取LVDS图像发送参数并按照该参数所对应的时序将LVDS信号经LVDS发送接口发出;若没有新参数,则按照默认时序将LVDS信号经LVDS发送接口发出;16)Camlink解码芯片将LVDS差分信号转换为Camlink差分信号,发送至Camlink总线。 |