CN101093446B - 操作***引导装置、方法及其应用的电脑*** - Google Patents
操作***引导装置、方法及其应用的电脑*** Download PDFInfo
- Publication number
- CN101093446B CN101093446B CN200610061247XA CN200610061247A CN101093446B CN 101093446 B CN101093446 B CN 101093446B CN 200610061247X A CN200610061247X A CN 200610061247XA CN 200610061247 A CN200610061247 A CN 200610061247A CN 101093446 B CN101093446 B CN 101093446B
- Authority
- CN
- China
- Prior art keywords
- operating system
- firmware
- motherboard
- time
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种操作***引导装置,可在一种电脑硬件平台下加载非基于本硬件平台开发的操作***。该操作***引导装置包括一总线接口单元及一微处理单元。该总线接口单元与一电脑主机中的一主机板连接,用于传输控制信号。该微处理单元包括一控制模块,用于读取一次固件,通过该次固件控制该主机板上的各控制芯片及各接口连接的设备初始化,指引安装在该主机板的中央处理器加载该次固件对应的一次操作***;其中,该次操作***为非基于所述主机板的硬件平台开发的操作***,该次固件基于所述主机板的硬件平台及所述次操作***的***特性编写;一逻辑模块,用于根据该次固件控制该主机板的各逻辑电路工作。
Description
技术领域
本发明是关于一种操作***引导装置、方法及其应用的电脑***。
背景技术
PC和苹果电脑Mac用的是不同类型的操作***,这就造成了许多基于PC操作***开发的诊断及测试软件不能在Mac操作***中使用。因为PC架构已经很成熟,已有很多相对完善的诊断测试软件,而基于Intel CPU的Mac电脑刚面世不久,此类诊断测试软件较少,所以需要使用PC上的测试软件来测试Mac电脑硬件。而PC与Mac架构的不同,使得PC上常用的操作***,如Windows,Linux等不能直接在Mac平台上运行。目前也有一些技术,通过一个引导程序,可在Mac平台上安装Windows操作***并运行,如Boot Camp,但这种使用软件引导的方法并不稳定,在***运行过程中常会出现异常情况甚至死机。
发明内容
有鉴于此,有必要提供一种操作***引导装置、方法及一种电脑***,可在一种电脑硬件平台下加载一非基于该电脑硬件平台开发的操作***。
该操作***引导装置包括一总线接口单元及一微处理单元。该总线接口单元与一电脑主机中的一主机板连接,用于传输控制信号。该微处理单元包括一控制模块,用于读取一次固件,通过该次固件控制该主机板上的各控制芯片及各接口连接的设备初始化,指引安装在该主机板的中央处理器加载该次固件对应的一次操作***,接收该次操作***的指令并根据该次固件的信息控制各硬件执行该指令;其中,该次操作***为非基于所述主机板的硬件平台开发的操作***,该次固件基于所述主机板的硬件平台及所述次操作***的***特性编写;一逻辑模块,用于根据该次固件控制该主机板的各逻辑电路工作。
所述电脑***包括有一主机板,该主机板上安装有一中央处理器及一外部存储器,该外部存储器存储一次操作***;该电脑***还包括有一操作***引导装置。
其中,该操作***引导装置包括一总线接口单元及一微处理单元。该总线接口单元与该主机板连接,用于传输控制信号。该微处理单元包括一控制模块,用于读取一次固件,通过该次固件控制该主机板上的各控制芯片及各接口连接的设备初始化,指引安装在该主机板的中央处理器加载该次固件对应的一次操作***,接收该次操作***的指令并根据该次固件的信息控制各硬件执行该指令;其中,该次操作***非基于所述主机板的硬件平台开发,该次固件基于所述主机板的硬件平台及所述次操作***的***特性编写;一逻辑模块,用于根据该次固件控制该主机板的各逻辑电路工作。
所述操作***引导方法,包括步骤:提供一电脑***,其包括有一主机板,该主机板上安装有一中央处理器;该电脑***还包括有一操作***引导装置,其包括一微处理单元及一总线接口单元,该总线接口单元与该主机板连接;提供一次操作***,其非基于所述主机板的硬件平台开发,一次固件,其基于所述主机板的硬件平台及所述次操作***的***特性编写;该微处理单元加电启动;该微处理单元读取所述次固件;该微处理单元根据该次固件的信息控制该主机板上的各逻辑电路工作;该微处理单元根据该次固件的信息控制该主机板上的各控制芯片及各接口连接的设备初始化;该微处理单元指引该中央处理器加载该次固件对应的所述次操作***;该次操作***发出一操作指令;该微处理单元接收该指令并根据该次固件的信息指引该中央处理器控制相应的芯片执行该指令。
通过使用该操作***引导装置、该操作***引导方法及该电脑***,控制一电脑硬件进行初始化配置,可在该电脑硬件平台下加载一非基于该电脑硬件平台开发的操作***并稳定运行。
附图说明
图1是本发明一种电脑***的硬件架构图。
图2是本发明一种次操作***引导方法的流程图。
图3是本发明一种主操作***引导方法的流程图。
具体实施方式
如图1所示,一种电脑***,其包括有一主机板20,该主机板20上安装有一中央处理器(CPU)21。该电脑***还包括一操作***引导装置10,其中,该操作***引导装置10包括一总线接口单元12与该主机板20连接,用于在该主机板20与该操作***引导装置10之间传输控制信号,该控制信号包括各逻辑电路信号,如电源管理信号、时钟信号、中断请求信号、电池充电信号、加电顺序信号、风扇控制信号及温度监测控制信号等。该总线接口单元12可有不同的方式:方式一为将该操作***引导装置10的各逻辑控制电路封装为金手指插头,所述主机板20对应的电路封装为金手指插座,此方式主要用于制造便于用户安装使用的电路板,类似于通常主机板上各种可插拔的扩展卡,如图形显示卡及网络接口卡等;方式二为使用类似在线测试(InCircuit Test)的方法,将该装置10的各逻辑电路的引脚用测试针的形式引出,其位置对应于所述主机板20的各逻辑电路的引脚处,在连接时,将所述主机板20置于该装置10上方,将各所述测试针对准所述主机板20的各逻辑电路引脚并接触,此方式主要用于研发人员测试。
所述主机板20上有一固件存储器22,该固件存储器22存储一主固件221。该主机板20与一供电单元50及一外部存储器30连接。该供电单元50为该主机板20、与该主机板20各接口连接的设备及该操作***引导装置10供电。该外部存储器30存储一次操作***301及一主操作***302。
该主操作***302是基于该主机板20的硬件平台开发,通过该主固件221引导该主机板20的各芯片进行初始化配置后,可加载该主操作***302。例如,该主机板20为苹果电脑的主机板,该主操作***为Mac OS,通过该主固件221引导苹果电脑的主机板各芯片进行初始化配置后,则可加载Mac OS。
该次操作***301并非基于该主机板20的硬件平台开发,即该次操作***301原本不能在该主机板20的硬件平台下运行。例如,该次操作***301为Windows XP,而该主机板20为苹果电脑的主机板,在通常情况下,不能在苹果电脑上运行Windows XP操作***。
该操作***引导装置10包括一微处理单元11及一存储单元15,该存储单元15存储有一次固件151,该次固件151是基于该主机板20的硬件平台及该次操作***301的***特性编写,当该微处理单元11运行该次固件151可引导该主机板20的各芯片进行初始化配置,指引所述CPU21加载该次操作***301,该次固件151还为该次操作***301提供了控制该主机板20上各芯片的基本功能,可根据该次操作***301发出的指令控制该主机板20上的各芯片执行。例如,通过该次固件151引导苹果电脑的主机板的各芯片进行初始化配置后,则该苹果电脑可加载Windows XP操作***,Windows XP操作***要执行某一个指令,该次固件151则控制相应的硬件部分来执行该指令。
该微处理单元11包括一逻辑模块111及一控制模块112。该控制模块112用于从该存储单元15中读取该次固件151,通过该次固件151控制该主机板20上的各控制芯片及各接口连接的设备初始化,如南桥北桥芯片、CPU、显示芯片、内存、软硬盘驱动器及键盘等。该控制模块112还根据该次固件151的信息指引该CPU21加载该次固件151对应的该次操作***301,接收该次操作***301的指令并根据该次固件151的信息控制各硬件执行该指令。例如,该次操作***301发出从一硬盘读取文件的指令,该控制模块112接收到该指令,根据该次固件151的信息,控制与该硬盘连接的接口的控制芯片,即南桥芯片执行该指令。该逻辑模块111根据该次固件151的信息控制该主机板20的各逻辑电路工作,包括电源管理、时钟信号、中断请求、电池充电、加电顺序、风扇控制及温度监测控制模块等。一诊断单元16用于诊断所述微处理单元11的工作状态是否正常。
该操作***引导装置10还可包括一选择单元13,在启动***时,选择初始化***硬件配置所需的固件,该固件可为所述次固件151或所述主固件221,通过该选择的固件引导***硬件初始化后,则可以加载一与该固件对应的操作***。例如,该主机板20为苹果电脑的主机板,该主固件211是基于苹果电脑专用的操作***Mac OS的特性编写,则通过该主固件211引导该苹果电脑主机板初始化配置后,只能加载Mac OS。该操作***引导装置10还通过一数据接口单元14连接至一网络40,在一远程电脑的控制下,可通过该网络40下载所述次固件151。该数据接口单元14可为一网络控制器及一网络接口,例如RJ45接口。
如图2所示,是一种次操作***引导方法的流程图,该方法包括以下步骤:所述供电单元50为所述微处理单元11供电,该微处理单元11启动(步骤S21)。所述诊断单元16诊断所述微处理单元11的工作状态(步骤S22)。通过所述选择单元13选择与将要加载的所述次操作***301相对应的所述次固件151(步骤S23)。该控制模块112从该存储单元15中读取该次固件151(步骤S24)。该逻辑模块111根据该次固件151的信息控制该主机板20上的各逻辑电路工作(步骤S25)。该控制模块112根据该次固件151的信息控制该主机板20上的各控制芯片及各接口连接的设备初始化(步骤S26)。该控制模块112根据该次固件151的信息指引所述CPU21加载所述次操作***301(步骤S27)。所述次操作***301发出一操作指令(步骤S28)。所述控制模块112接收所述次操作***301的指令并根据该次固件151的信息控制相应的各芯片执行该指令(步骤S29)。
如图3所示,是一种主操作***引导方法的流程图,该方法包括以下步骤:所述供电单元50为所述微处理单元11供电,该微处理单元11启动(步骤S31)。所述诊断单元16诊断所述微处理单元11的工作状态(步骤S32)。通过所述选择单元13选择与将要加载的所述主操作***302相对应的所述主固件221(步骤S33)。该控制模块112从该固件存储器22中读取该主固件221(步骤S34)。该逻辑模块111根据该主固件221的信息控制该主机板20上的各逻辑电路工作(步骤S35)。该控制模块112根据该主固件221的信息控制该主机板20上的各控制芯片及各接口连接的设备初始化(步骤S36)。该控制模块112根据该主固件221的信息指引该CPU21加载该主操作***(步骤S37)。该主操作***302发出一操作指令(步骤S38)。该控制模块112接收该指令并根据该主固件221的信息指引该CPU21控制相应的芯片执行该指令(步骤S39)。
Claims (11)
1.一种操作***引导装置,其特征在于,该装置包括:
一总线接口单元,其与一电脑主机中的一主机板连接,用于传输控制信号;
一微处理单元,其包括:
一控制模块,用于读取一次固件,通过该次固件控制该主机板上的各控制芯片及各接口连接的设备初始化,指引安装在该主机板的中央处理器加载该次固件对应的一次操作***,接收该次操作***的指令并根据该次固件的信息控制各硬件执行该指令;其中,该次操作***为非基于所述主机板的硬件平台开发的操作***,该次固件基于所述主机板的硬件平台及所述次操作***的***特性编写;一逻辑模块,用于根据该次固件控制该主机板的各逻辑电路工作。
2.如权利要求1所述的操作***引导装置,其特征在于,所述次固件存储于该操作***引导装置的一存储单元中。
3.如权利要求1所述的操作***引导装置,其特征在于,该引导装置还包括一诊断单元用于诊断所述微处理单元的工作状态。
4.如权利要求1所述的操作***引导装置,其特征在于,该引导装置还包括一数据接口单元,连接至一网络,通过该网络更新所述次固件。
5.一种电脑***,其包括有一主机板,该主机板上安装有一中央处理器及一外部存储器,该外部存储器存储一次操作***;其特征在于,该电脑***还包括有一操作***引导装置,其包括:
一总线接口单元与该主机板连接,用于传输控制信号;
一微处理单元,其包括一控制模块,用于读取一次固件,通过该次固件控制该主机板上的各控制芯片及各接口连接的设备初始化,指引安装在该主机板的中央处理器加载该次固件对应的一次操作***,接收该次操作***的指令并根据该次固件的信息控制各硬件执行该指令;其中,该次操作***为非基于所述主机板的硬件平台开发的操作***,该次固件为基于所述主机板的硬件平台及所述次操作***的***特性编写;一逻辑模块,用于根据该次固件控制该主机板的各逻辑电路工作。
6.如权利要求5所述的电脑***,其特征在于,所述次固件存储于该操作***引导装置的一存储单元中。
7.如权利要求5所述的电脑***,其特征在于,该电脑***还包括一诊断单元用于诊断所述微处理单元的工作状态。
8.如权利要求5所述的电脑***,其特征在于,该电脑***还包括一数据接口单元,连接至一网络,通过该网络更新所述次固件。
9.一种操作***引导方法,其特征在于,该方法包括步骤:
提供一电脑***,其包括有一主机板,该主机板上安装有一中央处理器;该电脑***还包括有一操作***引导装置,其包括一微处理单元及一总线接口单元,该总线接口单元与该主机板连接;
提供一次操作***,其非基于所述主机板的硬件平台开发,一次固件,该次固件是为基于所述主机板的硬件平台及所述次操作***的***特性编写;
该微处理单元加电启动;
该微处理单元读取所述次固件;
该微处理单元根据该次固件的信息控制该主机板上的各逻辑电路工作;
该微处理单元根据该次固件的信息控制该主机板上的各控制芯片及各接口连接的设备初始化;
该微处理单元指引该中央处理器加载该次固件对应的所述次操作***;
该次操作***发出一操作指令;
该微处理单元接收该指令并根据该次固件的信息指引该中央处理器控制相应的芯片执行该指令。
10.如权利要求9所述的操作***引导方法,其特征在于,所述次固件存储于该操作***引导装置的一存储单元中。
11.如权利要求9所述的操作***引导方法,其特征在于,在所述微处理单元加电启动的步骤后,还包括有步骤:
提供一诊断单元;
该诊断单元诊断所述微处理单元的工作状态。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610061247XA CN101093446B (zh) | 2006-06-21 | 2006-06-21 | 操作***引导装置、方法及其应用的电脑*** |
US11/766,090 US7822964B2 (en) | 2006-06-21 | 2007-06-20 | Booting apparatus for booting a computer and method therefor and computer with a booting apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610061247XA CN101093446B (zh) | 2006-06-21 | 2006-06-21 | 操作***引导装置、方法及其应用的电脑*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101093446A CN101093446A (zh) | 2007-12-26 |
CN101093446B true CN101093446B (zh) | 2011-06-22 |
Family
ID=38874796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610061247XA Expired - Fee Related CN101093446B (zh) | 2006-06-21 | 2006-06-21 | 操作***引导装置、方法及其应用的电脑*** |
Country Status (2)
Country | Link |
---|---|
US (1) | US7822964B2 (zh) |
CN (1) | CN101093446B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2228718A1 (en) * | 2009-03-11 | 2010-09-15 | Harman Becker Automotive Systems GmbH | Computing device and start-up method therefor |
WO2010114523A1 (en) * | 2009-03-31 | 2010-10-07 | Hewlett-Packard Development Company, L.P. | Bios usb write prevent |
US8762699B1 (en) * | 2009-12-05 | 2014-06-24 | Cms Products Inc. | System, apparatus, and method for initiating a reboot of a personal computer system by pressing a button on an attached storage device and causing the operating system on the attached storage device to be booted |
CN103870320B (zh) * | 2012-12-17 | 2017-11-03 | 联想(北京)有限公司 | 信息处理的方法及移动终端 |
KR101707266B1 (ko) * | 2013-08-29 | 2017-02-15 | 엘에스산전 주식회사 | Plc에서의 os의 업데이트 장치 및 방법 |
WO2019150516A1 (ja) * | 2018-01-31 | 2019-08-08 | 富士通フロンテック株式会社 | 紙葉類取扱装置および紙葉類取扱装置におけるpldのコンフィギュレーション方法 |
TWI647615B (zh) * | 2018-03-29 | 2019-01-11 | 緯創資通股份有限公司 | 使用多嵌入式控制器韌體的韌體系統的開機方法 |
US11119876B2 (en) * | 2018-10-09 | 2021-09-14 | Super Micro Computer, Inc. | Device and method for testing computer system |
US10824436B2 (en) * | 2018-12-13 | 2020-11-03 | Ati Technologies Ulc | Hybrid configuration management using bootloader translation |
CN112698712B (zh) * | 2019-10-22 | 2022-12-06 | 华为技术有限公司 | 能耗管理的方法和设备 |
TWI798935B (zh) | 2021-11-15 | 2023-04-11 | 華碩電腦股份有限公司 | 電腦系統及其啟動方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506813A (zh) * | 2002-10-21 | 2004-06-23 | 从海量存储设备中可靠和安全地更新和恢复固件 | |
CN1673962A (zh) * | 2004-03-25 | 2005-09-28 | Lg电子株式会社 | 多操作***的计算机***及改变计算机***的操作***的方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5887163A (en) | 1997-04-04 | 1999-03-23 | Compaq Computer Corporation | Method and apparatus for providing dual booting capabilities to a computer system |
JP3330569B2 (ja) * | 1999-09-28 | 2002-09-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータの制御方法、コンピュータ及び記録媒体 |
TWI223774B (en) | 2003-07-18 | 2004-11-11 | Mitac Technology Corp | Selectable booting operation method by the bios with the multi-partition in the disk |
US7364087B2 (en) * | 2004-06-24 | 2008-04-29 | Intel Corporation | Virtual firmware smart card |
JP4870915B2 (ja) * | 2004-07-15 | 2012-02-08 | 株式会社日立製作所 | ストレージ装置 |
US7234055B2 (en) * | 2004-08-24 | 2007-06-19 | Inventec Corporation | Computer operating booting system making use of multi-buttons |
TWI271651B (en) * | 2004-12-30 | 2007-01-21 | Mitac Technology Corp | Recovery method and its system for an operating system |
US7493314B2 (en) * | 2005-01-10 | 2009-02-17 | Cyberlink Corp. | System and method for providing access to computer files across computer operating systems |
JP4970780B2 (ja) * | 2005-03-09 | 2012-07-11 | 株式会社リコー | 電子装置、及び交換ユニット |
JP2006301771A (ja) * | 2005-04-18 | 2006-11-02 | Toshiba Corp | 情報処理装置および動作制御方法 |
-
2006
- 2006-06-21 CN CN200610061247XA patent/CN101093446B/zh not_active Expired - Fee Related
-
2007
- 2007-06-20 US US11/766,090 patent/US7822964B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1506813A (zh) * | 2002-10-21 | 2004-06-23 | 从海量存储设备中可靠和安全地更新和恢复固件 | |
CN1673962A (zh) * | 2004-03-25 | 2005-09-28 | Lg电子株式会社 | 多操作***的计算机***及改变计算机***的操作***的方法 |
Also Published As
Publication number | Publication date |
---|---|
US7822964B2 (en) | 2010-10-26 |
CN101093446A (zh) | 2007-12-26 |
US20070300055A1 (en) | 2007-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101093446B (zh) | 操作***引导装置、方法及其应用的电脑*** | |
US6282596B1 (en) | Method and system for hot-plugging a processor into a data processing system | |
US9052916B2 (en) | System ROM with an embedded disk image | |
EP0644477B1 (en) | Personal computer with keyboard and auxiliary device emulation | |
US11624788B2 (en) | Display module test platform | |
US7908417B2 (en) | Motherboard system, storage device for booting up thereof and connector | |
CN102081568B (zh) | 多主机板服务器*** | |
WO2005015412A1 (en) | System and method of automatic installation of computer peripherals | |
JP2004227588A (ja) | Sdioカード開発システム | |
US7752429B2 (en) | Computer system and boot code accessing method thereof | |
CN115708040A (zh) | 一种主板及计算设备 | |
CN1244864C (zh) | 具有开机除错功能的信息处理***及其开机除错方法 | |
CN111294985A (zh) | 一种基于4g的便携式矿灯通信***、通信方法及构建方法 | |
CN102243601B (zh) | 用来侦测及控制电脑主机状态的除错***及其相关方法 | |
CN105068835A (zh) | 移动终端及其调试信息显示方法 | |
CN117992311B (zh) | 一种服务器及其硬盘监控方法、装置、设备和介质 | |
TWI321708B (en) | An operating system booting apparatus, method and a computer system therefor | |
CN114637539B (zh) | 一种核心安全启动平台及方法 | |
CN219143450U (zh) | 一种基于嵌入式ec的存储介质切换电路、***及终端设备 | |
CN114637538B (zh) | 基板管理控制***、电子装置以及基板管理控制方法 | |
CN100377126C (zh) | 具有随身碟可储存驱动程序的周边装置与其驱动方法 | |
CN101231608A (zh) | 侦错装置及其方法 | |
CN115185564A (zh) | 固件刷新方法、装置、设备及介质 | |
US20070234030A1 (en) | Controller interface ownership changing system and method | |
CN114416495A (zh) | 一种利用液晶屏对服务器监测控制方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110622 Termination date: 20140621 |
|
EXPY | Termination of patent right or utility model |