计算机的调试方法技术

技术编号:36260805 阅读:26 留言:0更新日期:2023-01-07 09:58
本发明专利技术涉及一种计算机的调试方法。该方法主要包括:提供计算机,所述计算机的主板固件为将计算机主板的出货版固件和调试版固件合为一体的主板固件;当所述计算机开机上电,所述主板固件开始运行以执行启动且执行启动完毕前,所述主板固件记录运行过程中的启动数据到预留的存储空间中;当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述存储空间中的数据以进行调试。本发明专利技术把出货版固件和调试版固件合成为一个主板固件,在出现开机死机问题时不再需要刷专门的调试版固件分析问题。问题时不再需要刷专门的调试版固件分析问题。问题时不再需要刷专门的调试版固件分析问题。

【技术实现步骤摘要】
计算机的调试方法


[0001]本专利技术涉及计算机
,尤其涉及一种计算机的调试方法。

技术介绍

[0002]国产计算机平台在研发和生产过程中,经常遇到稳定性问题,如开机死机,不进系统,丢失设备等等问题。目前常用的方法是:被调试计算机使用调试版固件,再给每台机器接上专用的串口调试线连接控制计算机。在调试过程中,调试版固件会把调试信息通过串口线输出到控制机。这样遇到死机的问题,工程人员可以读取控制机上的信息判断问题。
[0003]另一方面,因为调试版固件一般使用串口输出调试信息导致启动速度较慢,正式生产出货产品时不会使用,而是使用没有任何调试信息输出的出货版固件。
[0004]这样就会遇到一个问题,如果出货产品使用出货版固件遇到开机死机的问题,因为没有调试信息无法分析问题;另外在计算机在生产或使用中需要调试时,需要专门给每台机器刷写专门的调试版固件,接上调试串口会是一个相当大的工程量。因此使用专门的调试版固件分析问题这种方法在实际操作中存在使用场景受限,工作量大,操作困难等问题。

技术实现思路

