外围装置初始化方法及计算机系统.pdf

上传人:Y948****062 文档编号:997908 上传时间:2018-03-24 格式:PDF 页数:9 大小:365.71KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810179054.3

申请日:

2008.11.27

公开号:

CN101739267A

公开日:

2010.06.16

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20100616|||实质审查的生效IPC(主分类):G06F 9/445申请日:20081127|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

英业达股份有限公司

发明人:

王宗斌

地址:

中国台湾台北市士林区后港街六十六号

优先权:

专利代理机构:

北京律诚同业知识产权代理有限公司 11006

代理人:

陈红

PDF下载: PDF下载
内容摘要

本发明涉及一种外围装置初始化方法,用以初始化计算机系统中的外围装置,外围装置是对应于选择只读存储器,外围装置初始化方法包含下列步骤:加载选择只读存储器的启动码至计算机系统的一系统随机存储器中;根据启动码及一加载顺序加载选择只读存储器的多个初始码至系统随机存储器,以依加载顺序执行初始码分别对应的初始化程序,其中当一初始码未与后续的初始化程序相关,初始码在执行完对应的初始化程序后由系统随机存储器移除;以及加载选择只读存储器的一运行时间码。本发明还涉及一种计算机系统。

权利要求书

1: 一种外围装置初始化方法,其特征在于,是用以初始化一计算机系统中的一外围装置,该外围装置对应于一选择只读存储器,该外围装置初始化方法包含下列步骤: 加载该选择只读存储器的一启动码至该计算机系统的一系统随机存储器中; 根据该启动码及一加载顺序加载该选择只读存储器的多个初始码至该系统随机存储器,以依该加载顺序执行该多个初始码分别对应的一初始化程序,其中当一初始码未与后续的初始化程序相关,该初始码在执行完对应的该初始化程序后由该系统随机存储器移除;以及 加载该选择只读存储器的一运行时间码至该系统随机存储器。
2: 根据权利要求1所述的外围装置初始化方法,其特征在于,还包含下列步骤: 传送一加载完成信号至该主机的一基本输入输出系统;以及 移除所有该多个初始码及该启动码。
3: 根据权利要求1所述的外围装置初始化方法,其特征在于,该启动码为一开机自我测试码。
4: 根据权利要求1所述的外围装置初始化方法,其特征在于,该多个初始码分别为一开机自我测试码。
5: 根据权利要求1所述的外围装置初始化方法,其特征在于,该选择只读存储器还包含一重新配址表及一初始码数据,用以在该多个初始码加载至该系统随机存储器时,根据该重新配址表及该初始码数据重新分配该多个初始码的一内存地址。
6: 根据权利要求1所述的外围装置初始化方法,其特征在于,该多个初始码、该启动码及该运行时间码是加载至该系统随机存储器1MB地址区段以下处。
7: 根据权利要求1所述的外围装置初始化方法,其特征在于,该选择只读存储器是位于该外围装置上。
8: 根据权利要求2所述的外围装置初始化方法,其特征在于,该选择只读存储器是位于该基本输入输出系统上。
9: 一种计算机系统,其特征在于,包含: 一外围装置,对应于一选择只读存储器,其中该选择只读存储器包含一启动码、多个初始码以及一运行时间码; 一系统随机存储器;以及 一处理模块,用以加载该启动码至该系统随机存储器中,以进一步根据该启动码及一加载顺序加载该多个初始码至该系统随机存储器,以依该顺序执行该多个初始码分别对应的一初始化程序,并加载该运行时间码; 其中当一初始码未与后续的初始化程序相关,该初始码在执行完对应的该初始化程序后由该系统随机存储器移除。 10根据权利要求9所述的计算机系统,其特征在于,还包含一基本输入输出系统,当该处理模块加载该运行时间码后,更进一步传送一加载完成信号至该基本输入输出系统,并移除所有该多个初始码及该启动码。 11.根据权利要求9所述的计算机系统,其特征在于,该启动码为一开机自我测试码。 12.根据权利要求9所述的计算机系统,其特征在于,该多个初始码分别为一开机自我测试码。 13.根据权利要求9所述的计算机系统,其特征在于,该选择只读存储器还包含一重新配址表及一初始码数据,用以在该多个初始码加载至该系统随机存储器时,根据该重新配址表及该初始码数据重新分配该多个初始码的一内存地址。 14.根据权利要求9所述的计算机系统,其特征在于,该多个初始码、该启动码及该运行时间码是加载至该系统随机存储器1MB地址区段以下处。 15.根据权利要求9所述的计算机系统,其特征在于,该选择只读存储器是位于该外围装置上。 16.根据权利要求10所述的计算机系统,其特征在于,该选择只读存储器是位于该基本输入输出系统上。

