技术新讯 > 计算推算,计数设备的制造及其应用技术 > 计算机系统串口关闭方法、装置、电子设备及存储介质与流程  >  正文

计算机系统串口关闭方法、装置、电子设备及存储介质与流程

  • 国知局
  • 2024-12-06 13:03:30

本发明涉及串口,尤其涉及一种计算机系统串口关闭方法、装置、电子设备及存储介质。

背景技术:

1、随着计算机系统技术的快速发展,依靠其强大的cpu运算能力、较强的安全性及兼容性,尤其是可靠的运行稳定性等优势,使其在科技领域处于领先地位。尤其是计算机系统中操作系统(operating system,os)下串口信息的显示正确与否,无论是对于运维人员、研发人员调试问题,还是对于客户都至关重要。

2、然而,在计算机系统开发过程中发现一个致命问题:即使在基本输入输出系统(basic input output system,bios)的设置界面下手动关闭串口,并检查其对应的寄存器,发现bios端确实是成功关闭串口,但是在os下查看串口信息时,发现对应的串口仍然存在,依赖串口工作的特定设备仍能正常传输数据通信,串口禁用失败。对于这种情况,经过分析发现是为了兼容其他厂家计算机系统的问题,第三方代码厂商在bios运行的早期阶段重新初始化串口,但是这种处理方式会导致计算机系统在bios下关掉串口后在os下关闭不了串口。

技术实现思路

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、若从所述基板管理控制器的网络界面读取到所述目标串口的所述串口选项的变量值为所述第二数值,则通过所述基板管理控制器停止向所述操作系统传输所述目标串口的串口数据。

30、根据本发明提供的一种计算机系统串口关闭方法,还包括:

31、通过基本输入输出系统选项修改工具导出在所述基本输入输出系统的设置界面的所有选项的值;

32、所述针对每个所述串口选项,若在所述基本输入输出系统的设置界面设置的所述串口选项的变量值为第二数值,则确定所述串口选项对应的串口为需要在操作系统下关闭的所述目标串口,包括:

33、针对每个所述串口选项,若从导出的所述基本输入输出系统的设置界面的所有选项的值中查找到所述串口选项的变量值为所述第二数值,则确定所述串口选项对应的串口为需要在所述操作系统下关闭的所述目标串口。

34、根据本发明提供的一种计算机系统串口关闭方法,在设置所述目标串口的寄存器的状态变量值为所述第一数值后,还包括:

35、通过读写工具读取所述目标串口的寄存器的状态变量值;

36、若所述目标串口的寄存器的状态变量值为所述第一数值,则确定所述目标串口在所述基本输入输出系统的设置界面下已关闭。

37、本发明还提供一种计算机系统串口关闭装置,所述装置包括:

38、串口确定模块,用于基于在基本输入输出系统的设置界面设置的各串口选项的变量值,确定需要在操作系统下关闭的目标串口;

39、串口关闭模块,用于针对所述目标串口,禁止所述目标串口的串口数据从基板管理控制器传输到所述操作系统,在所述操作系统下关闭所述目标串口。

40、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的计算机系统串口关闭方法。

41、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的计算机系统串口关闭方法。

42、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的计算机系统串口关闭方法。

43、本发明提供的计算机系统串口关闭方法、装置、电子设备及存储介质,首先,基于在基本输入输出系统的设置界面设置的各串口选项的变量值可以确定在基本输入输出系统的设置界面下已关闭的串口,作为需要在操作系统下关闭的目标串口;而后,针对目标串口,禁止目标串口的串口数据从基板管理控制器传输到操作系统,由于操作系统不会再收到目标串口的串口数据,在操作系统下关闭目标串口。本发明可以在基本输入输出系统的设置界面下关闭串口后,正确关闭操作系统下的相关串口。

本文地址:https://www.jishuxx.com/zhuanli/20241204/343173.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。