基于ZYNQ的多类硬件的接口转换的方法技术

技术编号:37668088 阅读:29 留言:0更新日期:2023-05-26 04:28
本发明专利技术公开了一种基于ZYNQ的多类硬件的接口转换的方法,包括交换模块,与交换模块连接的外部CAN设备、外部ETH设备、外部RS422设备和外部LVDS设备;交换模块包括ZYNQ芯片,ZYNQ芯片包括PS模块和PL模块,PL模块用于进行LVDS接口和RS422接口数据收发和组包;PS模块用于进行ETH接口和CAN接口的数据收发、组包、数据包解析和路由,LVDS接口和RS422接口的数据包解析和路由;PS模块与PL模块之间通过AXI总线进行数据交互。本发明专利技术通过ZYNQ解析数据包内容,判断数据目的接口类型和接口号并且将数据输出,能够实现不同电子设备之间使用不同接口进行数据交互,在需要交互数据的电子设备较多的场景下,简化了硬件连线的复杂性。简化了硬件连线的复杂性。简化了硬件连线的复杂性。

【技术实现步骤摘要】
基于ZYNQ的多类硬件的接口转换的方法


[0001]本专利技术涉及一种基于ZYNQ的多类硬件的接口转换的方法。

技术介绍

[0002]基于ZYNQ的接口转换应用于各个行业的电子设备设计中,两个电子设备之间进行数据交互,一般需要这两个设备使用相同的接口进行硬件互连,从而进行数据交互,在多个设备之间若需要进行数据交互,一般需要两两使用相同的硬件接口进行互联,硬件连接复杂。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的不足,提供一种通过ZYNQ解析数据包内容,判断数据目的接口类型和接口号并且将数据输出,能够实现不同电子设备之间使用不同接口进行数据交互的基于ZYNQ的多类硬件的接口转换的方法。
[0004]本专利技术的目的是通过以下技术方案来实现的:基于ZYNQ的多类硬件的接口转换的方法,包括交换模块,与交换模块连接的外部CAN设备、外部ETH设备、外部RS422设备和外部LVDS设备;交换模块包括ZYNQ芯片和分别与ZYNQ芯片连接的用于程序运行的DDR3芯片和用于程序存储的QSPI FLASH芯片;ZYNQ芯本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于ZYNQ的多类硬件的接口转换的方法,其特征在于,包括交换模块,与交换模块连接的外部CAN设备、外部ETH设备、外部RS422设备和外部LVDS设备;交换模块包括ZYNQ芯片和分别与ZYNQ芯片连接的用于程序运行的DDR3芯片和用于程序存储的QSPI FLASH芯片;ZYNQ芯片包括PS模块和PL模块,PL模块用于进行LVDS接口数据收发和组包、RS422接口数据收发和组包;PS模块用于进行ETH接口数据收发、组包、数据包解析和路由,CAN接口数据收发、组包、数据包解析和路由,LVDS接口数据包解析和路由、RS422接口数据包解析和路由;PS模块与PL模块之间通过AXI总线进行数据交互。2.根据权利要求1所述的基于ZYNQ的多类硬件的接口转换的方法,其特征在于,所述CAN接口数据收发、组包、数据包解析和路由由PS模块上集成CAN控制器配合外部C外部设备实现;外部CAN设备包括依次连接的CAN总线、CAN收发器和光耦隔离,光耦隔离和CAN控制器相连;使用标准CAN 2.0B协议进行CAN数据通信,协议使用数据帧消息类型和扩展帧ID类型,自定义扩展帧ID内容,包含帧序号、消息ID、源设备ID、目的设备ID和CAN消息帧数据;外部设备通过CAN接口发送数据包时,需要将数据包分为若干条8字节的CAN消息帧依次发送,CAN消息帧的帧序号从0开始递增,每一条CAN消息帧的消息ID、源设备ID、目的设备ID标识这些CAN消息帧由同一消息包拆分而来;收发、组包、数据包解析和路由包括CAN消息接收、CAN消息解析和CAN消息路由三个任务,CAN消息接收具体方法为:PS模块侦听CAN总线上发送给自己的CAN消息帧,通过识别每一条CAN消息帧的消息ID、源设备ID、目的设备ID和帧序号来将属于同一条消息包的CAN消息帧区分出来,提取这些CAN消息帧的消息体部分组成完整的消息包,将消息包放入消息队列;CAN消息解析方法为:从消息队列中取出消息包,提取消息头中的目的ID、接口类型和接口号,建立接口号、接口类型和设备ID的映射表;CAN消息路由方法为:通过查询映射表,将消息从对应的接口输出。3.根据权利要求1所述的基于ZYNQ的多类硬件的接口转换的方法,其特征在于,所述ETH接口数据收发、组包、数据包解析和路由由PS模块上集成的GMAC控制器配合外部ETH设备实现,外部ETH设备包括依次连接的PH...

【专利技术属性】
技术研发人员:唐高凡杨俊谢洪波郭世近
申请(专利权)人:成都奥瑞科电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1