串口切换方法、装置、计算机设备和存储介质与流程
- 国知局
- 2024-07-31 22:58:28
本技术涉及通信,特别是涉及一种串口切换方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着电子技术的飞速发展,接口技术变得愈发关键。由于业务的多样性和不同应用场景的需求,越来越多的用户对通用异步收发器提出了更高的使用需求。尤其是对多串口切换功能的需求。
2、传统的串口切换方法中,采用分时切换的方式,通过uart(universalasynchronous receiver/transmitter,通用异步收发器)将一个串口与多个串口设备通信连接,将时间分成多个时隙(slots),每个时隙用于不同的设备或通信任务进行通信。在每个时隙内,只有相应的设备或任务可以发送或接收数据,而其他设备则处于空闲状态。
3、然而,传统的串口切换方法,需要按照时隙进行串口切换,实时性较差,在数据量较大且需要多个串口的情况下,无法实现串口切换。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种串口切换方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种串口切换方法,所述方法应用于测试设备,所述测试设备中包含的多路复用模拟开关一端与多个串口连接,另一端与共享通道连接,所述方法包括:
3、向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;
4、基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。
5、本实施例中,向多路复用模拟开关发送信号切换命令;信号切换命令中封装有针对多个串口中的目标串口的信号开关状态信息;基于信号开关状态信息,调整多路复用模拟开关的开关状态,控制目标串口与共享通道连通。采用本方法,预先将各串口对应的信号开关状态信息封装为信号切换命令,进而通过该信号切换命令和多路复用模拟开关,实现对串口的实时切换,提高了串口切换的及时性和灵活性。
6、在其中一个实施例中,所述共享通道中包含基板管理控制器和复杂可编程逻辑器件,所述基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通之后,所述方法还包括:
7、以所述基板管理控制器作为主控器件,发送针对目标被测试设备的调试命令至复杂可编程逻辑器件;
8、通过所述复杂可编程逻辑器件获取所述目标被测试设备连接的目标串口的串口信息;
9、基于所述串口信息,对所述目标被测试设备进行调试。
10、本实施例中,通过基板管理控制器所在的基础软件平台充当串口通信的共享通道,提供了数据收发和显示的接口,实现了多串口复用的稳定运行。利用了复杂可编程逻辑器件和多路复用模拟开关的灵活性和可编程性,使得可以通过基板管理控制器发送特定的调试命令至目标被测试设备,而无需依赖特定的硬件接口或者调试工具。通过复杂可编程逻辑器件获取目标串口的信息,进一步提高了测试的自动化程度和效率,减少了人工干预的需要。这种方法还可以有效地应用于多种不同类型的测试设备,提高了测试的通用性和适用性。
11、在其中一个实施例中,所述共享通道中包括微型通用串行总线,所述基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通之后,所述方法还包括:
12、通过微型通用串行总线作为物理串口,传输针对所述目标被测试设备的调试命令至复杂可编程逻辑器件;
13、通过所述复杂可编程逻辑器件获取所述目标被测试设备连接的目标串口的串口信息;
14、基于所述串口信息,对所述目标被测试设备进行调试。
15、本实施例中,利用了复杂可编程逻辑器件和多路复用模拟开关的灵活性和可编程性,使得可以通过微型通用串行总线发送特定的调试命令至目标被测试设备,而无需依赖特定的硬件接口或者调试工具。通过复杂可编程逻辑器件获取目标串口的信息,进一步提高了测试的自动化程度和效率,减少了人工干预的需要。
16、在其中一个实施例中,所述向所述多路复用模拟开关发送信号切换命令之前,所述方法还包括:
17、获取所述多路复用模拟开关对应的各串口的信号开关状态信息;
18、将各所述信号开关状态信息封装为不同的信号切换命令;所述信号切换命令用于控制将当前串口连通至共享通道切换到目标串口连通至所述共享通道。
19、本实施例中,通过将各信号开关状态信息封装为对应的信号切换命令,使得调试系统能够提供更灵活、可控、智能和高效的串口连接管理,就不需要进行复杂的操作,如更改串口线或移动跳帽等,从而实现了操作的简化,能够有效降低用户的操作复杂性,提高系统的易用性和灵活性。
20、在其中一个实施例中,所述测试设备中包含一级选路的多路复用模拟开关,所述一级选路的多路复用模拟开关中包含目标选通开关、第一端口和第二端口;所述第一端口与所述共享通道连接,各所述第二端口分别与多个串口连接,用于接入各被测试设备。
21、本实施例中,在测试设备中设置一级选路的多路复用模拟开关,通过预先封装的信号切换命令,实现对多路复用模拟开关的串口切换的控制,实现串口连接的管理,不需要更改串口线或移动跳帽等,从而实现了操作的简化,有效降低用户的操作复杂性,提高系统的易用性和灵活性。
22、在其中一个实施例中,所述基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通,包括:
23、基于所述信号开关状态信息,控制所述多路复用模拟开关中目标选通开关的高低电平变化;
24、通过所述目标选通开关的高低电平变化,控制所述多路复用模拟开关中的所述第一端口与各所述第二端口中的目标第二端口连通,以使所述目标第二端口连接的目标串口与所述共享通道连通。
25、本实施例中,用户可以直接发送相应的信号切换命令,以开启或关闭多路复用模拟开关,并将串口切换到目标被测试设备,以进行输入和输出操作。本技术提供了用户友好的接口,使得串口切换和复用的操作更加直观和方便。
26、在其中一个实施例中,所述测试设备中包含二级选路的多路复用模拟开关;所述二级选路的多路复用模拟开关包括第一多路复用模拟开关和第二多路复用模拟开关;
27、将所述第一多路复用模拟开关的第一端口与所述共享通道连接;以所述第一多路复用模拟开关的第二端口作为中间端口,将所述中间端口与多个所述第二多路复用模拟开关的第一端口连接;
28、多个所述第二多路复用模拟开关的第二端口分别与多个串口连接,用于接入各被测试设备。
29、本实施例中,通过多路复用模拟开关的多级选路,降低调试过程中串口数量的限制,对硬件链路进行了灵活切换,达成多被测试设备的uart通信接口管理和调试功能,将多路复用模拟开关与被测试设备串口连接的配置方案可以有效提高测试效率、节省成本,并保证测试的灵活性和可靠性。
30、第二方面,本技术还提供了一种串口切换装置,包括:
31、发送模块,用于向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;
32、控制模块,用于基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。
33、本实施例中,向多路复用模拟开关发送信号切换命令;信号切换命令中封装有针对多个串口中的目标串口的信号开关状态信息;基于信号开关状态信息,调整多路复用模拟开关的开关状态,控制目标串口与共享通道连通。采用本方法,预先将各串口对应的信号开关状态信息封装为信号切换命令,进而通过该信号切换命令和多路复用模拟开关,实现对串口的实时切换,提高了串口切换的及时性和灵活性。
34、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35、向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;
36、基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。
37、本实施例中,向多路复用模拟开关发送信号切换命令;信号切换命令中封装有针对多个串口中的目标串口的信号开关状态信息;基于信号开关状态信息,调整多路复用模拟开关的开关状态,控制目标串口与共享通道连通。采用本方法,预先将各串口对应的信号开关状态信息封装为信号切换命令,进而通过该信号切换命令和多路复用模拟开关,实现对串口的实时切换,提高了串口切换的及时性和灵活性。
38、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
39、向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;
40、基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。
41、本实施例中,向多路复用模拟开关发送信号切换命令;信号切换命令中封装有针对多个串口中的目标串口的信号开关状态信息;基于信号开关状态信息,调整多路复用模拟开关的开关状态,控制目标串口与共享通道连通。采用本方法,预先将各串口对应的信号开关状态信息封装为信号切换命令,进而通过该信号切换命令和多路复用模拟开关,实现对串口的实时切换,提高了串口切换的及时性和灵活性。
42、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
43、向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;
44、基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。
45、上述串口切换方法、装置、计算机设备、存储介质和计算机程序产品,向所述多路复用模拟开关发送信号切换命令;所述信号切换命令中封装有针对所述多个串口中的目标串口的信号开关状态信息;基于所述信号开关状态信息,调整所述多路复用模拟开关的开关状态,控制所述目标串口与所述共享通道连通。采用本方法,预先将各串口对应的信号开关状态信息封装为信号切换命令,进而通过该信号切换命令和多路复用模拟开关,实现对串口的实时切换,提高了串口切换的及时性和灵活性。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195547.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表