一种基于DSDT表的调试方法及调试系统技术方案

技术编号:14120848 阅读:95 留言:0更新日期:2016-12-08 14:01
本发明专利技术公开了一种基于DSDT表的调试方法及调试系统。所述系统包括调试终端、及与所述调试终端通过串口线连接的调试信息分析终端。所述调试终端用于开机启动系统时读取预存于主板ROM的BIOS数据,调出该BIOS数据中添加调试信息的DSDT表,根据该DSDT表中添加的调试信息对该DSDT表中描述的所有硬件一一进行调试,生成硬件调试信息。所述调试信息分析终端用于通过串口线接收来自所述调试终端的硬件调试信息,对硬件调试信息进行分析,显示硬件调试信息分析结果。本发明专利技术基于DSDT表的调试方法及调试系统可适用于不同操作系统环境,可实现调试终端内部硬件的完整性检测,得到快速、全面、准确可靠的调试信息分析结果。

【技术实现步骤摘要】

本专利技术涉及调试
,更具体地说,涉及一种基于DSDT表的调试方法及调试系统
技术介绍
DSDT是BIOS和操作系统交互的重要接口,也是操作系统访问硬件的重要接口。在BIOS开发过程中经常会遇到和操作系统相关的问题,这些问题往往涉及DSDT的跟踪调试。目前,基于ACPI的调试方法的应用较为广泛,但是,基于ACPI的调试方法同样存在诸多缺陷,具体表现在:一、针对Windows操作系统,需要安装一系列的符号文件、驱动、应用程序,符号文件版本多;二、针对Linux,因Linux版本过多,基于ACPI的调试方法在Linux下不可行。三、调试手段和工具不能移植,或者移植难度高。因此,如何开发一款既能适用于各种操作系统环境,又方便可行的调试方法及系统,已成为亟待解决的技术问题。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术的上述缺陷,提供一种可适
用于不同操作系统环境的基于DSDT表的调试方法及调试系统。本专利技术解决其技术问题所采用的技术方案是:构造一种基于DSDT表的调试方法,所述方法包括如下步骤:S1、在主板BIOS的ACPI的DSDT表中添加调试信息,得本文档来自技高网...
一种基于DSDT表的调试方法及调试系统

【技术保护点】
一种基于DSDT表的调试方法,其特征在于,所述方法包括如下步骤:S1、在主板BIOS的ACPI的DSDT表中添加调试信息,得到具有硬件调试功能的DSDT表,并将包含该DSDT表的BIOS数据写入调试终端的主板ROM,其中,该DSDT表支持预装不同操作系统的调试终端对其访问;S2、调试终端开机时载入主板ROM中的BIOS数据,调出BIOS数据中具有硬件调试功能的DSDT表,根据该DSDT表中添加的调试信息对该DSDT表中描述的所有硬件一一进行调试,并通过串口线将各硬件调试信息传送到调试信息分析终端;S3、通过调试信息分析终端对各硬件调试信息进行分析,显示硬件调试信息分析结果。

【技术特征摘要】
1.一种基于DSDT表的调试方法,其特征在于,所述方法包括如下步骤:S1、在主板BIOS的ACPI的DSDT表中添加调试信息,得到具有硬件调试功能的DSDT表,并将包含该DSDT表的BIOS数据写入调试终端的主板ROM,其中,该DSDT表支持预装不同操作系统的调试终端对其访问;S2、调试终端开机时载入主板ROM中的BIOS数据,调出BIOS数据中具有硬件调试功能的DSDT表,根据该DSDT表中添加的调试信息对该DSDT表中描述的所有硬件一一进行调试,并通过串口线将各硬件调试信息传送到调试信息分析终端;S3、通过调试信息分析终端对各硬件调试信息进行分析,显示硬件调试信息分析结果。2.根据权利要求1所述的基于DSDT表的调试方法,其特征在于,所述步骤S1中在主板BIOS的ACPI的DSDT表中添加调试信息的步骤包括如下子步骤:S11、收集ACPI中的所有ASL文件,对收集的ASL文件进行编译,得到AML文件;S12、将Device作为关键词对该AML文件进行遍历,获取各个Device的子文件;S13、将Method作为关键词对各个Device子文件分别进行遍历,获取每一个Device子文件中的所有Method函数,并将调试代码插入每一个Device子文件的每一个Method函数执行语句的第一行代码中的相应位置。3.根据权利要求2所述的基于DSDT表的调试方法,其特征在于,所述
\t步骤S13还如下子步骤:S131、针对每一个Device子文件,搜索其下的每个Method函数执行语句中的所有条件式语句,并将调试代码插入每个条件式语句的第一行代码的相应位置;S132、记录各个Method函数执行语句中调试代码的插入位置,根据记录信息形成用于追溯硬件设备调试过程中Bug出现位置的树状报错标记图,将该树状报错标记图传送于调试信息分析终端。4.根据权利要求3所述的基于DSDT表的调试方法,其特征在于,所述步骤S2中根据该DSDT表中添加的调试信息对该DSDT表中描述的所有硬件一一进行调试的步骤包括如下子步骤:S21、依照硬件调试顺序选择该DSDT表下的其中一个Device子文件;S22、依次执行该Device子文件中的每个Method函数的每条执行语句,判断各Method函数运行过程中是否出现bug;如是,则执行步骤S23,否则,返回步骤S21;S23、获取在该bug所在代码段插入的报错标记,生成携带该报错标记的报错信息。5.根据权利要求4...

【专利技术属性】
技术研发人员:阮仕涛
申请(专利权)人:深圳市祈飞科技有限公司
类型:发明
国别省市:广东;44

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

1