首页 / 一种远程调试系统

一种远程调试系统有效专利 实用

技术领域

[0001] 本实用新型涉及芯片技术领域,尤其涉及一种远程调试系统。

相关背景技术

[0002] 原型验证,是系统级芯片SOC基于现场可编程门阵列器件FPGA的一种验证方式,一般是在前端芯片设计和芯片仿真之后。目前,在芯片的原型验证期间,无论是用硬件加速器Emulator还是现场可编程门阵列器件FPGA,都会利用串口的打印信息来调试芯片的功能;也可在串口上输入指令进行芯片调试。
[0003] 因为测试者一般与原型验证设备都不在同一个地方,为了获取打印信息,相关技术的做法基本是在布置有原型验证设备以及芯片的机房里放置一台计算机,上面安装串口工具,然后FPGA板通过串口(如RS232)与计算机相连。随着FPGA板的容量越来越大,为了节省尺寸,一般FPGA板上只出mini USB之类的接口,然后由该台机房里的计算机上的专用驱动完成串口到通用串行总线USB的转换,从而直接对接到计算机上的USB口。这样测试者就必须远程登录该计算机,运行串口工具,实时获取打印信息。由于每次使用时都要远程登录这台计算机完成相关调试操作,使用不便。

具体实施方式

[0043] 为使本实用新型的目的、技术方案和优点更加清楚,下面将结合本实用新型中的附图,对本实用新型中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。
[0044] 下面结合图1‑图2描述本实用新型实施例的远程调试系统的技术方案。
[0045] 本实用新型实施例公开了一种远程调试系统,参见图1,包括:
[0046] 串口服务器103;
[0047] 待调试设备101,所述待调试设备101的接口通过中间模块102与串口服务器103的串口相连接;
[0048] 用户终端104,所述用户终端104与串口服务器103通过网络连接,所述用户终端104将调试信号经由串口服务器103以及中间模块102发送至对应的待调试设备101进行调试,并接收待调试设备101经由中间模块102以及串口服务器103返回的调试数据。
[0049] 本实施例中,不再将用户终端104与待调试设备101直接连接,而是通过设置串口服务器103,将待调试设备101以及用户终端104分别与串口服务器103连接,以实现远程调试。
[0050] 其中,串口服务器103与待调试设备101可以均放置于机房内。用户终端104可以通过网络连接的方式与串口服务器103连接,所以,用户终端104无需同串口服务器103以及待调试设备101一起放置于机房内,可以放置于机房外的任一处。
[0051] 具体地,用户终端104可以为PC机,通过网线与串口服务器103实现连接;用户终端104也可以为移动设备,通过无线网络与串口服务器103实现连接。
[0052] 具体地,串口服务器103是为串口(例如RS232)终端到TCP/IP之间完成数据转换的通讯接口协议转换器。提供串口终端与TCP/IP网络的数据双向透明传输,提供串口转TCP/IP功能,串口RS232转TCP/IP的解决方案。
[0053] 本实施例中,待调试设备101可以为一个,也可以为多个。在待调试设备101为多个的情形下,串口服务器103包括多个串口,多个串口分别与多个待调试设备101相对应。多个待调试设备101分别通过对应的中间模块102与串口服务器103的对应的串口连接。
[0054] 本实施例中的待调试设备101可以为以下至少一种:现场可编程门阵列设备FPGA、硬件加速器Emulator、可编程逻辑器件CPLD。
[0055] 需要说明的是,本实施例中的待调试设备101没有标准的RS232接口,例如待调试设备101包含micro USB的UART接口,物理上无法与串口服务器103的RS232接口直接连接,所以需要通过中间模块102与串口服务器103的串口(本实施例中可以为RS232串口)连接。利用待调试设备101的引脚直接输出TTL(或CMOS)电平的UART信号,通过中间模块102将TTL(或CMOS)电平的UART信号转换成标准的RS232接口信号,再传输给串口服务器103;并通过中间模块102将串口服务器103返回的RS232接口信号转换成TTL(或CMOS)电平的UART信号发送至待调试设备101。
[0056] 其中,中间模块102包括专用芯片(比如SP3232),可以实现将TTL(或CMOS)电平的UART信号转换成标准的RS232接口信号,然后再用串口线与串口服务器103相连即可。
[0057] 本实用新型提供的远程调试系统,通过设置串口服务器103,将待调试设备101通过中间模块102与串口服务器103的串口连接,并设置用户终端104与串口服务器103通过网络连接,从而无需将用户终端104和待调试设备101均放置于同一处,可以避免远程登录用户终端104进行调试,通过用户终端104将调试信号经由串口服务器103以及中间模块102发送至对应的待调试设备101进行调试,并接收待调试设备101经由中间模块102以及串口服务器103返回的调试数据,以完成调试过程,使用方便,成本较小且效率高。
[0058] 具体地,串口服务器103与中间模块102以及中间模块102与待调试设备101之间的引脚连接关系如图2所示。
[0059] 待调试设备101的接口包括:
[0060] 第一信号接收引脚RXD1,用于接收中间模块102发送的调试数据;
[0061] 第一信号发送引脚TXD1,用于向中间模块102发送调试信号;
[0062] 第一接地引脚GND1;
[0063] 第一I/O电源引脚VIO1,用于为接收调试数据和发送调试信号提供电源;
[0064] 第一供电引脚VCC1,用于为所述中间模块供电。
[0065] 需要说明的是,调试信号是通过用户终端的调试页面进行设置而生成;调试数据为待调试设备101根据调试信号进行调试后的结果,并显示于用户终端的页面中。
[0066] 具体地,需要在调试页面中设置的项目包括:TCP Server的IP地址、本地端口、串口波特率、串口的格式等等。设置串口工具作为TCP client,即可接收测试芯片的串口打印信息。要注意的是,Server地址、端口号、串口的格式都要与串口服务器侧的设置保持一致。
[0067] 所述中间模块102包括:
[0068] 第二信号接收引脚RXD2,所述第二信号接收引脚RXD2与第一信号发送引脚TXD1连接,用于接收待调试设备101发送的调试信号;
[0069] 第二信号发送引脚TXD2,所述第二信号发送引脚TXD2与第一信号接收引脚RXD1连接,用于将接收到的调试数据发送至待调试设备101;
[0070] 第二接地引脚GND2,所述第二接地引脚GND2与第一接地引脚GND1连接;
[0071] 第二I/O电源引脚VIO2,所述第二I/O电源引脚VIO2与第一I/O电源引脚VIO1连接,用于为发送调试数据和接收调试信号提供电源;
[0072] 第二供电引脚VCC2,所述第二供电引脚VCC2与第一供电引脚VCC1连接,用于接收所述待调试设备101的供电电压。
[0073] 通过上述各个引脚,实现待调试设备101与中间模块102之间的数据收发。
[0074] 另外,中间模块102通过串口与串口服务器103的串口连接;
[0075] 所述中间模块102的串口包括:
[0076] 第三信号接收引脚RXD3,用于接收所述串口服务器103返回的调试数据;
[0077] 第三信号发送引脚TXD3,用于将调试信号发送至待调试设备101;
[0078] 第三接地引脚GND3。
[0079] 所述串口服务器103的串口包括:
[0080] 第四信号接收引脚RXD4,所述第四信号接收引脚RXD4与第三信号发送引脚TXD3连接,用于接收调试信号;
[0081] 第四信号发送引脚TXD4,第四信号发送引脚TXD4与第三信号接收引脚RXD3连接,用于将接收到的调试数据发送至中间模块102;
[0082] 第四接地引脚GND4,所述第四接地引脚GND4与第三接地引脚GND3连接。
[0083] 通过上述各个引脚,可以实现中间模块102与串口服务器103之间的数据收发。
[0084] 本实用新型实施例的远程调试系统简单有效,适用于包括并不限于各种原型工具的验证场景。本系统可避免在机房部署专用的计算机。利用市面上现成的串口服务器等设备来完成计算机的替代,尺寸小(名片盒大小),节省空间,价格便宜(总共百元左右)。而且设置简单,免维护。
[0085] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0086] 最后应说明的是:以上实施例仅用以说明本实用新型的技术方案,而非对其限制;尽管参照前述实施例对本实用新型进行了详细的说明,本领域的普通技术人员应当理解:
其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本实用新型各实施例技术方案的精神和范围。

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