基本输入输出系统中高级配置和电源接口模块的调试方法

文档序号:6556706阅读:186来源:国知局
专利名称:基本输入输出系统中高级配置和电源接口模块的调试方法
技术领域
本发明涉及一种基本输入输出系统中高级配置和电源接口模块的调试方法。
技术背景计算机的基本输入输出系统BIOS(Basic Input/Output System)也叫核心系统软件(CSS),它位于所有软件的最底层,是软件和硬件沟通的重要桥梁。主要完成计算机中各硬件的初始化,以及为上层操作系统提供各种与硬件通信的接口。可以说操作系统(例如DOS,WINDOWS)的所有功能都直接或间接的架构在BIOS所提供的各种服务上。所以BIOS在整个系统中的重要性不言而喻。形象的说,如果一台计算机,没有安装WINDOWS,用户还可以选择别的操作系统,如LINUIX,DOS,差别只在于人机界面的友好程度和功能是否完善,但如果没有BIOS,计算机将是废铁一堆,任何工作都无法完成。正是因为BIOS的这种重要性,使它的调试工作异常烦琐,一丝的纰漏都会在将来的使用中出现功能障碍,造成不可估量的损失。
而高级配置和电源接口模块ACPI(Advanced Configuration and PowerInterface Specification)作为BIOS中对设备进行电源管理及配置的一个模块,其功能更是重中之重。当今计算机技术中,移动平台正在得到越来越广泛应用。在野外作业,电子商务、军事、航天等领域中对计算机的移动性能提出了更高的要求。节能技术成为了移动平台发展的主要瓶颈。试想,如果任何一台笔记本电脑到哪里都要拖着一条长长的电源线,离开了固定插座就不行,谁还会使用它,移动性能好的优势将荡然无存。于是,如何延长电池的工作时间,延长电池的寿命,直接决定了笔记本电脑的性能。而这一切都取决于ACPI模块程序编写的质量。
ACPI模块程序,具有以下特点编程语言特殊,使用的ASL语言不同于任何流行的编程语言(如C,PASCAL,ASSEMBLER),其语法较难掌握,逻辑性差。
程序书写格式要求严格。
ASL语言的编译器本身容错性能差,许多隐含的错误无法被检查出来。
程序在幕后执行,看不到中间结果。
以上特点决定了ACPI模块很容易出错,包括语法错误,逻辑错误。而且错误很难被捕捉和跟踪,因为错误发生时系统早已崩溃或死掉,所以根本无法知道程序具体执行的位置。全凭经验和猜测修改程序,使整个BIOS的开发效率变得非常低下。
目前,业界还没有专门的对此模块进行有效调试的方法,而使用的硬件工具又存在以下缺陷需要外设支持(例如串口)。但计算机外设更新太快,(例如目前串口已经濒临淘汰,绝大多数的电脑已不带串口,或根据特殊要求需要减少其他外设。)如果外设不存在或不符合要求,根本无法使用硬件调试工具;需要增加一台调试机器,与目标机器相连,用来显示调试信息。每次调试都要重新连线,配置串口,使用很不方便且增加调试成本;由于需要外接设备,就会引入设备因素、连线因素、干扰因素等不确定因素。所以,调试的精度和可靠性都很不理想;从目标机到调试机,须经过编码、传输、解码等过程,增加了延迟,使调试速度较慢。

发明内容本发明所欲解决的技术问题是提供一种成本降低、操作简单方便、适用范围广,调试速度快和调试效率高的基本输入输出系统中高级配置和电源接口模块的调试方法。
本发明所采用的技术方案是一种基本输入输出系统中高级配置和电源接口模块的调试方法,包括步骤在欲调试的高级配置和电源接口模块代码中加入调试信息;对含有所述调试信息的代码进行编译并烧录到目标机器中;系统运行被调试的程序,在目标机器上运行调试工具;所述被调试的程序将反馈的数据放入基本输入输出系统数据区,
其特征在于所述调试工具运行时的流程,包括调试工具将指针指向基本输入输出系统数据区开始地址处;系统进行判断,调试工具检测当前指针是否已指向基本输入输出系统数据区中最后一条数据,如果判断为是,将检测是否要结束调试;如果判断为否,继续执行调试工具从基本输入输出系统数据区中读取指针所指的数据;调试工具将数据显示在目标机器屏幕上;调试工具将数据指针值加一;关闭程序或返回“调试工具将指针指向基本输入输出系统数据区开始地址处”的步骤循环执行。
本发明所达到的技术效果是不需要任何外设支持,不受机器硬件配置的约束,适用范围广泛;调试工具完全在本机运行,不需附加调试机器,降低调试成本;无需专门配制,使用简单方便;调试速度快,不会因为加入调试代码而影响计算机的工作环境,调试信息和程序执行达到同步,不存在硬件延迟;根据显示的调试信息,可以迅速的知道程序所执行的位置,快速定位错误点,大大提高了调试效率。