[0005]因此,本专利技术的目的在于提供一种计算机的调试方法,以解决现有的计算机在出现开机死机问题进行调试时需要刷专门的调试版固件以进行调试的问题。
[0006]为实现上述目的,本专利技术提供了一种计算机的调试方法,包括:提供计算机,所述计算机的主板固件为将计算机主板的出货版固件和调试版固件合为一体的主板固件;当所述计算机开机上电,所述主板固件开始运行以执行启动且执行启动完毕前,所述主板固件记录运行过程中的启动数据到预留的存储空间中;当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述存储空间中的数据以进行调试。
[0007]所述主板固件开始运行后的步骤包括:当所述主板固件未完成初始化所述计算机主板上安装的内存时,所述预留的存储空间为所述计算机主板上安装的CPU的缓存,此时当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述缓存中的数据以进行调试。
[0008]所述主板固件开始运行后的步骤还包括:当所述主板固件完成内存初始化后,在所述内存中设置一块内存区域以作为预留的存储空间来存储启动数据,完成内存初始化后当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述内存区域中的数据以进行调试。
[0009]所述主板固件开始运行后的步骤还包括:
把所述缓存中的启动数据迁移到所述内存区域中。
[0010]所述主板固件开始运行后的步骤还包括:释放所述缓存用于存储启动数据的空间。
[0011]当所述主板固件执行启动完毕,开始加载操作系统后,释放回收所述内存区域。
[0012]当所述主板固件执行启动完毕,开始加载操作系统后,配合系统下的应用程序,读取所述内存区域中保存的启动数据并保存到一日志文件中。
[0013]所述计算机为基于龙芯平台的计算机。
[0014]所述调试工具为龙芯Ejtag工具盒。
[0015]所述龙芯Ejtag工具盒通过USB接口连接所述计算机。
[0016]综上,本专利技术的计算机的调试方法把出货版固件和调试版固件合成为一个主板固件,在出现开机死机问题时不再需要刷专门的调试版固件分析问题。
附图说明
[0017]下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其他有益效果显而易见。
[0018]附图中,图1为本专利技术计算机的调试方法一较佳实施例的流程图。
具体实施方式
[0019]本专利技术的计算机的调试方法,包括:提供计算机,所述计算机的主板固件即BIOS(基本输入输出系统)为将计算机主板的出货版固件和调试版固件合为一体的主板固件,该方法把出货版固件和调试版固件合成一个,兼具两种版本固件的功能,从而在出现开机死机问题需要进行调试时不再需要刷专门的调试版固件以用于分析问题;按照计算机的开机流程来看,所述计算机开机上电后,所述主板固件开始运行以执行启动且执行启动完毕前,所述主板固件记录运行过程中的启动数据到预留的存储空间中;当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述存储空间中的数据以进行调试。
[0020]当所述主板固件未完成初始化所述计算机主板上安装的内存时,由于此时计算机内存还无法使用,主板固件记录运行过程中的关键信息也即启动数据到所述计算机主板上安装的CPU的缓存中,此时,预留的存储空间为计算机主板上安装的CPU的缓存,可以为缓存中预留的一部分;缓存中的数据可以使用相应的调试工具连接到计算机访问以进行调试。
[0021]当所述主板固件完成内存初始化后,在所述内存中预留一块内存区域用作启动数据的存储空间,并把所述缓存中的记录迁移到所述预留的内存区域中;缓存只是在开机前期临时使用,当内存可使用后,可以再把这部分数据迁移到内存中,此时可以释放缓存中用于存储启动数据的空间以作他用。完成内存初始化后,主板固件继续执行启动并开始初始化所述计算机主板,主板固件把启动数据记录到预留的内存区域中;此时当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,同样也可以使用调试工具连接到所述计算机以读取所述内存区域中的数据以进行调试。
[0022]一方面,当所述主板固件执行启动完毕,开始加载操作系统后,可以释放回收所述
内存区域以给操作系统使用。另一方面,当所述主板固件执行启动完毕,开始加载操作系统后,也可以暂时继续保留这块内存,配合系统下的应用程序,读取这一内存区域中保存的启动数据并保存到一日志文件中;这样可以形成记录每次开机过程中主板固件的运行日志,有利于更深入进行调试。
[0023]在本专利技术中,当所述主板固件开始运行后的步骤中遇到问题导致所述计算机死机时,可以使用调试工具连接到所述计算机以读取所述缓存或内存区域中存储的启动数据以进一步进行调试;也就是说,如果在上述步骤中,遇到任何问题导致计算机异常死机,可以使用调试工具连接到所述计算机以读取预留的存储空间中的数据以进一步进行调试。
[0024]进一步来说,本专利技术尤其适合基于国产的龙芯平台的计算机,此时调试工具可以具体为龙芯Ejtag工具盒,龙芯Ejtag工具盒可以通过USB接口连接计算机;使用龙芯Ejtag工具盒连接到问题机器上以读取预留内存区域中的数据,获取固件记录和问题现场,从而可以协助工程师分析解决问题。在此国产计算机平台及调试工具的条件下,因为内存读写速度大大优于现有的通过串口进行调试的方法,因此本专利技术的技术方案把调试信息记录到内存中并不会导致开机启动时间延长,另外还可以在问题发生后查看现场,并不需要提前架设调试环境,从而可以快速部署使用,是国产计算机调试领域的一个显著进步。
[0025]本专利技术的技术方案针对的是计算机开机过程中主板固件即BIOS启动阶段的调试分析。当主板固件运行完成开始加载操作系统启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机的调试方法,其特征在于,包括:提供计算机,所述计算机的主板固件为将计算机主板的出货版固件和调试版固件合为一体的主板固件;当所述计算机开机上电,所述主板固件开始运行以执行启动且执行启动完毕前,所述主板固件记录运行过程中的启动数据到预留的存储空间中;当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述存储空间中的数据以进行调试。2.如权利要求1所述的计算机的调试方法,其特征在于,所述主板固件开始运行后的步骤包括:当所述主板固件未完成初始化所述计算机主板上安装的内存时,所述预留的存储空间为所述计算机主板上安装的CPU的缓存,此时当所述主板固件执行启动完毕前遇到问题导致所述计算机死机时,使用调试工具连接到所述计算机以读取所述缓存中的数据以进行调试。3.如权利要求2所述的计算机的调试方法,其特征在于,所述主板固件开始运行后的步骤还包括:当所述主板固件完成内存初始化后,在所述内存中设置一块内存区域以作为预留的存储空间来存储启动数据,完成内存初始化后当所述主板固件执行启动完毕前遇到问...

【专利技术属性】
技术研发人员:王慧
申请(专利权)人:合肥市卓怡恒通信息安全有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1