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

文档序号:8319114阅读:301来源:国知局
实验装置、实验客户端、实验系统及其实验方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体地说,涉及一种实验装置、实验客户端、实验系统及其实验方法。
【背景技术】
[0002]目前,串行接口(简称串口)是计算机硬件实验中常用的一种接口,需要通过串行接口线从实验装置连接到计算机串行接口上,再通过终端软件接收、发送数据。但是,在远程硬件实验中,实验装置上的串行接口无法利用串行接口线直接和客户端计算机相连,所以实验中串行接口的数据无法和本地实验一样进行收发。因此,在远程硬件实验的过程中,现有技术存在无法进行串口实验的技术问题。

【发明内容】

[0003]本发明的目的在于提供一种实验装置、实验客户端、实验系统及其实验方法,以解决现有技术在远程硬件实验的过程中,无法进行串口实验的技术问题。
[0004]本发明提供一种实验装置,包括实验可编程逻辑门阵列(Field ProgrammableGate Array,简称FPGA)、控制电路和网络接口 ;
[0005]所述实验FPGA中设置有串口,所述实验FPGA用于进行串口实验,并通过所述串口收发串行数据;
[0006]所述控制电路通过所述串口与所述实验FPGA连接,所述控制电路用于进行串行数据与网络数据的相互转换;
[0007]所述网络接口用于在所述控制电路与客户端之间收发网络数据。
[0008]优选的,所述串口为异步接收/发送器。
[0009]进一步,所述异步接收/发送器包括数据总线接口、逻辑控制器、波特率发生器、发送信号线和接收信号线。
[0010]进一步,该实验装置还包括本地计算机,通过所述串口与所述实验FPGA连接;
[0011]所述本地计算机用于操作所述实验FPGA进行串口实验。
[0012]本发明还提供一种实验客户端,包括虚拟串口设备和串口终端;
[0013]所述实验客户端与实验装置的网络接口之间收发网络数据,并进行网络数据与串口数据的相互转换;
[0014]所述串口终端通过所述虚拟串口设备收发串口数据。
[0015]本发明还提供一种实验系统,包括上述的实验装置和上述的实验客户端。
[0016]本发明还提供一种上述实验系统的实验方法,包括:
[0017]建立实验客户端与实验装置中的网络接口之间的网络连接;
[0018]将所述实验客户端的网络连接虚拟成一个虚拟串口设备;
[0019]使用所述实验客户端中的串口终端打开所述虚拟串口设备。
[0020]进一步,该实验方法还包括串口实验的数据发送,具体为:
[0021]在所述实验装置的实验FPGA上进行串口实验;
[0022]所述实验装置的控制电路对所述实验FPGA的串口进行采样,并将采样数据按照串口数据格式进行处理,存储到所述控制电路内部的发送存储器中;
[0023]所述控制电路将所述发送存储器中的串口数据转换为网络数据,并将网络数据通过所述实验装置的网络接口发送到实验客户端;
[0024]所述实验客户端将接收到的网络数据转换为串口数据,并发送给实验客户端的虚拟串口设备;
[0025]所述实验客户端的串口终端接收所述虚拟串口设备中的串口数据。
[0026]进一步,该实验方法还包括串口实验的数据接收,具体为:
[0027]实验客户端的串口终端向所述虚拟串口设备发送串口数据;
[0028]所述实验客户端将串口数据转换为网络数据,并发送给实验装置的网络接口 ;
[0029]所述网络接口将接收到的网络数据传送给所述实验装置的控制电路;
[0030]所述控制电路将接收到的网络数据存储到所述控制电路内部的接收存储器中;
[0031]所述控制电路将所述接收存储器中的网络数据转换为串口数据,并发送给所述实验装置的实验FPGA ;
[0032]所述实验FPGA通过串口接收串口数据。
[0033]本发明带来了以下有益效果:本发明提供的技术方案中,在实验装置中设置有控制电路和网络接口,所以通过网络连接,实验人员可以使用实验客户端与实验装置之间进行串口数据的远程交互。实验人员利用实验客户端的虚拟串口设备和串口终端,就可以操作实验装置,进行远程串口实验,从而解决了现有技术在远程硬件实验的过程中无法进行串口实验的技术问题。
[0034]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:
[0036]图1是本发明实施例提供的实验系统的示意图;
[0037]图2是本发明实施例中串口数据帧格式的示意图;
[0038]图3是本发明实施例提供的实验系统中实验客户端的示意图;
[0039]图4是本发明实施例提供的实验方法的流程图。
【具体实施方式】
[0040]以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0041]本发明实施例提供一种实验系统,可用于在计算机硬件实验中进行远程串口实验。如图1所示,该实验系统包括实验装置和实验客户端。
[0042]实验装置包括实验FPGA、控制电路和网络接口。
[0043]实验FPGA用于进行实验,可以通过软件配置为不同的实验内容,比如串口实验。实验FPGA设置有串口,并可以通过串口收发串行数据。本实施例中,串口为异步接收/发送器(Universal Asynchronous Receiver/Transmitter,简称UART),可完成并行数据和串行数据之间的相互转换,还能检测串口通信在传送过程中可能发生的错误。UART主要由数据总线接口、控制逻辑、波特率发生器、发送信号线Tx和接收信号线Rx等部分组成。其中,发送信号线Tx进行串口数据的发送,接收信号线Rx进行串口数据的接收。
[0044]UART收发的串口数据符合串行接口标准,串口数据以数据帧的形式发送和接收,串口数据帧格式如图2所示,包含I位起始位、8位数据位、I位校验位和I位停止位。在其他实施方式中,也可以根据串行接口的不同配置,将串口数据帧中各位的格式进行相应变化。
[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之间是通过网络进行连接的,因此实验客户端需要将网络连接虚拟成
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1