下面参照附图结合实施例对本发明作进一步的描述。
图1是本发明的工作流程图。
具体实施方式本发明调试方法的大致工作流程如下一、在欲调试的高级配置和电源接口模块ACPI(Advanced Configurationand Power Interface Specification)代码中加入调试信息;二、对含有调试信息的代码进行编译并烧录到目标机器中;三、在目标机器上运行调试工具;四、运行调试工具后,即可根据在目标机器上所显示的调试信息进行调试。
结合如图1所述的流程图,详述本发明如下
步骤1,开始;步骤2,在被调试的ASL代码中加入要显示的调试信息;步骤3,编译代码,并烧录到目标机器中;接下来系统将同时运行步骤4和步骤5,步骤4,系统运行被调试的ASL程序;步骤41,进行判断,被调试的ASL程序是否执行完毕,如果执行完毕,则直接运行至步骤6,以结束运行;如果没有执行完毕,继续步骤42;步骤42,进行判断,是否运行到所加的调试语句,如果判断为否,则返回继续执行步骤41,如果判断为是,则继续如下步骤43;步骤43,ASL程序将反馈的数据放入基本输入输出系统BIOS(BasicInput/Output System)数据区。
步骤5,在目标机器的操作系统中运行本发明调试工具;步骤51,调试工具将指针指向BIOS数据区开始地址处;步骤52,进行判断,调试工具检测当前指针是否已指向BIOS数据区中最后一条数据,如果判断为是,接下来执行步骤56;如果判断为否,继续执行步骤53;步骤53,调试工具从BIOS数据区中读走指针所指的数据;步骤54,调试工具将数据显示在目标机屏幕上;步骤55,工具将数据指针值加一;步骤56,检测是否要结束调试工作,如果想结束,关闭程序即宣告结束;如果不想结束,则返回重新执行步骤52,从而循环执行,以完成本发明的调试工作。
所述的调试工具是整体调试方法中最重要的组成部分,完成对已存储的反馈数据的读取与显示工作,其具体的工作原理在如图1所示的步骤51-步骤56中。
其中步骤41-步骤43为存储反馈数据的流程。
权利要求
1.一种基本输入输出系统中高级配置和电源接口模块的调试方法,包括步骤系统运行被调试的程序,在目标机器上运行调试工具,所述目标机器的高级配置和电源接口模块代码含调试信息;所述被调试的程序将反馈的数据放入基本输入输出系统数据区;其特征在于所述调试工具运行时的流程,包括调试工具将指针指向基本输入输出系统数据区开始地址处;系统进行判断,调试工具检测当前指针是否已指向基本输入输出系统数据区中最后一条数据,如果判断为是,将检测是否要结束调试;如果判断为否,继续执行调试工具从基本输入输出系统数据区中读取指针所指的数据;调试工具将数据显示在目标机器屏幕上;调试工具将数据指针值加一;关闭程序或返回重新执行“调试工具检测当前指针是否已指向基本输入输出系统数据区中最后一条数据”的步骤。
2.根据权利要求1所述的调试方法,其特征在于该调试方法还包括在欲调试的高级配置和电源接口模块代码中加入调试信息,然后对含有所述调试信息的代码进行编译并烧录到目标机器中。
3.根据权利要求1所述的调试方法,其特征在于系统运行被调试的程序包括以下步骤首先进行判断,被调试的程序是否执行完毕,如果执行完毕,则直接结束运行;如果没有执行完毕,继续进行判断,是否运行到所加的调试语句,如果判断为否,则返回继续执行“被调试的程序是否执行完毕”步骤,如果判断为是,则执行“程序将反馈的数据放入基本输入输出系统数据区”步骤。
全文摘要
本发明揭露一种基本输入输出系统中高级配置和电源接口模块的调试方法,包括步骤在欲调试的高级配置和电源接口模块代码中加入调试信息;对含有调试信息的代码进行编译并烧录到目标机器中;在目标机器上运行调试工具;运行调试工具后,即可根据在目标机器上所显示的调试信息进行调试。本发明调试方法成本低、操作简单方便、适用范围广,调试速度快和调试效率高。
文档编号G06F11/36GK1848093SQ20061005514
公开日2006年10月18日 申请日期2006年2月21日 优先权日2005年4月17日
发明者戴飞, 谢兴国 申请人:深圳市顶星数码网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1