首页 / 实验装置、实验客户端、实验系统及其实验方法

实验装置、实验客户端、实验系统及其实验方法无效专利 发明

技术领域

[0001] 本发明涉及计算机技术领域,具体地说,涉及一种实验装置、实验客户端、实验系统及其实验方法。

相关背景技术

[0002] 目前,串行接口(简称串口)是计算机硬件实验中常用的一种接口,需要通过串行接口线从实验装置连接到计算机串行接口上,再通过终端软件接收、发送数据。但是,在远程硬件实验中,实验装置上的串行接口无法利用串行接口线直接和客户端计算机相连,所以实验中串行接口的数据无法和本地实验一样进行收发。因此,在远程硬件实验的过程中,现有技术存在无法进行串口实验的技术问题。

具体实施方式

[0040] 以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0041] 本发明实施例提供一种实验系统,可用于在计算机硬件实验中进行远程串口实验。如图1所示,该实验系统包括实验装置和实验客户端。
[0042] 实验装置包括实验FPGA、控制电路和网络接口。
[0043] 实验FPGA用于进行实验,可以通过软件配置为不同的实验内容,比如串口实验。实验FPGA设置有串口,并可以通过串口收发串行数据。本实施例中,串口为异步接收/发送器(Universal Asynchronous Receiver/Transmitter,简称UART),可完成并行数据和串行数据之间的相互转换,还能检测串口通信在传送过程中可能发生的错误。UART主要由数据总线接口、控制逻辑、波特率发生器、发送信号线Tx和接收信号线Rx等部分组成。其中,发送信号线Tx进行串口数据的发送,接收信号线Rx进行串口数据的接收。
[0044] UART收发的串口数据符合串行接口标准,串口数据以数据帧的形式发送和接收,串口数据帧格式如图2所示,包含1位起始位、8位数据位、1位校验位和1位停止位。在其他实施方式中,也可以根据串行接口的不同配置,将串口数据帧中各位的格式进行相应变化。
[0045] 控制电路通过串口与实验FPGA连接,可以对串口数据进行采样、处理,还可以进行串行数据与网络数据的相互转换,串行数据供实验FPGA使用,网络数据供网络接口进行收发。
[0046] 本实施例中,控制电路采用的是一个ARM(Advanced RISC Machines)处理器的嵌入式系统,其中包含有存储器,可以存储发送和接收的串口数据。在其他实施方式中,控制电路也可以采用一个可编程芯片构成的数字电路。
[0047] 网络接口可以采用以DM9000为主芯片的网络接口设备。该网络接口可以被控制电路控制,在控制电路与客户端之间收发网络数据。
[0048] 进一步,本发明实施例提供的实验装置还可以包括本地计算机,本地计算机可以直接通过串口与实验FPGA连接。在本地计算机上就能够操作实验FPGA进行串口实验,查看实验FPGA上发送过来的数据,并通过本地计算机的串口向实验FPGA发送串口数据。
[0049] 如图3所示,本发明实施例提供的实验系统中的实验客户端是用于进行远程实验操作的计算机,其中包括虚拟串口设备和串口终端。具体的,实验客户端中安装有串口终端的实验软件,该软件能够将实验客户端与实验装置之间的网络连接虚拟成一个虚拟串口设备,串口终端通过虚拟串口设备收发串口数据。
[0050] 实验客户端与实验装置的网络接口之间收发网络数据,并进行网络数据与串口数据的相互转换,从而使实验人员在实验客户端上看到的是一个模拟的串口,如同使用真正的计算机硬件串行接口一样。
[0051] 如图4所示,本发明实施例还提供了利用上述实验系统进行远程串口实验的实验方法。该实验方法包括:
[0052] S1:建立实验客户端与实验装置中的网络接口之间的网络连接。
[0053] 由于需要支持远程硬件实验,因此首先需要建立起实验装置与实验客户端之间的网络连接,网络连接可以通过套接字(socket)进行通信传输数据。
[0054] S2:将实验客户端的网络连接虚拟成一个虚拟串口设备。
[0055] 如果是在本地计算机上进行串口实验,本地计算机上本身就有一个串口设备,实验FPGA上的串口和本地计算机的串口通过串口线连接,即可通过该串口线进行串口数据通信。但是在远程硬件实验中,实验客户端与实验FPGA之间是通过网络进行连接的,因此实验客户端需要将网络连接虚拟成一个虚拟串口设备,这样才能使得实验人员在实验的过程中能够如同在本地实验一样进行串口实验。该虚拟串口设备具有和通用串口设备一样的特性,可以设置各种参数,例如波特率、数据位、奇偶校验位等。
[0056] S3:使用实验客户端中的串口终端打开虚拟串口设备。
[0057] 在进行串口实验的过程中,实验人员需要使用一些串口终端软件查看串口发送来的数据,或向串口发送数据,由于实验客户端的网络连接已经被虚拟成了虚拟串口设备了,因此这些串口终端软件可以直接打开该虚拟串口设备。
[0058] 进一步,本实施例提供的实验方法还包括串口实验的数据发送和数据接收。其中,串口实验的数据发送,具体包括:
[0059] T1:在实验装置的实验FPGA上进行串口实验。
[0060] 具体的,在实验FPGA上进行包括串口的实验,该串口应符合标准的串口协议,可以直接连接到本地计算机的串口上进行数据收发。该串口的设计可以完全由实验人员进行,该串口发送的串口数据是该串口的发送信号线Tx上的数据,当实验设计正确时该串口数据应当符合串口数据帧的格式
[0061] T2:实验装置的控制电路对实验FPGA的串口进行采样,并将采样数据按照串口数据格式进行处理,存储到控制电路内部的发送存储器中。
[0062] 具体的,控制电路对实验FPGA的发送信号不停的进行采样,根据通信协议,当数据由逻辑1变为逻辑0就表示一个数据帧的开始,并开始采样数据,直到数据采集完成。数据采集过程中,控制电路会把采集到的数据保存到控制电路内部的发送存储器中。同时,就算实验设计是错误的,控制电路也会将错误的发送数据采样并保存。
[0063] T3:控制电路将发送存储器中的串口数据转换为网络数据,并将网络数据通过实验装置的网络接口发送到实验客户端。
[0064] 当数据采集完成后,控制电路会把发送存储器中的数据读出,并对数据进行处理,转换成网络数据包的形式,然后控制网络接口通过建立好的网络连接发送到实验客户端。
[0065] T4:实验客户端将接收到的网络数据转换为串口数据,并发送给实验客户端的虚拟串口设备。
[0066] 实验客户端从网络连接中接收到网络数据,并对网络数据进行分析,判断网络数据是否完整,如果不完整则分析出已有的数据帧,并等待后续的网络数据包。接收到完整的网络数据后,将网络数据包还原成原始的串口数据帧的形式,然后将该串行数据发送给虚拟串口设备。
[0067] T5:实验客户端的串口终端接收虚拟串口设备中的串口数据。
[0068] 对于实验人员来说,虚拟串口设备和真实的串口设备是相同的,实验人员只要使用串口终端软件打开虚拟串口设备,就能看到虚拟串口设备上发送来的数据了。如果串口数据正确则说明实验正确,否则说明实验设计存在问题,还需要进一步的调试。
[0069] 另一方面,串口实验的数据接收,具体包括:
[0070] R1:实验客户端的串口终端向虚拟串口设备发送串口数据。
[0071] 实验人员在串口终端中输入要发送的数据,串口终端将该数据以标准的串口数据帧格式发送给虚拟串口设备。
[0072] R2:实验客户端将串口数据转换为网络数据,并发送给实验装置的网络接口。
[0073] 实验客户端软件从虚拟串口设备中得到串口数据,并对该串口数据进行处理,转换成网络数据包,然后通过网络连接发送给实验装置的网络接口。在串口数据处理的过程中,可以只保留串口数据帧中的有效数据,然后生成网络数据包;也可以将整个串口数据帧放进网络数据包中。为了提高传输效率和时效性,每个网络数据包中可以包含多个串口数据帧。
[0074] R3:网络接口将接收到的网络数据传送给实验装置的控制电路。
[0075] 实验装置的网络接口从网络连接上接收到网络数据后,将该网络数据传送给控制电路。
[0076] R4:控制电路将接收到的网络数据存储到控制电路内部的接收存储器中。
[0077] 控制电路从网络接口中接收到网络数据后,直接将网络数据按照接收到的顺序存储到接收存储器中。
[0078] R5:控制电路将接收存储器中的网络数据转换为串口数据,并发送给实验装置的实验FPGA。
[0079] 控制电路对接收存储器中的网络数据包进行分析,检查网络数据是否完整,然后将网络数据转换并生成串口数据帧,该串口数据帧符合标准的串口协议。在生成的过程中如果只保留串口数据帧的有效数据,则要根据串口的配置生成相应的串口数据帧的其它部分,同时还需要根据时钟频率调整串口数据帧的格式。
[0080] R6:实验FPGA通过串口接收串口数据。
[0081] 实验FPGA的串口如果能够正确的接收到串口数据则说明实验正确,否则说明实验设计存在问题,还需要进一步的调试。
[0082] 本发明实施例提供的技术方案中,在实验装置中设置有控制电路和网络接口,所以通过网络连接,实验人员可以使用实验客户端与实验装置之间进行串口数据的远程交互。实验人员利用实验客户端的虚拟串口设备和串口终端,就可以操作实验装置,进行远程串口实验,从而解决了现有技术在远程硬件实验的过程中无法进行串口实验的技术问题。
[0083] 虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页 第1页 第2页 第3页