本申请公开一种电子装置BIOS日志的存储方法和装置,其中,存储方法包括:运行BIOS系统;将BIOS系统运行过程中生成的串口日志存储于电子装置的内存中;将存储于内存中的串口日志转存于连接在电子装置的外设存储器。本发明专利技术能够提高获取BIOS日志的效率,并节省了成本。并节省了成本。并节省了成本。
【技术实现步骤摘要】
一种电子装置BIOS日志的存储方法和装置
[0001]本专利技术涉及计算机
,具体涉及一种电子装置BIOS日志的存储方法和装置。
技术介绍
[0002]在对个人计算机的研发及制造过程中,经常需要在系统出现故障时收集BIOS日志以进行故障问题的分析。
[0003]现有的BIOS日志的收集方法一般是将计算机主板上串口发送信号测试点飞线出来,连接至串口信号转USB信号转接板,再通过USB连接线将转接板的USB接口与工作电脑连接,在工作电脑上使用上位机软件收集计算机开机过程中BIOS运行时的日志。使用现有的方法收集BIOS日志,需要对计算机拆机飞线,步骤繁琐,并且耗费大量时间,而且还需要使用USB转接板,增加了成本。
[0004]因此,设计一种能够解决上述问题的电子装置BIOS日志的存储方法和装置显得尤为重要。
技术实现思路
[0005]本申请的目的在于提供一种电子装置BIOS日志的存储方法和装置,能够提高获取BIOS日志的效率,并节省了成本。
[0006]为实现上述目的,本申请提供了一种电子装置BIOS日志的存储方法,包括:
[0007]运行BIOS系统;
[0008]将所述BIOS系统运行过程中生成的串口日志存储于电子装置的内存中;
[0009]将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器。
[0010]可选地,所述“将所述BIOS系统运行过程中生成的串口日志存储于电子装置的内存中”包括:
[0011]向所述内存申请一段内存作为存储所述串口日志的存储区域;
[0012]记录所述存储区域的地址;
[0013]根据所述存储区域的地址将所述串口日志存储于所述存储区域内。
[0014]可选地,所述“将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器”包括:
[0015]运行预设程序以生成转存命令;
[0016]根据所述转存命令将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器。
[0017]可选地,所述“根据所述转存命令将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器”包括:
[0018]获取所述存储区域的地址;
[0019]确定所述存储区域内的所述串口日志;
[0020]获取所述串口日志并转存于所述外设存储器。
[0021]可选地,所述“确定所述存储区域内的所述串口日志”包括:
[0022]根据所述串口日志在所述存储区域的起始存储位置和终止存储位置确定所述串口日志。
[0023]可选地,所述预设程序存储在所述外设存储器,所述预设程序为EFI应用程序。
[0024]可选地,所述存储方法还包括:所述BIOS系统处于PEI阶段时,将生成的所述串口日志存放在建立的HOB。
[0025]所述BIOS系统处于DXE阶段时,将存放于所述HOB中的所述串口日志转存于所述内存中。
[0026]为实现上述目的,本申请还提供了一种电子装置BIOS日志的存储方法,包括:
[0027]运行模块,用于运行BIOS系统;
[0028]存储模块,用于将所述BIOS系统运行过程中生成的串口日志存储于电子装置的内存中;
[0029]转存模块,用于将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器。
[0030]为实现上述目的,本申请还提供了一种电子装置,包括:
[0031]处理器;
[0032]存储器,其中存储有所述处理器的可执行指令;
[0033]其中,所述处理器配置为经由执行所述可执行指令来执行如上所述的电子装置BIOS日志的存储方法。
[0034]为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电子装置BIOS日志的存储方法。
[0035]本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述电子装置BIOS日志的存储方法。
[0036]本申请在电子装置上运行BIOS系统,将BIOS系统运行过程中生成的串口日志存储于电子装置的内存中,再将存储于电子装置内存中的串口日志转存于连接在电子装置的外设存储器内。本申请通过将BIOS系统运行过程中生成的串口日志存储于电子装置的内存中,以替代在BIOS运行的同时通过串口实时传输串口日志,提高了电子装置的启动速度。本申请通过将从串口输出的串口日志重定向于电子装置的内存中,并将存储于电子装置内存中的串口日志转存于连接在电子装置的外设存储器内,节省了需要拆机从发送信号测试点飞线的工序,也节约了转接板的成本,有利于提高收集BIOS日志的效率。
附图说明
[0037]图1是本申请实施例电子装置BIOS日志的存储方法流程图。
[0038]图2是本申请实施例将串口日志存储于电子装置内存的方法流程图。
[0039]图3是本申请实施例将串口日志从电子装置内存转存于外设存储器的方法流程图。
[0040]图4是本申请实施例根据转存命令将串口日志转存于外设存储器的方法流程图。
[0041]图5是定义HOB以及将串口日志存放在HOB的代码示意图。
[0042]图6是于DXE阶段申请内存以及将HOB中日志文件存放于内存的代码示意图。
[0043]图7是将串口日志重定向存放于电子装置内存的代码示意图。
[0044]图8是用于编译生成预设程序的代码示意图。
[0045]图9是本申请实施例电子装置BIOS日志的存储装置的示意框图。
[0046]图10是本申请实施例电子装置的示意框图。
具体实施方式
[0047]为了详细说明本申请的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0048]BIOS(Basic Input Output System,基本输入输出系统)是固化到计算机主板上ROM芯片上的程序,其保存着计算机最重要的基本输入输出的程序、开机自检程序和系统自启动程序。在计算机开机启动时,BIOS会对主板的上的硬件进行扫描检测、设备初始化、资源分配与适配,若出现系统宕机或者其它系统故障时,可获取BIOS日志对问题进行分析,以确定故障发生原因。为此,本申请公开了一种电子装置BIOS日志的存储方法,以提高收集BIOS日志的效率。
[0049]具体地,请参阅图1,该方法包括:
[0050]S1、运行BIOS系统。
[0051]可以理解的是,在本实施例中采用的是Debug版本的BIOS系统,Debug版本的BIOS系统经常用于对系统的开发和调试,其在运行过程中可实时通过串口输出串口日志。其中,串口日志主要由BIOS系统本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种电子装置BIOS日志的存储方法,其特征在于,包括:运行BIOS系统;将所述BIOS系统运行过程中生成的串口日志存储于电子装置的内存中;将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器。2.如权利要求1所述的电子装置BIOS日志的存储方法,其特征在于,所述“将所述BIOS系统运行过程中生成的串口日志存储于电子装置的内存中”包括:向所述内存申请一段内存作为存储所述串口日志的存储区域;记录所述存储区域的地址;根据所述存储区域的地址将所述串口日志存储于所述存储区域内。3.如权利要求2所述的电子装置BIOS日志的存储方法,其特征在于,所述“将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器”包括:运行预设程序以生成转存命令;根据所述转存命令将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器。4.如权利要求3所述的电子装置BIOS日志的存储方法,其特征在于,所述“根据所述转存命令将存储于所述内存中的所述串口日志转存于连接在所述电子装置的外设存储器”包括:获取所述存储区域的地址;确定所述存储区域内的所述串口日志;获取所述串口日志并转存于所述外设存储器。5.如权利要求4所述的电子装置BIOS日志的存储方法,其特征在于,所述“确定所述存储区域内的所述串口日志”包括:...
【专利技术属性】
技术研发人员:罗扬敏,
申请(专利权)人:广东虹勤通讯技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。