CN100347670C - 自动判断计算机平台类型的程序码写入方法及系统 - Google Patents
自动判断计算机平台类型的程序码写入方法及系统 Download PDFInfo
- Publication number
- CN100347670C CN100347670C CNB200410103161XA CN200410103161A CN100347670C CN 100347670 C CN100347670 C CN 100347670C CN B200410103161X A CNB200410103161X A CN B200410103161XA CN 200410103161 A CN200410103161 A CN 200410103161A CN 100347670 C CN100347670 C CN 100347670C
- Authority
- CN
- China
- Prior art keywords
- computer platform
- writing
- identification code
- unit
- computer
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
一种自动判断计算机平台类型的程序码写入方法及系统,应用在计算机平台主机单元,该系统包括:本自动判断计算机平台类型的程序码写入系统至少包括:一识别码嵌入单元以及一写入处理单元,预先整合至该写入设备;其中,该写入处理单元至少包括:一写入资料存放模块、一识别码读取模块、一写入数据提取模块以及一写入数据写入模块;本发明可自动判断不同计算机平台的类型,自动将对应的程序码资料写入到其上的可程序化存储单元,可避免因人为误判,将不正确的BIOS程序码写入到计算机平台的主机单元,因此可使计算机主机电路板的制造更为可靠并增进生产效率。
Description
技术领域
本发明是关于一种计算机系统技术,特别是关于一种自动判断计算机平台类型的程序码写入方法及系统,应用在计算机平台的主机单元(例如一计算机主机电路板)、且该计算机平台主机单元上具有一可程序化存储单元(例如为一闪存单元),将一组程序码,例如一组BIOS(Basic Input/Output System)系统程序码,写入到该可程序化存储单元;其特点在于可自动判断不同计算机平台的类型,自动将不同的程序码写入到可程序化存储单元。
背景技术
BIOS(Basic Input/Output System)是个人计算机平台或网络服务器中采用的一种系统输出入控制程序,用于操作系统与各个硬件组件和各个外围装置之间的接口,让计算机平台可通过操作系统操控这些硬件组件和外围装置,利用其所提供的功能。
在具体实施上,BIOS程序码是通常预先由程序设计师依据计算机平台的规格,将其撰写成一组程序码;接着即可在实际制造计算机平台主机单元(即计算机主机电路板)时,将该计算机平台主机单元所需的BIOS程序码经下载后,写入到计算机平台主机单元上一可程序化的存储器,例如闪存(flash memory)中。
在实际应用上,计算机制造厂商经常要同时制造多种不同规格类型的计算机平台,因此需要在这些不同规格类型的计算机平台上分别写入不同的BIOS程序码。针对此问题,目前常用的作法为由制造工程师以人为目视方式判别各个计算机平台的机型,再接着根据其判断结果选用各个机型所需的BIOS程序码进行写入程序。
然而上述作法的一项缺点在于若有多种不同机型的计算机平台具有近乎相同的外观设计,在此情况下制造工程师以目视方式区分出各个计算机平台的机型有一定的难度,很容易因误判选用不正确的BIOS程序码进行写入程序。若将不正确的BIOS程序码写入到一计算机平台,显然会使该计算机平台无法正常运行而成为瑕疵产品。
发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种自动判断计算机平台类型的程序码写入方法及系统,可自动判断计算机平台的机型,自动将一组对应的BIOS程序码写入到该计算机平台的BIOS存储器中。
本发明的自动判断计算机平台类型的程序码写入方法及系统是应用在计算机平台的主机单元(例如一计算机主机电路板)、且该计算机平台主机单元上具有一可程序化存储单元(例如一闪存单元),将一组程序码,例如一组BIOS(Basic Input/Output System)系统程序码,写入到该可程序化存储单元。
本发明的自动判断计算机平台类型的程序码写入系统包括:一识别码嵌入单元,预先整合至各种类型的计算机平台主机单元,在各种类型的计算机平台主机单元中分别嵌入一独特的识别码;以及一写入处理单元,预先整合至该写入设备,其中,该写入处理单元至少包括:
一写入资料存放模块,预先存放有多种类型的计算机平台主机单元分别需要写入的多组程序码资料;一识别码读取模块,在实际对一计算机平台主机单元进行写入程序时,读取该计算机平台主机单元中预先整合的识别码嵌入模块显示的识别码;一写入数据提取模块,可依据该识别码读取模块读取到的识别码,按照一预定的对应关系从该写入资料存放模块中提取出一组对应的数码数据;以及一写入数据写入模块,可将该写入数据提取模块提取出的程序码写入到该可程序化存储单元。
本发明的自动判断计算机平台类型的程序码写入方法包括:预先在各种类型的计算机平台主机单元中分别嵌入一独特的识别码;预先在该写入设备中存放多种类型的计算机平台主机单元分别需要写入的多组程序码;在实际对一计算机平台主机单元进行写入程序时,读取该计算机平台主机单元中预先嵌入的识别码;依据读取到的识别码,按照一预定的对应关系从预存的多组程序码资料中提取出一组对应的程序码;以及将提取出的程序码写入到该可程序化存储单元。
本发明的自动判断计算机平台类型的程序码写入方法及系统的特点在于可自动判断不同计算机平台的类型,自动将对应的程序码写入到可程序化存储单元。该特点可避免因人为误判将不正确的BIOS程序码写入到计算机平台的主机单元,因此使得计算机主机电路板的制造更为可靠并增进生产效率。
附图说明
图1是一系统结构示意图,显示本发明的自动判断计算机平台类型的程序码写入系统的应用结构及其对象导向组件模型的基本结构;
图2A是一应用示意图,显示本发明的自动判断计算机平台类型的程序码写入系统的一个应用实例,以及
图2B是一应用示意图,显示本发明的自动判断计算机平台类型的程序码写入系统的另一个应用实例。
具体实施方式
实施例
以下即配合附图,详细本发明的自动判断计算机平台类型的程序码写入方法及系统的实施例。
图1即显示本发明的自动判断计算机平台类型的程序码写入系统(如标号30所指的虚线框包括的部分)的系统应用结构及其对象导向组件模型(object-oriented component model)的基本结构。如图所示,本发明的自动判断计算机平台类型的程序码写入系统30,在实际应用上是搭配至一写入设备20和一计算机平台的主机单元10(例如该计算机平台的主机电路板)、且该计算机平台主机单元10上具有一可程序化存储单元(例如一闪存单元)11,将一组程序码,例如一组BIOS(BasicInput/Output System)程序码,通过该写入设备20写入到该可程序化存储单元11。本发明的自动判断计算机平台类型的程序码写入系统30的特点在于可自动判断该计算机平台主机单元10的特定类型,自动将对应的一组程序码写入到其上的可程序化存储单元11。
图2A和图2B分别显示本发明的自动判断计算机平台类型的程序码写入系统30应用在2种不同类型的计算机平台主机单元(此处分别以标号10′、10″表示)时的实例。
如图2A所示,假设计算机平台主机单元10′是NVIDIA公司生产的计算机主机电路板,本发明的自动判断计算机平台类型的程序码写入系统30即可自动判断该计算机平台主机单元10′的特定类型是″NVIDIA″,自动将对应的一组NVIDIA BIOS程序码201a写入到其上的可程序化存储单元11′。再接着如图2B所示,假设计算机平台主机单元10″是INTEL公司生产的计算机主机电路板,本发明的自动判断计算机平台类型的程序码写入系统30,可自动判断该计算机平台主机单元10″的特定类型是″INTEL″,自动将对应的一组INTEL BIOS程序码201b写入到其上的可程序化存储单元11″(注在图2A和图2B所示的应用实例中,仅以2种计算机主机电路板为例作示范性说明,在实际应用上,本发明也可适用于多种类型的计算机主机电路板)。
如图1所示,本发明的自动判断计算机平台类型的程序码写入系统30的对象导向组件模型(object-oriented component model)至少包括2个分布式的单元:一识别码嵌入单元100和一写入处理单元200;其中该识别码嵌入单元100是预先整合至各种类型的计算机平台主机单元10′、10″,写入处理单元200则是整合至写入设备20。写入处理单元200的内部结构包括:(a)一写入数据存放模块201;(b)一识别码读取模块210;(c)一写入数据提取模块220;以及(d)一写入数据写入模块230。在具体实施上,该写入处理单元200可完全以计算机程序实现,并将此计算机程序整合至写入设备20。
识别码嵌入单元100是预先整合至各种类型的计算机平台主机单元10′、10″,用于在各种不同类型的计算机平台主机单元10′、10″中预先分别嵌入一独特的识别码,例如预先写入到其可程序化存储单元11′、11″上。举例来说,若计算机平台主机单元10′是一NVIDIA公司生产的计算机主机电路板,则识别码嵌入单元100可预先例如将字符串[NVIDIA]预先写入到其上的可程序化存储单元11′中的一个特定地址作为其识别码;若计算机平台主机单元10″是一INTEL公司生产的计算机主机电路板,则识别码嵌入单元100可预先例如字符串[INTEL]预先写入到其上的可程序化存储单元11′中的一个特定地址作为其识别码。
写入资料存放模块201用于预先存放各种不同类型的计算机平台主机单元10′、10″上的可程序化存储单元11′、11″分别需要的程序码资料,例如包括一组NVIDIA BIOS程序码201a和一组INTEL BIOS程序码201b(注在图1所示的应用实例中,仅以2组程序码201a、201b为例作示范性说明,在实际应用上,程序代码存放模块201中存放的程序码资料的数目并无限制)。
识别码读取模块210可在实际对各种不同类型的计算机平台主机单元10′、10″上的可程序化存储单元11′、11″进行写入程序时,首先读取其上的可程序化存储单元11′、11″中预先嵌入的识别码嵌入单元100显示的识别码数据。
写入数据提取模块220可依据上述识别码读取模块210读取到的识别码,按照一预定的对应关系从该写入资料存放模块201中提取出该识别码所对应的一组程序码。举例来说,若读取到的识别码为[NVIDIA],则从写入数据存放模块201中提取出对应的NVIDIA BIOS程序码201a;若读取到的识别码为[INTEL],则从写入数据存放模块201中提取出对应的INTEL BIOS程序码201b。
写入数据写入模块230可将上述写入数据提取模块120从写入资料存放模块201中提取出的程序码(201a或201b),通过写入设备20写入到计算机平台主机单元(10′或10″)上的可程序化存储单元(11′或11″)。此外,若从写入资料存放模块201中提取出的程序码(201a或201b)是一压缩文件,则写入数据写入模块230会首先对其进行一解压缩程序,再将解压缩后的写入资料写入到计算机平台主机单元(10′或10″)上的可程序化存储单元(11′或11″)。
在实际应用上,假设本发明的自动判断计算机平台类型的程序码写入系统30应用在将NVIDIA BIOS程序码和INTEL BIOS程序码,分别写入到图2A和图2B所示的2种不同类型的计算机平台主机单元10′、10″中。
请同时参阅图1和图2A,本发明的自动判断计算机平台类型的程序码写入方法的过程是:预先在各种类型的计算机平台主机单元10′、10″中分别嵌入一独特的识别码;预先在该写入设备20中存放多种类型的计算机平台主机单元10′、10″分别需要写入的多组程序码(201a或201b)资料。
当本发明的自动判断计算机平台类型的程序码写入系统30在写入设备20搭接到图2A所示的计算机平台主机单元10′时,即会首先令识别码读取模块210读取出该计算机平台主机单元10′上的可程序化存储单元11′中预先嵌入的识别码[NVIDIA],并将读取出的识别码[NVIDIA]传送给写入数据提取模块220,令写入数据提取模块220从该写入数据存放模块201中提取出该识别码[NVIDIA]对应的一组NVIDIA BIOS程序码201a,并接着令写入资料写入模块230将提取出的NVIDIA BIOS程序码201a通过写入设备20写入到可程序化存储单元11′。
接着请同时参阅图1和图2B,当本发明的自动判断计算机平台类型的程序码写入系统30在写入设备20搭接到图2B所示的计算机平台主机单元10″时,即会首先令识别码读取模块210读取出该计算机平台主机单元10″上的可程序化存储单元11″中预先嵌入的识别码[INTEL],并将读取出的识别码[INTEL]传送给写入数据提取模块220,令写入数据提取模块220从该写入数据存放模块201中提取出该识别码[INTEL]对应的一组INTEL BIOS程序码201b,并接着令写入资料写入模块230将提取出的INTEL BIOS程序码201b通过写入设备20写入至可程序化存储单元11″。
总而言之,本发明提供了一种新颖的自动判断计算机平台类型的程序码写入方法及系统,可应用在计算机平台主机单元、且该计算机平台主机单元上具有一可程序化存储单元,用于将一组程序码写入到该可程序化存储单元;且其特点在于可自动判断不同计算机平台的类型,自动将对应的程序码写入到其上的可程序化存储单元。该特点可避免因人为误判,将不正确的BIOS程序码写入到计算机平台的主机单元,因此可使计算机主机电路板的制造更为可靠并增进生产效率。本发明因此较现有技术具有更佳的进步性及实用性。
Claims (4)
1.一种自动判断计算机平台类型的程序码写入方法,应用在一写入设备和一计算机平台主机单元、且该计算机平台主机单元上具有一闪存,用于对该闪存提供一资料写入程序,其特征在于,该自动判断计算机平台类型的程序码写入方法至少包括:
预先在各种类型的计算机平台主机单元中的闪存分别嵌入一独特的识别码;
预先在该写入设备中存放多种类型的计算机平台主机单元分别需要写入的多组BIOS程序码;
在实际对一计算机平台主机单元进行写入程序时,读取该计算机平台主机单元中预先嵌入的识别码;
依据读取到的识别码,按照一预定的对应关系从预存的多组BIOS程序码中提取出一组对应的BIOS程序码;以及
将提取出的BIOS程序码写入到该闪存。
2.如权利要求1所述的自动判断计算机平台类型的程序码写入方法,其特征在于,该多种类型的计算机平台主机单元分别是一计算机主机电路板。
3.一种自动判断计算机平台类型的程序码写入系统,可搭配至一写入设备和一计算机平台主机单元、且该计算机平台主机单元上具有一闪存,用于对该闪存提供一程序码写入程序,其特征在于,本自动判断计算机平台类型的程序码写入系统至少包括:
一识别码嵌入单元,预先整合至各种类型的计算机平台主机单元,在各种类型的计算机平台主机单元中的闪存分别嵌入一独特的识别码;以及
一写入处理单元,预先整合至该写入设备,该写入处理单元至少包括:
一写入资料存放模块,预先存放有多种类型的计算机平台主机单元分别需要写入的多组BIOS程序码;
一识别码读取模块,在实际对一计算机平台主机单元进行写入程序时,读取该计算机平台主机单元中预先整合的识别码嵌入模块显示的识别码;
一写入数据提取模块,可依据该识别码读取模块读取到的识别码,按照一预定的对应关系从该写入资料存放模块中提取出一组对应的BIOS程序码;以及
一写入数据写入模块,可将该写入数据提取模块提取出的BIOS程序码写入到该闪存。
4.如权利要求3所述的自动判断计算机平台类型的程序码写入系统,其特征在于,该多种类型的计算机平台主机单元分别是一计算机主机电路板。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200410103161XA CN100347670C (zh) | 2004-12-31 | 2004-12-31 | 自动判断计算机平台类型的程序码写入方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200410103161XA CN100347670C (zh) | 2004-12-31 | 2004-12-31 | 自动判断计算机平台类型的程序码写入方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1801083A CN1801083A (zh) | 2006-07-12 |
CN100347670C true CN100347670C (zh) | 2007-11-07 |
Family
ID=36811114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200410103161XA Expired - Fee Related CN100347670C (zh) | 2004-12-31 | 2004-12-31 | 自动判断计算机平台类型的程序码写入方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100347670C (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582034B (zh) * | 2008-05-14 | 2011-12-14 | 英业达股份有限公司 | 分享基本输入输出系统的伺服装置及其方法 |
JP5226383B2 (ja) * | 2008-05-21 | 2013-07-03 | ルネサスエレクトロニクス株式会社 | マイクロコンピュータの識別情報管理システム及び方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1464387A (zh) * | 2002-06-26 | 2003-12-31 | 联想(北京)有限公司 | 硬件设备驱动程序的安装方法及计算机 |
CN1477511A (zh) * | 2002-08-23 | 2004-02-25 | 技嘉科技股份有限公司 | 具有更新及检测bios的装置 |
-
2004
- 2004-12-31 CN CNB200410103161XA patent/CN100347670C/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1464387A (zh) * | 2002-06-26 | 2003-12-31 | 联想(北京)有限公司 | 硬件设备驱动程序的安装方法及计算机 |
CN1477511A (zh) * | 2002-08-23 | 2004-02-25 | 技嘉科技股份有限公司 | 具有更新及检测bios的装置 |
Also Published As
Publication number | Publication date |
---|---|
CN1801083A (zh) | 2006-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1464387A (zh) | 硬件设备驱动程序的安装方法及计算机 | |
CN1873617A (zh) | 主板故障诊断卡错误代码的识别方法及系统 | |
CN101046789A (zh) | 一种数据传输方法、固件升级方法及总线下载器 | |
CN101196953A (zh) | 用于设计印刷电路板的cad装置、方法和计算机产品 | |
US20070094427A1 (en) | System and method for verifying the coupled locations of computer devices | |
CN100347670C (zh) | 自动判断计算机平台类型的程序码写入方法及系统 | |
CN101196959A (zh) | 检查支持装置和方法 | |
CN1317846C (zh) | 实现内外网络物理隔离的方法及其装置 | |
US20060195833A1 (en) | Data-burning method and system thereof based on auto-detection of computer platform | |
CN107423075A (zh) | 驱动的注册方法以及用户终端 | |
CN1245682C (zh) | 一种计算机芯片资料写入装置及方法 | |
CN1122215C (zh) | 驱动程序的安装方法 | |
CN1553314A (zh) | 服务器程序自动更新方法及系统 | |
US20020147946A1 (en) | Method and system for automatic test report generation from memory device reliabilty testing | |
CN1248094C (zh) | 可储存资料的鼠标装置 | |
CN100520727C (zh) | 直立转接卡类型辨识方法及系统 | |
CN114779667A (zh) | 矿用设备控制逻辑的实现方法、装置、计算机设备 | |
CN1310143C (zh) | 快速开机方法及系统 | |
CN113282240A (zh) | 存储空间数据读写方法、设备、存储介质及程序产品 | |
CN112596828A (zh) | 基于应用的弹窗生成方法、装置、电子设备及存储介质 | |
CN1273391A (zh) | 确定数字设备中的软件模块测试信息的方法 | |
CN1331051C (zh) | 计算机平台系统映像自动化安装方法及系统 | |
CN2549532Y (zh) | 判断基本输入/输出系统与系统间兼容性的装置 | |
CN1167010C (zh) | 判断基本输入/输出系统与系统间兼容性的方法及装置 | |
CN1567229A (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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071107 Termination date: 20101231 |