开机自我测试中的除错方法及开机自我测试中的除错装置制造方法及图纸

技术编号:13175311 阅读:76 留言:0更新日期:2016-05-10 18:41
一种开机自我测试中的除错方法及开机自我测试中的除错装置。该开机自我测试中的除错方法由一处理单元执行,该开机自我测试中的除错方法包括:设定一阶段编号,用以指出进入开机自我测试的一阶段;从一排程队列选择一驱动程序;取得上述驱动程序的一全局唯一识别码;储存或输出上述阶段编号以及上述全局唯一识别码,使得当执行到上述驱动程序中的一断点时,可辨认是上述阶段中的上述驱动程序发生中断;以及执行上述驱动程序。本发明专利技术的开机自我测试中的除错方法及开机自我测试中的除错装置可以避免执行到检查点时错认发生中断的驱动程序。

【技术实现步骤摘要】

本专利技术涉及一种除错技术,特别是一种开机自我测试中的除错方法及开机自我测试中的除错装置
技术介绍
开机自我测试(POST,Power-On Self-Test)是一种在计算器设备开机后马上由固件或软件例程(firmware or software routine)执行的程序,而测试结果可显示于显示面板,输出至外部装置或储存起来供诊断工具将来存取。通常,在开机自我测试中为不同硬件所执行的驱动程序由不同的供应商提供,例如,基本输入输出(B1S, Basic InputOutput System)厂商、芯片组(chipset)厂商、代工制造商(OEM, Original EquipmentManufacturer)等,而每个供应商都会在提供的驱动程序中插入检查点(check points)。然而,由于不同供应商为不同硬件所提供的驱动程序的识别编号可能重复,而造成执行到检查点时错认发生中断的驱动程序。因此,需要一种开机自我测试中的除错方法以及使用该方法的装置,用以避免如上所述的问题。
技术实现思路
本专利技术的实施例提出一种开机自我测试中的除错方法,该开机自我测试中的除错方法由一处理单元执行,该开机自我测试中的除错方法包括:设定一阶段编号,用以指出进入开机自我测试的一阶段;从一排程队列选择一驱动程序;取得上述驱动程序的一全局唯一识别码;储存或输出上述阶段编号以及上述全局唯一识别码,使得当执行到上述驱动程序中的一断点(interrupt)时,可辨认是上述阶段中的上述驱动程序发生中断;以及执行上述驱动程序。本专利技术的实施例提出一种开机自我测试中的除错装置,该开机自我测试中的除错装置包括:一易失性存储器;以及一处理单元,该处理单元包括一高速缓存,耦接于上述易失性存储器,设定一阶段编号,用以指出进入开机自我测试的一阶段;从一排程队列选择一驱动程序;取得上述驱动程序的一全局唯一识别码;储存或输出上述阶段编号以及上述全局唯一识别码,使得当执行到上述驱动程序中的一断点时,可辨认是上述阶段中的上述驱动程序发生中断;以及执行上述驱动程序。本专利技术的开机自我测试中的除错方法及开机自我测试中的除错装置可以避免执行到检查点时错认发生中断的驱动程序。【附图说明】图1是依据本专利技术实施例的运算装置的系统架构图。图2是依据本专利技术实施例的开机自我测试的示意图。图3是依据本专利技术实施例的开机自我测试中的除错方法流程图。图4是依据本专利技术实施例的核心分配模块的储存示意图。图5是依据本专利技术实施例的阶段编号以及驱动程序的全局唯一识别码的储存示意图。主要组件符号说明:110处理单元120显示单元130输入装置140非易失性存储器150易失性存储器160连接接口210核心分配模块230_1 ?230_n驱动程序250回叫记录处理模块P21安全阶段P23前扩展固件接口初始阶段P25驱动程序执行环境阶段S311?S391方法步骤210_1、210_2、210_3核心分配模块510a、510b、530a、530b非易失性存储器中的区域【具体实施方式】以下说明是为完成专利技术的较佳实现方式,其目的在于描述本专利技术的基本精神,但并不用以限定本专利技术。实际的
技术实现思路
必须参考所附的权利要求范围。必须了解的是,使用于本说明书中的“包含”、“包括”等词,是用以表示存在特定的技术特征、数值、方法步骤、作业处理、元件和/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、元件、组件或以上的任意组合。在权利要求中使用如“第一”、“第二”、“第三”等词是用来修饰权利要求中的元件,并非用来表示之间具有优先权顺序、先行关系,或者是一个元件先于另一个元件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的元件。图1是依据本专利技术实施例的运算装置的系统架构图。该系统架构可实施于桌上型计算机、笔记本型计算机、平板计算机、手机等,至少包含处理单元110。处理单元110可使用多种方式实施,例如以专用硬件电路或通用硬件(例如,单处理器、具有并行处理能力的多处理器、图形处理器或其他具有运算能力的处理器),并且在执行固件或软件时,提供之后所描述的功能。系统架构还包含非易失性存储器140,例如只读存储器(ROM,Read OnlyMemory)、可擦除可编程只读存储器(EPROM, Erasable Programmable Read Only Memory) >非易失性随机存取存储器(NVRAM, Non-Volatile Random Access Memory)等,用以储存由不同厂商提供于开机自我测试为不同硬件所执行的驱动程序;易失性存储器150,例如动态随机存取存储器(DRAM, Dynamic Random Access Memory),用以储存执行过程中需要的数据,例如,变量、数据表(data tables)、驱动程序等;以及寄存器,用以储存目前正执行以及上一个执行的驱动程序的全局唯一识别码(⑶ID, Globally Unique Identifier)。在此须注意的是,非易失性存储器140和/或寄存器可整合至处理单元110中,本专利技术并不因此受限。系统架构还包含连接接口 160,让处理单元110可藉以跟其他电子装置进行沟通。连接接口 160可以是通用串行总线(USB, Universal Serial Bus)接口、元件端口(COM port)等。输入装置130可包含键盘、鼠标、触控面板等。使用者可按压键盘上的硬键来输入字符,藉由操作鼠标来控制光标,或者是在触控面板制造手势来控制执行中的应用程序。手势可包含单击、双击、单指拖拽、多指拖拽等,但不限定于此。显示单元120可包含显示面板(例如,薄膜液晶显示面板、有机发光二极管面板或其他具有显示能力的面板),用以显示输入的字符、数字、符号、拖拽鼠标的移动轨迹、绘制的图案或应用程序所提供的画面,提供给使用者观看。第2图是依据本专利技术实施例的开机自我测试的示意图。开机自我测试至少包含三个阶段:安全阶段(SEC,Security) P21、前扩展固件接口初始阶段(PEI,PreExtensible-firmware-1nterface Initializat1n)P23 以及驱动程序执行环境阶段(DXE, Driver Execut1n Environment) P25。这三个阶段又可统称为平台初始化(platforminitializat1n),而每个阶段会使用一个特定的核心分配模块来协调所有的硬件初始化操作。在每个阶段的一开始,处理单元110会载入并执行该阶段的核心分配模块(CoreDispatcher) 210。处理单元110在执行核心分配模块210时从排程队列(Scheduled Queue)选择并储存一个驱动程序至处理单元110中的高速缓存(cache,未显示)或易失性存储器150,例如驱动程序230_1至230_n中的一者,η为大于0的整数(该操作又可称为载入驱动程序)。每个驱动程序拥有一个全局唯一识别码。全局唯一识别码为独一无二的参考数字,用来作为驱动程序230_1至230_η的识别码。全局唯一识别码可使用128位储存,并且可表示为使用连字符隔开的几组十六进制数字,例如{21EC2020-3AEA-4本文档来自技高网
...
开机自我测试中的除错方法及开机自我测试中的除错装置

【技术保护点】
一种开机自我测试中的除错方法,该开机自我测试中的除错方法由一处理单元执行,该开机自我测试中的除错方法包括:设定一阶段编号,用以指出进入开机自我测试的一阶段;从一排程队列选择一驱动程序;取得上述驱动程序的一全局唯一识别码;储存或输出上述阶段编号以及上述全局唯一识别码,使得当执行到上述驱动程序中的一断点时,可辨认是上述阶段中的上述驱动程序发生中断;以及执行上述驱动程序。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:谢旻桦陈俞宏
申请(专利权)人:纬创资通股份有限公司
类型:发明
国别省市:中国台湾;71

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

1