一种网口模拟串口调试方法及系统与流程

专利2026-02-04  15


本申请涉及通信设备,尤其涉及一种网口模拟串口调试方法及系统。


背景技术:

1、现有技术中,对于嵌入式网络通信设备,串口通常作为本地控制台输出设备广泛存在于这些通信设备中,它们在产品开发初期承担了绝大多数的调试信息显示任务,但是在产品批量生产之后,使用它们的机会就很少了,因此为了设备的简洁性,这些批量生产的通信设备较少会再直接将串口外置到设备面板上,有些则时直接将串口内置于机舱中,但是为了产品设计的简洁和节省成本,更多的网络通信设备的串口相关的电路都不再装配在电路板中,因此,如果想要在这类没有外置串口的设备上使用串口控制台,必然会异常繁琐,首先要拆开机壳,再使用专用的连接线进行连接,甚至必要另外准备电子元件进行手工焊接操作。

2、另一方面,嵌入式通信设备的cpu芯片中大都会将cpu的管脚进行功能复用,从而可以更灵活地根据需要将cpu的管脚配置为指定的功能,但由于用于控制台串口的特殊性,往往将用于控制台的串口管脚设为保留为专用。因此在批量产品中,即便是串口控制台功能没有使用,该管脚也不能作为其它功能使用,因此会造成一定的资源和空间的浪费。


技术实现思路

1、有鉴于此,本申请实施例提供一种网口模拟串口调试方法及系统,可以实现通过网口替代串口实现调试信息的输入和输出。

2、第一方面,本申请实施例提供一种网口模拟串口调试方法,应用于服务端,包括:

3、当所述服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间;其中,所述控制台输出信息包括引导阶段的第一控制台输出信息和内核启动阶段的第二控制台输出信息;

4、系统启动完成后,若接收到客户端的连接请求,根据所述连接请求将所述控制台输出信息推送至所述客户端或备份至预设存储空间。

5、在一些实施例中,所述当所述服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间之前,还包括:

6、当所述服务端处于引导阶段初始化时,分配引导阶段缓存区,用以缓存所述第一控制台输出信息。

7、在一些实施例中,所述当所述服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间,包括:

8、在所述服务端由所述引导阶段跳转至所述内核启动阶段后,将缓存的所述第一控制台输出信息传递至所述内核缓存空间,并将在所述内核启动阶段生成的所述第二控制台输出信息存储至所述第一控制台输出信息后面。

9、在一些实施例中,所述接收到客户端的连接请求,根据所述连接请求将所述控制台输出信息推送至所述客户端或存储至预设存储空间,包括:

10、响应于客户端的扫描请求报文,将带有自身mac地址的回应报文反馈给所述客户端;

11、接收所述客户端选择的输出信息存储策略,并根据所述输出信息存储策略将所述控制台输出信息按照先入先出的方式推送至所述客户端或存储至所述预设存储空间。

12、在一些实施例中,在所述服务端与所述客户端通信过程中,还包括:

13、实时监测所述客户端发送的心跳保活报文,若在预设时间内没有接收到所述心跳保活报文,或接收到所述客户端的退出指令,则将后续的所述控制台输出信息存储至所述预设存储空间。

14、在一些实施例中,所述扫描请求报文为带有预设字段的扫描请求报文。

15、第二方面,本申请实施例提供一种网口模拟串口调试方法,应用于客户端,包括:

16、向服务端发送连接请求;其中,所述连接请求用于指示所述服务端将控制台输出信息推送至所述客户端或备份至预设存储空间;所述控制台输出信息包括引导阶段的第一控制台输出信息和内核启动阶段的第二控制台输出信息。

17、在一些实施例中,所述连接请求为扫描请求报文;

18、所述向服务端发送连接请求,包括:

19、向至少一个所述服务端发送扫描请求报文,并在接收到至少一个所述服务端带有自身mac地址的回应报文后,根据mac地址选择至少一个所述服务端,并向选择的至少一个所述服务端发送输出信息存储策略。

20、在一些实施例中,若所述输出信息存储策略为实时将所述控制台输出信息推送至所述客户端,则所述客户端用于在内存中设置一预设存储空间,以用于存储所述控制台输出信息;

21、若所述输出信息存储策略为备份至预设存储空间,则所述服务端用于在内存中设置一所述预设存储空间,以用于存储所述控制台输出信息。

22、第三方面,本申请实施例提供一种网口模拟串口调试系统,包括服务端和客户端,其中,所述服务端用于执行上述的应用于服务端的网口模拟串口调试方法;所述客户端用于执行上述的应用于客户端的网口模拟串口调试方法。

23、本申请的实施例具有如下有益效果:本申请通过在内核启动阶段,将第一控制台输出信息和第二控制台输出信息均缓存至内核缓存空间,这样可以保证服务端任何阶段的控制台输出信息全都完整,在服务端和客户端连接之后,服务端持续生成控制台输出信息,并根据客户端选择的输出信息存储策略,将总的控制台输出信息及新生成的控制台输出信息实时推送至客户端并存储在客户端的与预设存储空间或存储至服务端的预设存储空间,以便在需要时随时调取控制台输出信息。本申请通过这种方式以网口代替串口实现调试信息(控制台输出信息)的输入输出,进而解决了现有技术中使用串口进行调试时线缆冗余问题以及无串口可用的问题。



技术特征:

1.一种网口模拟串口调试方法,其特征在于,应用于服务端,包括:

2.根据权利要求1所述的网口模拟串口调试方法,其特征在于,所述当所述服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间之前,还包括:

3.根据权利要求2所述的网口模拟串口调试方法,其特征在于,所述当所述服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间,包括:

4.根据权利要求1所述的网口模拟串口调试方法,其特征在于,所述接收到客户端的连接请求,根据所述连接请求将所述控制台输出信息推送至所述客户端或存储至预设存储空间,包括:

5.根据权利要求4所述的网口模拟串口调试方法,其特征在于,在所述服务端与所述客户端通信过程中,还包括:

6.根据权利要求4所述的网口模拟串口调试方法,其特征在于,所述扫描请求报文为带有预设字段的扫描请求报文。

7.一种网口模拟串口调试方法,其特征在于,应用于客户端,包括:

8.根据权利要求7所述的网口模拟串口调试方法,其特征在于,所述连接请求为扫描请求报文;

9.根据权利要求7所述的网口模拟串口调试方法,其特征在于,

10.一种网口模拟串口调试系统,其特征在于,包括服务端和客户端,其中,所述服务端用于执行如权利要求1-6任一项所述的网口模拟串口调试方法;所述客户端用于执行如权利要求7-9任一项所述的网口模拟串口调试方法。


技术总结
本申请涉及通信设备技术领域,公开了一种网口模拟串口调试方法及系统,在服务端,该方法包括:当服务端处于内核启动阶段,将控制台输出信息存储至预设内核缓存空间;其中,控制台输出信息包括引导阶段的第一控制台输出信息和内核启动阶段的第二控制台输出信息;启动完成后,若接收客户端的连接请求,根据连接请求将控制台输出信息推送至客户端或备份至预设存储空间。本申请通过这种方式实现网口代替串口实现完整的调试信息的输入输出,进而解决了现有技术中使用串口进行调试时线缆冗余问题以及无串口可用的问题。

技术研发人员:夏超仁,钱小涛,邓远超,刘茂明
受保护的技术使用者:深圳市三旺通信股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-29406.html