CN113986807B - 一种usb总线与pc104总线的协议转换方法及协议转换器 - Google Patents
一种usb总线与pc104总线的协议转换方法及协议转换器 Download PDFInfo
- Publication number
- CN113986807B CN113986807B CN202111318653.0A CN202111318653A CN113986807B CN 113986807 B CN113986807 B CN 113986807B CN 202111318653 A CN202111318653 A CN 202111318653A CN 113986807 B CN113986807 B CN 113986807B
- Authority
- CN
- China
- Prior art keywords
- bus
- usb
- data packet
- data
- usb bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000006243 chemical reaction Methods 0.000 title abstract description 24
- 230000005540 biological transmission Effects 0.000 claims abstract description 80
- 238000004590 computer program Methods 0.000 claims description 8
- 238000005516 engineering process Methods 0.000 claims description 5
- 238000012360 testing method Methods 0.000 description 6
- 238000003745 diagnosis Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开一种USB总线与PC104总线的协议转换方法及协议转换器,包括:步骤S1、协议转换器判断是USB总线请求还是PC104总线请求;步骤S2、将USB总线数据包通过多个USB总线接口传输至协议转换器,将USB总线数据包转换成PC104总线数据包将PC104总线数据包经PC104总线发送给PC104总线终端。步骤S3、将PC104总线数据包经PC104总线发送至协议转换器,将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。本发明通过设置协议转换器在USB总线和PC104总线之间建立连接,并设置多个USB总线接口,将USB总线数据包分割发送的方法,提高了USB总线传输的效率,使USB总线效率接近PC104总线的传输效率,提高协议转换器整体的转换效率。
Description
技术领域
本发明涉及协议转换技术领域,具体涉及一种USB总线与PC104总线的协议转换方法及协议转换器。
背景技术
PC104是一种工业计算机总线标准,由于其独特的堆叠式连接方式、高可靠性、高扩展性和低功耗的优点以及其对于PC软件的高兼容性,许多应用***的硬件板卡都采用了PC104总线接口,这使得PC104总线在在军用及工业领域得到了广泛的使用。但由于PC104的针孔契合度和其庞大的引脚数量,对采用PC104的硬件而言,造成了测试和维护时巨大的拆卸工作量,十分不便。
发明内容
本发明所要解决的技术问题是:一种USB总线与PC104总线的协议转换方法及协议转换器,能方便的对PC104设备进行测试和维护。
为了解决上述技术问题,本发明采用的一种技术方案为:一种USB总线与PC104总线的协议转换方法,包括以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端。
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。
为了解决上述技术问题,本发明采用的另一种技术方案为:一种USB总线与PC104总线的协议转换器,包括FAGA主控电路、用于与外部的PC104总线终端连接的PC104总线接口和多个用于与外部的USB总线终端连接的USB总线接口,所述FAGA主控电路分别电连接PC104总线接口和各个USB总线接口,所述FAGA主控电路包括存储在FAGA主控电路上并可在FAGA主控电路上运行的计算机程序,所述计算机程序被FAGA主控电路运行时执行以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端。
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。
本发明的有益效果在于:一种USB总线与PC104总线的协议转换方法及转换器,通过USB总线即插即用与计算机进行通信,从而无需拆卸硬件卡就能实现对PC104设备硬件的测试与故障诊断,具有极大的使利性,该转换器作为功能测试板卡使用可以让***既拥有USB设备能够即插即用热插拔的优点又具有PC104总线设备的高可靠性和高扩展性,并通过设置多个USB总线接口,将USB总线数据包分割发送的方法,提高了USB总线传输的效率,使USB总线效率接近PC104总线的传输效率,提高协议转换器整体的转换效率。
附图说明
图1为本发明实施例的一种USB总线与PC104总线的协议转换方法的流程图;
图2为本发明实施例的一种USB总线与PC104总线的协议转换方法中串行转并行的流程图;
图3为本发明实施例的一种USB总线与PC104总线的协议转换方法中并行转串行的流程图;
图4为本发明实施例的一种USB总线与PC104总线的协议转换器的结构示意框图;
图5为本发明实施例涉及的电源电路中选择电路的电路示意图;
图6为本发明实施例涉及的电源电路中电压转换电路的电路示意图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
请参照图1-图3,本发明实施例提供了一种USB总线与PC104总线的协议转换方法,包括以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端。
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。
由上述描述可知,本发明的有益效果在于:一种USB总线与PC104总线的协议转换方法,通过USB总线即插即用与计算机进行通信,从而无需拆卸硬件卡就能实现对PC104设备硬件的测试与故障诊断,具有极大的使利性,该转换器作为功能测试板卡使用可以让***既拥有USB设备能够即插即用热插拔的优点又具有PC104总线设备的高可靠性和高扩展性,并通过设置多个USB总线接口,将USB总线数据包分割发送的方法,提高了USB总线传输的效率,使USB总线效率接近PC104总线的传输效率,提高协议转换器整体的转换效率。
进一步地,
所述步骤S2中,接受通过多个USB总线接口传输的USB总线数据包具体是:
接收经各个USB总线传输的多份USB传输数据,将所述多份USB传输数据重组成USB总线数据包,所述USB传输数据由USB总线终端将USB总线数据包分割得到;
在所述步骤S3中,所述将USB总线数据包通过多个USB总线接口传输至USB总线终端具体是:
将USB总线数据包分割成多份USB传输数据,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
由上述描述可知,通过在将USB总线数据包分割成多份,每份通过单独的USB总线接口传输的方式,实现了将一个USB总线数据包由多个USB总线接口传输,提高了USB总线终端与协议转换器之间的传输效率。
进一步地,所述步骤S2具体包括:
步骤S21、接收经各个USB总线传输的多份USB传输数据,所述USB传输数据包括识别码,所述USB传输数据由USB总线终端将USB总线数据包分割成多份并加上识别码得到;
步骤S22、根据识别码将各份所述USB总线传输数据还原成USB总线数据包;
步骤S23、解析USB总线数据包并转换成PC104总线数据包;
步骤S24、将PC104总线数据包经PC104总线接口发送至PC104总线终端;
所述步骤S3具体包括:
步骤S31、接收经PC104总线接口传输的PC104总线数据包;
步骤S32、将PC104总线数据包存储在存储器里,并根据并转串技术将PC104总线数据转换成USB总线数据包;
步骤S33、将USB总线数据包分割成多份USB总线传输数据,在每份所述USB总线传输数据上加上识别码,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
由上述描述可知,通过在分割的USB总线数据包上增加识别码的方式,实现了USB总线数据包的分割和重组,且该重组方式步骤简单且易于实现。
进一步地,所述步骤S22还包括:
在USB总线传输数据尚未全部传输完成时,将已传输的USB总线传输数据转换成并行格式进行存储。
由上述描述可知,在传输完成前先将部分已传输的USB总线传输数据转换成并行格式进行存储,能提高后续的转换速度。
请参照图1-图4,一种USB总线与PC104总线的协议转换器,包括FAGA主控电路、用于与外部的PC104总线终端连接的PC104总线接口和多个用于与外部的USB总线终端连接的USB总线接口,所述FAGA主控电路分别电连接PC104总线接口和各个USB总线接口,所述FAGA主控电路包括存储在FAGA主控电路上并可在FAGA主控电路上运行的计算机程序,所述计算机程序被FAGA主控电路运行时执行以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端。
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。
由上述描述可知,本发明的有益效果在于:一种USB总线与PC104总线的协议转换器,通过USB总线即插即用与计算机进行通信,从而无需拆卸硬件卡就能实现对PC104设备硬件的测试与故障诊断,具有极大的使利性,该转换器作为功能测试板卡使用可以让***既拥有USB设备能够即插即用热插拔的优点又具有PC104总线设备的高可靠性和高扩展性,并通过设置多个USB总线接口,将USB总线数据包分割发送的方法,提高了USB总线传输的效率,使USB总线效率接近PC104总线的传输效率,提高协议转换器整体的转换效率。
进一步地,
所述步骤S2中,接受通过多个USB总线接口传输的USB总线数据包具体是:
接收经各个USB总线传输的多份USB传输数据,将所述多份USB传输数据重组成USB总线数据包,所述USB传输数据由USB总线终端将USB总线数据包分割得到;
在所述步骤S3中,所述将USB总线数据包通过多个USB总线接口传输至USB总线终端具体是:
将USB总线数据包分割成多份USB传输数据,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
由上述描述可知,通过在将USB总线数据包分割成多份,每份通过单独的USB总线接口传输的方式,实现了将一个USB总线数据包由多个USB总线接口传输,提高了USB总线终端与协议转换器之间的传输效率。
进一步地,所述步骤S2具体包括:
步骤S21、接收经各个USB总线传输的多份USB传输数据,所述USB传输数据包括识别码,所述USB传输数据由USB总线终端将USB总线数据包分割成多份并加上识别码得到;
步骤S22、根据识别码将各份所述USB总线传输数据还原成USB总线数据包;
步骤S23、解析USB总线数据包并转换成PC104总线数据包;
步骤S24、将PC104总线数据包经PC104总线接口发送至PC104总线终端;
所述步骤S3具体包括:
步骤S31、接收经PC104总线接口传输的PC104总线数据包;
步骤S32、将PC104总线数据包存储在存储器里,并根据并转串技术将PC104总线数据转换成USB总线数据包;
步骤S33、将USB总线数据包分割成多份USB总线传输数据,在每份所述USB总线传输数据上加上识别码,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
由上述描述可知,通过在分割的USB总线数据包上增加识别码的方式,实现了USB总线数据包的分割和重组,且该重组方式步骤简单且易于实现。
进一步地,所述步骤S22还包括:
在USB总线传输数据尚未全部传输完成时,将已传输的USB总线传输数据转换成并行格式进行存储。
由上述描述可知,在传输完成前先将部分已传输的USB总线传输数据转换成并行格式进行存储,能提高后续的转换速度。
本发明的一种USB总线与PC104总线的协议转换方法及协议转换器应用于建立USB总线终端和PC104总线终端之间的通信。
实施例一
请参照图1,本实施例的协议转换方法包括:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端。
步骤S2请参照图2,其具体包括:
步骤S21、接收经各个USB总线传输的多份USB传输数据,所述USB传输数据包括识别码,所述USB传输数据由USB总线终端将USB总线数据包分割成多份并加上识别码得到;
步骤S22、根据识别码将各份所述USB总线传输数据还原成USB总线数据包;
具体的,在USB总线传输数据尚未全部传输完成时,将已传输的USB总线传输数据转换成并行格式进行存储,以提高后续的转换效率,待USB总线传输数据全部传输完成,则将各个USB总线传输数据根据识别码进行重新排列存储。
步骤S23、解析USB总线数据包并转换成PC104总线数据包;
步骤S23具体包括:
步骤S231、根据USB总线数据包的命令字节,识别USB总线请求是写命令、读命令还是中断命令,若USB总线请求是写命令则执行步骤S232,若USB总线请求是读命令则执行步骤S233,若USB总线请求是中断命令则执行步骤S234。
具体的,本实施例中,USB总线数据包具命令字节指USB数据包的第2字节。
步骤S232、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节作为写数据,根据地址和数据编写写命令的PC104总线数据包。
具体的,本实施例中,地址字节具体为USB数据包的第3字节和第4字节,数据字节指USB数据包第5字节及第5字节之后的字节。
步骤S233、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节得到读取数据量,根据数据量准备好对应的内存缓冲区,根据地址和读取数据量编写读命令的PC104总线数据包。
步骤S234、读取USB总线数据包的控制字节,解析要进行的中断类型和中断操作,根据中断类型和中断操作准备好端口地址和要处理的中断数据,根据中断类型和中断数据编写对应的中断指令的PC104总线数据包。
步骤S24、将PC104总线数据包经PC104总线总线接口发送至PC104总线终端。
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端。
步骤S3请参照图3,其具体包括:
步骤S31、接收经PC104总线接口传输的PC104总线数据包;
步骤S32、将PC104总线数据包存储在存储器里,并根据并转串技术将PC104总线数据转换成USB总线数据包;
步骤S32具体包括:
步骤S321、根据PC104总线数据包的命令字节,识别PC104总线请求是写命令、读命令还是中断命令,若PC104总线请求是写命令则执行步骤S322,若PC104总线总线请求是读命令则执行步骤S323,若PC104总线请求是中断命令则执行步骤S324。
本实施例中PC104总线数据包命令字节具体指代PC104总线数据包的第1字节。
步骤S322、读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量;
根据地址和读取次数从PC104总线读取PC104总线数据并将读取的数据暂存在存储器中;
将存储器中暂存的PC104数据编写成写命令的USB数据包。
本实施例中,PC104总线数据包的地址字节具体指代PC104总线数据包的第2字节和第3字节,PC104总线数据包的数据字节具体指代PC104总线数据包的第4字节和第5字节。
步骤S323、读取读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量,根据读取数据量准备好对应的内存缓冲区;
根据地址和读取数据量编写对应的读命令的USB数据包。
步骤324,读取PC104的控制字节,根据控制字节解析要执行的中断类型和中断操作;
根据中断类型和中断操作准备好对应的端口地址和中断数据;
根据中断类型和中断数据编写对应的中断命令的USB数据包。
步骤S33、将USB总线数据包分割成多份USB总线传输数据,在每份所述USB总线传输数据上加上识别码,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
实施例二
请参照图4,本实施例的协议转换器,其包括电源电路、PC104总线接口、FAGA(Field-ProgrammableGateArray,现场可编程门阵列)主控电路、MCU控制电路和多个USB总线接口,MCU控制电路电连接FAGA主控电路和各个USB总线接口,从而MCU控制电路实现对USB总线接口的收发,并将接受的数据按一定的格式送至FAGA电路中储存,FAGA主控电路电连接PC104总线接口,从而FAGA主控电路将USB总线接口发送的数据转换成PC104数据包并送到PC104总线上,并接口PC104总线接口的数据转换成USB总线接口的数据发送至MCU控制电路。
其中,FAGA主控电路包括存储在FAGA主控电路上并可在FAGA主控电路上运行的计算机程序,控制器执行计算机程序时实现上述实施例一的步骤。
MCU主控电路,其包括微处理器U3和存储芯片U1,微处理器U3分别电连接FAGA主控电路、存储芯片U1和各个USB电路,微处理器U3采用集成USB引擎的CY7C68013芯片,存储芯片U1具体采用24LC01芯片,以实现固件可在线编程。
电源电路如图5-6所示,其包括选择开关J3,选择开关J3的两个选择端分别电连接PC104总线接口的供电端和USB总线接口的供电端,公共端输入电压转换芯片U2的输入端,电压转换芯片U2的输出端分别电连接FAGA主控电路和USB控制电路,以为二者提供转换后的3.3V电压。根据实际的供电需求,当供电需求较大的时候采用PC104总线供电,当供电需求较小的时候采用USB总线供电,两种模式通过开关J3进行切换以满足不同的供电需求。
综上所述,本发明提供的一种USB总线与PC104总线的协议转换方法及转换器,通过设置多个USB总线接口,将USB总线数据包分割发送的方法,提高了USB总线传输的效率,使USB总线效率接近PC104总线的传输效率,具体采用了USB总线和PC104总线,从而协议转换器实现PC104总线协议到USB总线协议的转换,通过USB总线即插即用与计算机进行通信,从而无需拆卸硬件卡就能实现硬件的测试与故障诊断,具有极大的使利性,该转换器作为功能测试板卡使用可以让***既拥有USB设备能够即插即用热插拔的优点又具有PC104总线设备的高可靠性和高扩展性。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (4)
1.一种USB总线与PC104总线的协议转换方法,其特征在于,包括以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端;
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端;
所述步骤S2中,接受通过多个USB总线接口传输的USB总线数据包具体是:
接收经各个USB总线传输的多份USB传输数据,将所述多份USB传输数据重组成USB总线数据包,所述USB传输数据由USB总线终端将USB总线数据包分割得到;
在所述步骤S3中,所述将USB总线数据包通过多个USB总线接口传输至USB总线终端具体是:
将USB总线数据包分割成多份USB传输数据,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端;
所述步骤S2具体包括:
步骤S21、接收经各个USB总线传输的多份USB传输数据,所述USB传输数据包括识别码,所述USB传输数据由USB总线终端将USB总线数据包分割成多份并加上识别码得到;
步骤S22、根据识别码将各份所述USB总线传输数据还原成USB总线数据包;
步骤S23、解析USB总线数据包并转换成PC104总线数据包;
步骤S23具体包括:
步骤S231、根据USB总线数据包的命令字节,识别USB总线请求是写命令、读命令还是中断命令,若USB总线请求是写命令则执行步骤S232,若USB总线请求是读命令则执行步骤S233,若USB总线请求是中断命令则执行步骤S234,其中USB总线数据包的命令字节指USB数据包的第2字节;
步骤S232、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节作为写数据,根据地址和数据编写写命令的PC104总线数据包,其中地址字节为USB总线数据包的第3字节和第4字节,数据字节指USB总线数据包第5字节及第5字节之后的字节;
步骤S233、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节得到读取数据量,根据数据量准备好对应的内存缓冲区,根据地址和读取数据量编写读命令的PC104总线数据包;
步骤S234、读取USB总线数据包的控制字节,解析要进行的中断类型和中断操作,根据中断类型和中断操作准备好端口地址和要处理的中断数据,根据中断类型和中断数据编写对应的中断指令的PC104总线数据包;
步骤S24、将PC104总线数据包经PC104总线接口发送至PC104总线终端;
所述步骤S3具体包括:
步骤S31、接收经PC104总线接口传输的PC104总线数据包;
步骤S32、将PC104总线数据包存储在存储器里,并根据并转串技术将PC104总线数据转换成USB总线数据包;
步骤S32具体包括:
步骤S321、根据PC104总线数据包的命令字节,识别PC104总线请求是写命令、读命令还是中断命令,若PC104总线请求是写命令则执行步骤S322,若PC104总线总线请求是读命令则执行步骤S323,若PC104总线请求是中断命令则执行步骤S324,其中PC104总线数据包的命令字节指PC104总线数据包的第1字节;
步骤S322、读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量;
根据地址和读取次数从PC104总线数据包中读取PC104总线数据并将读取的数据暂存在存储器中;
将存储器中暂存的PC104数据编写成写命令的USB数据包;
PC104总线数据包的地址字节具体指代PC104总线数据包的第2字节和第3字节,PC104总线数据包的数据字节具体指代PC104总线数据包的第4字节和第5字节;
步骤S323、读取读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量,根据读取数据量准备好对应的内存缓冲区;
根据地址和读取数据量编写对应的读命令的USB数据包;
步骤S324,读取PC104总线数据包的控制字节,根据控制字节解析要执行的中断类型和中断操作;
根据中断类型和中断操作准备好对应的端口地址和中断数据;
根据中断类型和中断数据编写对应的中断命令的USB数据包;
步骤S33、将USB总线数据包分割成多份USB总线传输数据,在每份所述USB总线传输数据上加上识别码,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
2.根据权利要求1所述的一种USB总线与PC104总线的协议转换方法,其特征在于,所述步骤S22还包括:
在USB总线传输数据尚未全部传输完成时,将已传输的USB总线传输数据转换成并行格式进行存储。
3.一种USB总线与PC104总线的协议转换器,其特征在于,包括FAGA主控电路、用于与外部的PC104总线终端连接的PC104总线接口和多个用于与外部的USB总线终端连接的USB总线接口,所述FAGA主控电路分别电连接PC104总线接口和各个USB总线接口,所述FAGA主控电路包括存储在FAGA主控电路上并可在FAGA主控电路上运行的计算机程序,所述计算机程序被FAGA主控电路运行时执行以下步骤:
步骤S1、判断是USB总线请求还是PC104总线请求,若是USB总线请求则执行步骤S2,若是PC104总线请求则执行步骤S3;
步骤S2、接收通过多个USB总线接口传输的USB总线数据包,并将USB总线数据包转换成PC104总线数据包,协议转换器将PC104总线数据包经PC104总线发送给PC104总线终端;
步骤S3、接收经PC104总线接口传输的PC104总线数据包,并将PC104总线数据包转换成USB总线数据包并将USB总线数据包通过多个USB总线接口传输至USB总线终端;
所述步骤S2中,接受通过多个USB总线接口传输的USB总线数据包具体是:
接收经各个USB总线传输的多份USB传输数据,将所述多份USB传输数据重组成USB总线数据包,所述USB传输数据由USB总线终端将USB总线数据包分割得到;
在所述步骤S3中,所述将USB总线数据包通过多个USB总线接口传输至USB总线终端具体是:
将USB总线数据包分割成多份USB传输数据,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端;
所述步骤S2具体包括:
步骤S21、接收经各个USB总线传输的多份USB传输数据,所述USB传输数据包括识别码,所述USB传输数据由USB总线终端将USB总线数据包分割成多份并加上识别码得到;
步骤S22、根据识别码将各份所述USB总线传输数据还原成USB总线数据包;
步骤S23、解析USB总线数据包并转换成PC104总线数据包;
步骤S23具体包括:
步骤S231、根据USB总线数据包的命令字节,识别USB总线请求是写命令、读命令还是中断命令,若USB总线请求是写命令则执行步骤S232,若USB总线请求是读命令则执行步骤S233,若USB总线请求是中断命令则执行步骤S234,其中USB总线数据包的命令字节指USB数据包的第2字节;
步骤S232、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节作为写数据,根据地址和数据编写写命令的PC104总线数据包,其中地址字节为USB总线数据包的第3字节和第4字节,数据字节指USB总线数据包第5字节及第5字节之后的字节;
步骤S233、读取USB总线数据包的地址字节作为地址,读取USB总线数据包的数据字节得到读取数据量,根据数据量准备好对应的内存缓冲区,根据地址和读取数据量编写读命令的PC104总线数据包;
步骤S234、读取USB总线数据包的控制字节,解析要进行的中断类型和中断操作,根据中断类型和中断操作准备好端口地址和要处理的中断数据,根据中断类型和中断数据编写对应的中断指令的PC104总线数据包;
步骤S24、将PC104总线数据包经PC104总线接口发送至PC104总线终端;
所述步骤S3具体包括:
步骤S31、接收经PC104总线接口传输的PC104总线数据包;
步骤S32、将PC104总线数据包存储在存储器里,并根据并转串技术将PC104总线数据转换成USB总线数据包;
步骤S32具体包括:
步骤S321、根据PC104总线数据包的命令字节,识别PC104总线请求是写命令、读命令还是中断命令,若PC104总线请求是写命令则执行步骤S322,若PC104总线总线请求是读命令则执行步骤S323,若PC104总线请求是中断命令则执行步骤S324,其中PC104总线数据包的命令字节指PC104总线数据包的第1字节;
步骤S322、读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量;
根据地址和读取次数从PC104总线数据包中读取PC104总线数据并将读取的数据暂存在存储器中;
将存储器中暂存的PC104数据编写成写命令的USB数据包;
PC104总线数据包的地址字节具体指代PC104总线数据包的第2字节和第3字节,PC104总线数据包的数据字节具体指代PC104总线数据包的第4字节和第5字节;
步骤S323、读取读取PC104总线数据包的地址字节作为地址,读取PC104总线数据包的数据字节作为读取数据量,根据读取数据量准备好对应的内存缓冲区;
根据地址和读取数据量编写对应的读命令的USB数据包;
步骤S324,读取PC104总线数据包的控制字节,根据控制字节解析要执行的中断类型和中断操作;
根据中断类型和中断操作准备好对应的端口地址和中断数据;
根据中断类型和中断数据编写对应的中断命令的USB数据包;
步骤S33、将USB总线数据包分割成多份USB总线传输数据,在每份所述USB总线传输数据上加上识别码,各份所述USB总线传输数据通过单独的USB总线接口传输至USB总线终端。
4.根据权利要求3所述的一种USB总线与PC104总线的协议转换器,其特征在于,所述步骤S22还包括:
在USB总线传输数据尚未全部传输完成时,将已传输的USB总线传输数据转换成并行格式进行存储。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111318653.0A CN113986807B (zh) | 2021-11-09 | 2021-11-09 | 一种usb总线与pc104总线的协议转换方法及协议转换器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111318653.0A CN113986807B (zh) | 2021-11-09 | 2021-11-09 | 一种usb总线与pc104总线的协议转换方法及协议转换器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113986807A CN113986807A (zh) | 2022-01-28 |
CN113986807B true CN113986807B (zh) | 2024-04-05 |
Family
ID=79747303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111318653.0A Active CN113986807B (zh) | 2021-11-09 | 2021-11-09 | 一种usb总线与pc104总线的协议转换方法及协议转换器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986807B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5978870A (en) * | 1996-10-31 | 1999-11-02 | Sgs-Thomson Microelectronics Limited | On-chip parallel-serial data packet converter to interconnect parallel bus of integrated circuit chip with external device |
CN1687913A (zh) * | 2005-04-30 | 2005-10-26 | 哈尔滨工业大学 | 具有通用串行总线接口的零槽控制器 |
CN101303638A (zh) * | 2008-02-22 | 2008-11-12 | 华南理工大学 | 多usb接口的高性能图像适配装置及其信号传输方法 |
CN102306013A (zh) * | 2011-04-02 | 2012-01-04 | 中国人民解放军海军航空工程学院 | 基于usb接口的便携式飞机1553b总线监测***及控制方法 |
CN106789500A (zh) * | 2016-12-13 | 2017-05-31 | 长春工业大学 | 一种基于fpga的自适应mvbc接口转换器 |
CN206532286U (zh) * | 2016-12-01 | 2017-09-29 | 无锡孚嘉航海科技有限公司 | 一种用于读取雷达标校数据的转换装置 |
CN109239740A (zh) * | 2018-09-13 | 2019-01-18 | 深圳思凯微电子有限公司 | 数据发送方法、装置、数据接收方法及装置 |
CN110147338A (zh) * | 2019-05-06 | 2019-08-20 | 电子科技大学 | 基于多块usb接口芯片提高与上位机通讯速率的方法 |
-
2021
- 2021-11-09 CN CN202111318653.0A patent/CN113986807B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5978870A (en) * | 1996-10-31 | 1999-11-02 | Sgs-Thomson Microelectronics Limited | On-chip parallel-serial data packet converter to interconnect parallel bus of integrated circuit chip with external device |
CN1687913A (zh) * | 2005-04-30 | 2005-10-26 | 哈尔滨工业大学 | 具有通用串行总线接口的零槽控制器 |
CN101303638A (zh) * | 2008-02-22 | 2008-11-12 | 华南理工大学 | 多usb接口的高性能图像适配装置及其信号传输方法 |
CN102306013A (zh) * | 2011-04-02 | 2012-01-04 | 中国人民解放军海军航空工程学院 | 基于usb接口的便携式飞机1553b总线监测***及控制方法 |
CN206532286U (zh) * | 2016-12-01 | 2017-09-29 | 无锡孚嘉航海科技有限公司 | 一种用于读取雷达标校数据的转换装置 |
CN106789500A (zh) * | 2016-12-13 | 2017-05-31 | 长春工业大学 | 一种基于fpga的自适应mvbc接口转换器 |
CN109239740A (zh) * | 2018-09-13 | 2019-01-18 | 深圳思凯微电子有限公司 | 数据发送方法、装置、数据接收方法及装置 |
CN110147338A (zh) * | 2019-05-06 | 2019-08-20 | 电子科技大学 | 基于多块usb接口芯片提高与上位机通讯速率的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113986807A (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102638397B (zh) | 一种usb设备通信传输方法、设备及*** | |
CN101530649A (zh) | 具有统一化电极接口的除颤仪及除颤电极 | |
CN111338996B (zh) | 一种支持多协议的复合总线控制器 | |
CN107943733A (zh) | 一种单板间并行总线的互联方法 | |
CN106126465B (zh) | 一种数据传输方法及装置 | |
CN116225992A (zh) | 一种支持虚拟化仿真设备的NVMe验证平台及方法 | |
CN103378994A (zh) | 一种通信设备的测试方法及终端 | |
CN106980587B (zh) | 一种通用输入输出时序处理器及时序输入输出控制方法 | |
CN109407574B (zh) | 一种多总线可选择输出控制装置及其方法 | |
CN113986807B (zh) | 一种usb总线与pc104总线的协议转换方法及协议转换器 | |
CN114089649A (zh) | 一种自动化测试工装***及方法 | |
CN111176164B (zh) | 一种扩展多个远程输入输出模块的方法、装置及介质 | |
WO2014000299A1 (zh) | 串口重定向处理方法、设备和*** | |
CN103488601B (zh) | 一种时钟延时、数据访问方法、***及设备 | |
WO2024108940A1 (zh) | 一种性能监管方法、装置、***、设备和介质 | |
CN108521416B (zh) | 一种ecn板卡 | |
CN107885674B (zh) | 蓝牙设备模拟器及其工作方法、蓝牙设备作业*** | |
CN216118766U (zh) | 一种usb总线与pc104总线的协议转换器 | |
CN201812284U (zh) | 一种存储器接口 | |
CN101594719B (zh) | 脱机控制装置 | |
CN114218138A (zh) | 一种usb设备模拟装置及测试*** | |
CN115481078A (zh) | 主从式通讯***及方法 | |
CN101950276A (zh) | 一种存储器访问装置及其程序执行方法 | |
RU72772U1 (ru) | Модуль-контроллер магистрального последовательного интерфейса | |
CN201004232Y (zh) | 身份证核验、录入*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |