SIOUART配置方法、系统、装置及可读存储介质与流程

文档序号:17358028发布日期:2019-04-09 21:51阅读:535来源:国知局
SIO UART配置方法、系统、装置及可读存储介质与流程

本申请涉及bios领域,特别是涉及一种siouart配置方法、系统、装置及可读存储介质。



背景技术:

amibios(baseinput/outputsystem,基本输入输出系统)在设计时会根据硬件选择lpc(lowpincount,低引脚数)地址为0x2e/0x2f的配置端口或者lpc地址为0x4e/0x4f配置端口对sio(superinput/output,超级输入输出芯片)uart(universalasynchronousreceiver/transmitter,通用异步收发传输器)进行配置,以便在发生宕机时可以通过siouart输出的串口信息迅速定位问题位置。

现有技术一般是根据硬件片选信号选择使用0x2e/0x2f配置端口或者0x4e/0x4f配置端口对siouart进行配置,然后根据确定的配置端口编译、烧录bios,系统上电开机后,在biospost过程的pei(pre-efiinitialization,efi前期初始化)阶段早期通过确定的配置端口配置siouart,以便siouart输出串口信息,但是当配置端口变更,则需重新编译、烧录bios,导致配置过程复杂,如果预先选择的配置端口的片选信号发生异常,则会导致串口日志信息紊乱或无法正常输出串口信息,且现有技术中是在pei阶段配置siouart,导致在其之前的sec阶段无法输出串口信息,无法定位sec阶段的问题。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种siouart配置方法、系统、装置及可读存储介质,无需通过片选信号提前确定配置端口,当配置端口变更时,不需要重新编译、烧录bios,配置过程简单,同时保证在sec阶段也可以正常输出串口信息,实现对bios的各个运行阶段进行监控。

为解决上述技术问题,本申请提供了一种siouart配置方法,包括:

确定输出端口的信息,所述信息包括与所述输出端口对应的lpc地址;

在biospost过程的sec阶段,将所述lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便所述siouart通过所述输出端口输出串口信息;

其中,所述第一预设配置端口对应的lpc地址为0x2e或0x2f,所述第二预设配置端口对应的lpc地址为0x4e或0x4f。

优选的,所述将所述lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器的过程具体为:

将所述lpc地址依次通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器;

或将所述lpc地址依次通过所述第二预设配置端口和所述第一预设配置端口配置给所述siouart中对应的寄存器。

优选的,所述与所述输出端口对应的lpc地址为0x3f8、0x3e8、0x2f8或0x2e8中的任意一个。

优选的,所述将所述lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便所述siouart通过所述输出端口输出串口信息之后,该siouart配置方法还包括:

将所述串口信息发送至终端,以便所述终端显示与所述串口信息对应的bios信息。

优选的,所述将所述串口信息发送至终端的过程具体为:

将所述串口信息按预设格式发送至终端。

为解决上述技术问题,本申请还提供了一种siouart配置系统,包括:

确定模块,用于确定输出端口的信息,所述信息包括与所述输出端口对应的lpc地址;

配置模块,用于在biospost过程的sec阶段,将所述lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便所述siouart通过所述输出端口输出串口信息;

其中,所述第一预设配置端口对应的lpc地址为0x2e或0x2f,所述第二预设配置端口对应的lpc地址为0x4e或0x4f。

优选的,所述将所述lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器的过程具体为:

将所述lpc地址依次通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器;

或将所述lpc地址依次通过所述第二预设配置端口和所述第一预设配置端口配置给所述siouart中对应的寄存器。

优选的,所述与所述输出端口对应的lpc地址为0x3f8、0x3e8、0x2f8或0x2e8中的任意一个。

为解决上述技术问题,本申请还提供了一种siouart配置装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述siouart配置方法的步骤。

为解决上述技术问题,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述siouart配置方法的步骤。

本申请提供了一种siouart配置方法,包括:确定输出端口的信息,信息包括与输出端口对应的lpc地址;在biospost过程的sec阶段,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便siouart通过输出端口输出串口信息;其中,第一预设配置端口对应的lpc地址为0x2e或0x2f,第二预设配置端口对应的lpc地址为0x4e或0x4f。

可见,在实际应用中,采用本申请的方案,在biospost过程的sec阶段分别通过第一预设配置端口和第二预设配置端口对siouart进行配置,不受硬件影响,无需通过片选信号提前确定配置端口,因此,当配置端口变更时,不需要重新编译、烧录bios,配置过程简单,同时保证在sec阶段也可以正常输出串口信息,从而实现对bios的各个运行阶段进行监控。

本申请还提供了一种siouart配置系统、装置及可读存储介质,具有和上述siouart配置方法相同的有益效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的一种siouart配置方法的步骤流程图;

图2为本申请所提供的一种siouart配置系统的结构示意图。

具体实施方式

本申请的核心是提供一种siouart配置方法、系统、装置及可读存储介质,无需通过片选信号提前确定配置端口,当配置端口变更时,不需要重新编译、烧录bios,配置过程简单,同时保证在sec阶段也可以正常输出串口信息,实现对bios的各个运行阶段进行监控。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参照图1,图1为本申请所提供的一种siouart配置方法的步骤流程图,包括:

步骤1:确定输出端口的信息,信息包括与输出端口对应的lpc地址;

具体的,首先选择输出端口的lpc地址,可选的lpc地址为0x3f8、0x3e8、0x2f8或0x2e8中的任意一个。

步骤2:在biospost过程的sec阶段,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便siouart通过输出端口输出串口信息;

其中,第一预设配置端口对应的lpc地址为0x2e或0x2f,第二预设配置端口对应的lpc地址为0x4e或0x4f。

具体的,在biospost过程的sec阶段(即biospost过程的第一个阶段,pei阶段为biospost过程的第二个阶段),bios可根据sio技术规格书上面的指令进入配置模式,分别通过第一预设配置端口和第二预设配置端口将步骤1确定的lpc地址配置给siouart对应的寄存器,并将之使能,以便siouart通过该输出端口输出串口信息。可以理解的是,当硬件片选信号为低电平时,需要选择0x2e或0x2f配置端口,当硬件片选信号为高电平时,需要选择0x4e或0x4f配置端口,本申请中,bios分别通过第一预设配置端口和第二预设配置端口配置siouart,设第一预设配置端口对应的lpc地址为0x2e或0x2f,第二预设配置端口对应的lpc地址为0x4e或0x4f,当片选信号为低电平时,通过第一预设配置端口配置siouart生效,当片选信号为高电平时,通过第二预设配置端口配置siouart生效,因此,本申请不受硬件片选信号的影响,无论片选信号是高电平还是低电平,都可以保证对siouart的配置是有效的,从而可以正常输出串口信息。

可以理解的是,lpc地址可以固定用作某些功能,比如0x2e/0x2f、

0x2e/0x2f这两组只会用作sio的配置地址,不会另做他用。

本申请提供了一种siouart配置方法,包括:确定输出端口的信息,信息包括与输出端口对应的lpc地址;在biospost过程的sec阶段,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便siouart通过输出端口输出串口信息;其中,第一预设配置端口对应的lpc地址为0x2e或0x2f,第二预设配置端口对应的lpc地址为0x4e或0x4f。

可见,在实际应用中,采用本申请的方案,在biospost过程的sec阶段分别通过第一预设配置端口和第二预设配置端口对siouart进行配置,不受硬件影响,无需通过片选信号提前确定配置端口,因此,当配置端口变更时,不需要重新编译、烧录bios,配置过程简单,同时保证在sec阶段也可以正常输出串口信息,从而实现对bios的各个运行阶段进行监控。

在上述实施例的基础上:

作为一种优选的实施例,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器的过程具体为:

将lpc地址依次通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器;

或将lpc地址依次通过第二预设配置端口和第一预设配置端口配置给

siouart中对应的寄存器。

具体的,bios通过第一预设配置端口和第二预设配置端口对siouart进行配置时,既可以是先通过0x2e/0x2f配置端口进行配置再通过0x4e/0x4f配置端口进行配置,也可以先通过0x4e/0x4f配置端口进行配置再通过

0x2e/0x2f配置端口进行配置,对于配置顺序本申请不做限定。

作为一种优选的实施例,与输出端口对应的lpc地址为0x3f8、0x3e8、0x2f8或0x2e8中的任意一个。

作为一种优选的实施例,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便siouart通过输出端口输出串口信息之后,该siouart配置方法还包括:

将串口信息发送至终端,以便终端显示与串口信息对应的bios信息。

作为一种优选的实施例,将串口信息发送至终端的过程具体为:

将串口信息按预设格式发送至终端。

具体的,在通过第一预设配置端口和第二预设配置端口将步骤1确定的lpc地址配置给siouart对应的寄存器,并将之使能之后,串口信息可以正常输出,在宕机时可以通过串口信息快速定位bios发生错误的位置,为了便于工程师随时查看,可以将串口信息通过ipmi等方式按预设格式传输到终端,在终端上显示对应的串口信息,从而提高本申请的可靠性和便利性。

请参照图2,图2为本申请所提供的一种siouart配置系统的结构示意图,包括:

确定模块1,用于确定输出端口的信息,信息包括与输出端口对应的lpc地址;

配置模块2,用于在biospost过程的sec阶段,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器,以便siouart通过输出端口输出串口信息;

其中,第一预设配置端口对应的lpc地址为0x2e或0x2f,第二预设配置端口对应的lpc地址为0x4e或0x4f。

作为一种优选的实施例,将lpc地址分别通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器的过程具体为:

将lpc地址依次通过第一预设配置端口和第二预设配置端口配置给siouart中对应的寄存器;

或将lpc地址依次通过第二预设配置端口和第一预设配置端口配置给

siouart中对应的寄存器。

作为一种优选的实施例,与输出端口对应的lpc地址为0x3f8、0x3e8、0x2f8或0x2e8中的任意一个。

作为一种优选的实施例,该siouart配置系统还包括:

传输模块,用于将串口信息发送至终端,以便终端显示与串口信息对应的bios信息。

作为一种优选的实施例,传输模块具体用于:

将串口信息按预设格式发送至终端。

本申请所提供的一种siouart配置系统,具有和上述siouart配置方法相同的有益效果。

对于本申请所提供的一种siouart配置系统的介绍请参照上述实施例,本申请在此不再赘述。

相应的,本申请还提供了一种siouart配置装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上文任意一项siouart配置方法的步骤。

本申请所提供的一种siouart配置装置,具有和上述siouart配置方法相同的有益效果。

对于本申请所提供的一种siouart配置装置的介绍请参照上述实施例,本申请在此不再赘述。

相应的,本申请还提供了一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文任意一项siouart配置方法的步骤。

本申请所提供的一种可读存储介质,具有和上述siouart配置方法相同的有益效果。

对于本申请所提供的一种可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1