说明书


外围装置初始化方法及计算机系统

    【技术领域】

    本发明是有关于一种外围装置初始化方法,且特别是有关于一种外围装置初始化方法及一计算机系统。

    背景技术

    在计算机系统开机的程序时,在操作系统启动前,须对外围装置做初始化的动作,以使操作系统能够对这些外围装置进行数据的存取。具有外围装置相关信息的固件部份,通常存在选择只读存储器中,以在计算机系统开机时,加载至计算机系统的系统随机存储器中,以供初始化。然而,通常系统随机存储器仅提供1MB以下的内存区段供固件部份使用,如果将所有选择只读存储器内的固件部份都加载系统随机存储器,容易因内存的不足而显得拮据。

    因此,如何设计一个新的外围装置初始化方法,使同时加载系统随机存储器的固件部份可以更小,是业界亟待解决的问题。

    【发明内容】

    本发明所要解决的技术问题在于提供一种新的外围装置初始化方法及一计算机系统,可以使同时加载系统随机存储器的固件部份可以更小。

    为了实现上述目的,本发明提供一种外围装置初始化方法,用以初始化计算机系统中的外围装置,外围装置是对应于选择只读存储器,外围装置初始化方法包含下列步骤:加载选择只读存储器的启动码至计算机系统的一系统随机存储器中;根据启动码及一加载顺序加载选择只读存储器的多个初始码至系统随机存储器,以依加载顺序执行初始码分别对应的初始化程序,其中当一初始码未与后续的初始化程序相关,初始码在执行完对应的初始化程序后由系统随机存储器移除;以及加载选择只读存储器的一运行时间码。

    为了实现上述目的,本发明又提供一种计算机系统,包含:外围装置、系统随机存储器以及处理模块。外围装置对应于选择只读存储器,其中选择只读存储器包含启动码、多个初始码以及运行时间码;处理模块用以加载启动码至系统随机存储器中,以进一步根据启动码及加载顺序加载初始码至系统随机存储器,以依加载顺序执行初始码分别对应的初始化程序,并加载运行时间码;其中当一初始码未与后续的初始化程序相关,初始码在执行完对应的初始化程序后由系统随机存储器移除。

    本发明的优点在于能够利用依序加载初始码,并在执行完后删除,大幅节省外围装置初始化过程中,选择只读存储器在系统随机存储器所占的空间,而轻易地达到上述的目的。

    在参阅附图及随后描述的实施方式后,该技术领域具有通常知识的人员便可了解本发明的目的,以及本发明的技术手段及实施方法。

    【附图说明】

    为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的详细说明如下:

    图1是本发明的第一实施例的计算机系统的方块图;

    图2是本发明的第一实施例的初始程序码的示意图;以及

    图3是本发明的第二实施例的外围装置初始化方法的流程图。

    【主要组件符号说明】

    1:计算机系统                    10:外围装置

    100:选择只读存储器              11:控制信号

    12:系统随机存储器               13:加载完成信号

    14:处理模块                     16:基本输入输出系统

    20:初始程序码                   200:启动码

    210、220、230、240:初始码       250:运行时间码

    260:重新配址表                  270:初始码数据

    301、302、303:步骤

    【具体实施方式】

    请参照图1,是本发明的第一实施例的计算机系统1的方块图。计算机系统1包含:外围装置10、系统随机存储(RAM)12、处理模块14以及基本输入输出系统16。外围装置10是对应于选择只读存储器(option ROM)100,其中选择只读存储器100在本实施例中是位于外围装置10上。在其它实施例中,选择只读存储器100可位于基本输入输出系统16上。选择只读存储器100是用以储存初始程序码20,请同时参照图2,是初始程序码20的一示意图。储存初始程序码20包含启动码200、四个初始码210、220、230、240、运行时间码(runtime)250、重新配址表(relocation table)260以及初始码数据270。其中启动码200及初始码210、220、230、240实质上均为开机自我测试(Power on selftext;POST)码,负责在开机加载系统随机存储器12后,执行自我测试以进行外围装置10的初始化。处理模块14通过一控制信号11,首先加载启动码200至系统随机存储器12中,接着,处理模块14进一步根据启动码200及一加载顺序加载初始码210、220、230、240至系统随机存储器12,以依加载顺序执行初始码210、220、230、240分别对应的初始化程序。其中启动码200及初始码210、220、230、240间,由于初始化程序的不同,将有彼此依存的关系,举例来说,如初始码220的初始化程序必须使用到初始码210的程序完成后所建立的数值,则初始码210的加载顺序将优先于初始码220。而当一初始码未与后续的初始化程序相关,初始码在执行完对应地初始化程序后由系统随机存储器12移除。举例来说,初始码230的初始化程序并不须要用到初始码210及初始码220的任何数值,则初始码210及初始码220将在执行完其初始化程序后,直接由系统随机存储器12移除,与已知技术中,所有的初始码都须在系统随机存储器12,直到全部初始化程序完成后才移除的方式相较下,可以省下极大的空间。然而,在启动码200及初始码210、220、230、240加载系统随机存储器12后,启动码200及初始码210、220、230、240的在系统随机存储器12中的地址将与原先位于选择只读存储器100中的地址不同,因此选择只读存储器100须通过重新配址表260以及初始码数据270来随时更新加载的启动码200及初始码210、220、230、240位于系统随机存储器12中的地址及初始码210、220、230、240间的关系,以使初始化程序中须读取加载后的启动码200及各初始码210、220、230、240的地址时,不致于读取错误。最后,在初始化程序完成后,处理模块14加载运行时间码250。在一实施例中,上述的初始码、启动码的总和约为64KB的大小,而运行时间码约为64KB的大小,且初始码、启动码及运行时间码是加载至系统随机存储器12中,1MB地址区段以下处。而用以进行开机自我测试的初始化程序的初始码及启动码,可在其它实施例中因应不同的情况分割为不同数目及大小的初始码及启动码,而不为本实施例的数目所限。

    在处理模块14加载运行时间码250后,处理模块14传送一加载完成信号13至基本输入输出系统16,以通知基本输入输出系统16外围装置10的初始化程序已经完成,以移除初始化程序完成后尚未移除的初始码及启动码。最后未移除的,仅剩运行时间码250,以在开机程序完成后,操作系统仍能透过运行时间码250对外围装置10进行控制与操作。

    本实施例所述的计算机系统1,是通过依序加载初始码,并在执行完初始化程序后,如并未为后加载的初始码所使用,即进行删除,大幅节省外围装置初始化过程中,选择只读存储器在系统随机存储器所占的空间。

    本发明的第二实施例是一外围装置初始化方法,用以初始化一计算机系统中的一外围装置,外围装置是对应于一选择只读存储器。如图3所示,是本发明的第二实施例的外围装置初始化方法的一流程图,外围装置初始化方法包含下列步骤:在步骤301,加载选择只读存储器的一启动码至计算机系统的系统随机存储器中;在步骤302,根据启动码及一加载顺序加载选择只读存储器的多个初始码至系统随机存储器,以依加载顺序执行初始码分别对应的一初始化程序,其中当初始码未与后续的初始化程序相关,初始码在执行完对应的初始化程序后由系统随机存储器移除;以及在步骤303,加载选择只读存储器的运行时间码至系统随机存储器。

    虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。

外围装置初始化方法及计算机系统.pdf_第1页
第1页 / 共9页
外围装置初始化方法及计算机系统.pdf_第2页
第2页 / 共9页
外围装置初始化方法及计算机系统.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《外围装置初始化方法及计算机系统.pdf》由会员分享,可在线阅读,更多相关《外围装置初始化方法及计算机系统.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明涉及一种外围装置初始化方法,用以初始化计算机系统中的外围装置,外围装置是对应于选择只读存储器,外围装置初始化方法包含下列步骤:加载选择只读存储器的启动码至计算机系统的一系统随机存储器中;根据启动码及一加载顺序加载选择只读存储器的多个初始码至系统随机存储器,以依加载顺序执行初始码分别对应的初始化程序,其中当一初始码未与后续的初始化程序相关,初始码在执行完对应的初始化程序后由系统随机存储器移除;。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1