專利名稱:含有處理器的電子設備的配置裝置和方法
技術領域:
本發(fā)明涉及電子設備與計算機裝置,具體涉及含有處理器的電子設備的配置裝置和方法。本發(fā)明特別適用于計算機廠家在不改變硬件的情況下,通過底層軟件修改配置而實現(xiàn)計算機的個性化定置。
背景技術:
當前的一些大的PC(個人電腦)生產廠家,為了細化用戶應用分類,在同一種硬件設計的PC機上,可以通過BIOS(基本輸入輸出系統(tǒng))的不同設置,針對不同用戶開發(fā)出多個機型,如果BIOS廠家為每一種機型都開發(fā)一款BIOS,而區(qū)別僅在BIOS SETUP(BIOS配置)菜單中的一些缺省值的不同,將很不利于文件管理控制,由于BIOS SETUP的選項很多,因此也容易在生產中造成流程管理復雜,而且當在一個BIOS上發(fā)現(xiàn)問題進行修改后,還必須在多個機型的BIOS文件中都進行升級修改,很不利于BIOS文件的維護與升級。特別在用戶不是特別了解計算機時,用戶的某些設置可能會導致計算機性能的不穩(wěn)定,影響計算機廠家的聲譽。
在其他有底層軟件支持的電子產品中,也有很多類似的情況,一種硬件機器可以由底層軟件配置成實現(xiàn)不同功能的機型。但是常常由于配置的項目過多而容易造成混亂。
因此,希望有一種電子信息類產品在底層軟件中根據(jù)用戶選擇的不同機型來裝載相應配置的方法。對于同一個PCB板硬件設計的計算機類產品,可能針對不同用戶的上層應用設計了多種機型。利用本發(fā)明,可以利用一個底層軟件文件中裝載不同機型相應的配置值來配置計算機,方便用戶。
發(fā)明內容
本發(fā)明的目的是克服現(xiàn)有技術中的缺點,將電子產品的機型信息保存在底層軟件中,根據(jù)用戶事先操作底層軟件設定成所需機型或開機后動態(tài)選擇設定所需機型,在裝載配置缺省值時根據(jù)相應機型裝載所對應的一套缺省值。
本發(fā)明提供一種含有處理器的電子設備的配置方法,包括步驟讀取電子設備的信息;根據(jù)所述讀取的信息,判斷需要配置的內容;存儲所述需要配置的內容到配置存儲裝置,以配置所述電子設備。
可選地,還包括步驟在電子設備中設置可能配置的內容與電子設備的信息。
優(yōu)選地,所述在電子設備中設置可能配置的內容與電子設備的信息的步驟包括編制配置文件;加入所述電子設備的型號信息,加入所述型號信息對應的配置信息,將所述配置文件存入所述電子設備的配置程序存儲區(qū)。
可選地,所述配置文件存儲于所述電子裝置的啟動程序的基本設置與輸入輸出處。
優(yōu)選地,在所述電子設備為計算機時,所述配置文件為BIOS,所述電子設備的型號信息使用BIOSLOCK.EXE加入機型字符串到F000H段。
可選地,所述讀取電子設備的信息的步驟包括啟動設置進程,在所述設置進程的預定階段讀取所述電子設備的型號與配置信息。
優(yōu)選地,所述判斷需要配置的內容的步驟包括根據(jù)所述電子設備的型號,選擇配置內容。
可選地,還包括步驟在電子設備開機時,所述電子設備根據(jù)所述存儲的配置內容,設置所述電子設備的工作狀態(tài)。
本發(fā)明還提供一種含有處理器的電子設備的配置裝置,包括存儲裝置,用于存儲所述電子設備的配置信息及控制程序;讀寫裝置,用于讀取所述電子設備的信息;判斷裝置,用于根據(jù)所述讀取的信息,通過將電子設備信息與配置信息匹配判斷所述電子設備需要配置的內容;控制裝置,用于根據(jù)存儲裝置存儲的信息,配置所述電子設備。
可選地,裝置還包括配置啟動與交互裝置,用于在用戶需要配置所述電子設備時,通過用戶交互,啟動配置進程;或所述電子設備第一次開機時,啟動配置進程。
利用本發(fā)明,當電子產品生產廠商需要針對不同用戶在一款硬件機器上開發(fā)多款擁有不同SETUP缺省值的機型時,不需要根據(jù)不同機型的設置要求對底層軟件進行不同修改而產生多個版本的底層軟件文件,只需加入相應的代碼后僅產生一個底層軟件文件來支持多個機型。這樣既簡化了底層軟件文件的升級維護工作,又避免了生產中由于下發(fā)多個類似功能的底層軟件文件而容易產生的混淆,也能確保修改某個BUG(程序缺陷)后不會因底層軟件規(guī)格過多而可能產生的漏掉某個機型軟件升級的問題。
利用本發(fā)明,通過軟件設定配置,提高了生產效率和設備可靠性。
圖1為實施例1中設置計算機配置的流程圖;圖2為實施例1中根據(jù)計算機信息進行計算機配置的流程圖;圖3為實施例2中根據(jù)計算機信息進行計算機配置的流程圖。
具體實施例方式
為了便于本領域一般技術人員實施和理解本發(fā)明,現(xiàn)結合附圖通過實施例描繪本發(fā)明,應該知道,本發(fā)明并不限于這里描繪的實施例。
通過在底層軟件中增加處理和判斷模塊,使用戶可以設定或動態(tài)選擇此底層軟件適用的機型,從而在裝載缺省值時根據(jù)用戶設定機型裝載相應的缺省值。該功能主要是通過可選的兩種方法在底層軟件中加入機型信息,一種方法是在底層軟件特定的程序段中加入特殊的字符串來表示選定某種機型,底層軟件刷寫到電子產品的存儲器上之后,在開機過程中通過判斷此字符串確定用戶所選機型,另一種方法是在SETUP菜單中增加一個選擇機型的選項,由用戶按特定的熱鍵進入SETUP菜單時才顯露出來,而用戶按正常功能鍵進入SETUP菜單時此選項為隱藏,用戶可以通過特定熱鍵調出此選項來選擇所需機型,保存設置值重開機器后,底層軟件在上電運行過程中通過此機型選項的值得知用戶所選機型。根據(jù)判斷所得的機型,底層軟件會修改相應SETUP ITEM的缺省值,在SETUP菜單中選擇裝載缺省值時進行裝載。
在計算機實施例中,假設一款主板上需要開發(fā)三種機型TYPE1,TYPE2,TYPE3。每款機型區(qū)別在于SETUP中的兩個選項的缺省值各不相同。
TYPE1要求設軟驅設備Drive A為[1.44M 3.5in],第一個啟動設備為FLOPPY。
TYPE2要求屏蔽軟驅設備Drive A為[NONE],第一個啟動設備設為HDD-0。
TYPE3要求有軟驅設備Drive A為[1.2M 5.25in],第一個啟動設備設為USBFLOPPY。
軟驅設備Drive A在SETUP菜單中用Drive A ITEM表示,可設的值有NONE,1.2M 5.25in,1.44M 3.5in,2.88M 3.5in第一個啟動設備在SETUP菜單中用First Boot Device ITEM表示,可設的值有FLOPPY,HDD-0,USBFLOPPY。
在BIOS中加入?yún)^(qū)別的機型信息,有兩種方法分別在實施例1和2中描述,這兩種方法均可用來實現(xiàn)此功能。
圖1為實施例1中設置計算機配置的流程圖,即第一種方法首先,編制BIOS文件;然后,使用BIOSLOCK.EXE加入機型字符串到F000H段;并刷寫B(tài)IOS到主機板,就完成了設置。換句話說,采用AWARD BIOS KERNAL(AWARD公司BIOS內核)中的BIOSLOCK_SUPPORT功能支持,即先在BIOS中的F000H段預留一定長度的字符串位置,前面用特定字符串標示,如“BIOSLOCK_SUPPORT”字符串,當BIOS文件編譯完成之后,在此基本BIOS版本之上再使用AWARD提供的應用程序BIOSLOCK.EXE加入表示特定機型的字符串,此應用程序會自動搜索到BIOS中的標志字符串“BIOSLOCK_SUPPORT”,然后在其后面預留的一定長度的位置寫入某個機型對應的字符串標志,如TYPE1對應字符串“COMPUTER TYPE ONE”TYPE2對應字符串“COMPUTER TYPE TWO”TYPE3對應字符串“COMPUTER TYPE THREE”當PC上電開機的時候,此標志字符串會放在SHANDOW RAM(影像內存)的F000H段內,BIOS根據(jù)此位置字符串的內容在POST(上電自檢)過程中判斷當前支持的機型。
在第二個實施例中,即第二種方法是通過修改BIOS文件,在BIOS的SETUP選項清單的某個組中加入一個ITEM項,比如MachineType Item項,可選的選項包括Machine Type1,MachineType2,Machine Type3,每個選項用來選擇不同的機型,并且設置此ITEM項的特性缺省為隱藏,即按DEL鍵正常進入SETUP菜單時為不可見。
修改BIOS文件,增加特殊熱鍵支持,使BIOS在上電自檢過程中能夠響應此熱鍵的按下,并且在熱鍵按下時同樣進入SETUP菜單,并在進入前修改上述新增SETUP ITEM選項的特性為用戶可見,這時就可以在SETUP菜單中修改ITEM的值選定所需支持的機型,并存盤退出。重起之后,此ITEM項所用的CMOS(CMOS存儲器件)位就帶有機型信息了。BIOS根據(jù)此CMOS位的內容就可以判斷當前支持的機型。
然后,BIOS根據(jù)上述兩種方法加入的機型信息判斷需要修改的SETUP ITEM項的缺省值,進行相應修改。
針對第一種方法的設置可參照圖2所示,工廠生產時不用做任何額外操作,BIOS程序在可以響應DEL鍵正常進入SETUP菜單之前,首先在F000H段進行搜索,查找標志字符串“BIOSLOCK_SUPPORT”,如果未找到,則正常開機,不做任何動作,如果找到,則讀取標志字符串后所跟的一定長度的內容,檢測看是否為機型標志字符串之一,如果是“COMPUTER TYPE ONE”,就修改Drive A ITEM缺省值為[1.44M 3.5in],F(xiàn)irst Boot DeviceITEM缺省值為FLOPPY;如果是“COMPUTER TYPE TWO”,就修改Drive A ITEM缺省值為[NONE],F(xiàn)irst Boot Device ITEM缺省值為HDD-0;如果是“COMPUTER TYPE THREE”,就修改Drive A ITEM缺省值為[1.2M 5.25in],F(xiàn)irst Boot Device ITEM缺省值為USBFLOPPY,當使用者按DEL鍵進入SETUP菜單裝載ITEM缺省值時,就會將上述修改過的缺省值裝入,然后繼續(xù)POST過程到相應上層應用。
針對第二種方法的設置可參照圖3所示,所定義的特定的熱鍵一般是用于工廠生產時選擇某種機型,到使用者手中之后,BIOS每次開機在可以響應DEL鍵正常進入SETUP菜單之前,首先讀取機型ITEM所用CMOS位進行檢測,判斷CMOS位的值,為0則表示是MachineType1,就修改Drive A ITEM缺省值為[1.44M 3.5in],F(xiàn)irstBoot Device ITEM缺省值為FLOPPY;為1則表示是MachineType2,就修改Drive A ITEM缺省值為[NONE],F(xiàn)irst BootDevice ITEM缺省值為HDD-0;為2則表示是Machine Type3,就修改Drive A ITEM缺省值為[1.2M 5.25in],F(xiàn)irst Boot DeviceITEM缺省值為USBFLOPPY,當使用者按DEL鍵進入SETUP菜單裝載ITEM缺省值時,就會將上述修改過的缺省值裝入,然后繼續(xù)POST過程到相應上層應用。
如果是針對三種機型的區(qū)別分別作三個BIOS來修改相應的ITEM缺省值,就需要后續(xù)對此三個BIOS的支持維護和升級。使用了本發(fā)明提供的方法就可以減少很多麻煩,減輕BIOS維護負擔,簡化工廠生產流程,減少人為出錯機會。
計算機的配置并不僅局限于軟驅這種裝置,還有其它的裝置,如USB、光驅等。
上面描繪了計算機時的設置和配置流程,也可以用于其它裝置。下面描繪其它的實施例。
●PDA(個人數(shù)字助理)實施例PDA需要開發(fā)兩種新機型TYPE1,TYPE2,兩款機型的內部電路完全相同,由于內存的容量限制,區(qū)別僅在于TYPE1的主推用戶群為大學生,需要增加背單詞的功能,TYPE2的主推用戶群為上班一組,需要加大名片夾的容量,同時對應兩種機型分別顯示不同的開機畫面,PDA菜單中的這幾個選項的缺省值各不相同。
TYPE1要求開機畫面的缺省值設為LOGO1,英語字典中背單詞功能缺省為打開,名片夾容量缺省為100條
TYPE2要求開機畫面的缺省值設為LOGO2,英語字典中背單詞功能缺省為關閉,名片夾容量缺省為200條。
采用與計算機流程圖相同的流程,首先,我們需要在底層軟件中加入?yún)^(qū)別機型的信息,可用前述兩種方法來實現(xiàn)此功能。
第一種方法先在PDA底層軟件中的固定地址段預留一定長度的字符串位置,前面用特定字符串標示,如“PDALOCK_SUPPORT”字符串,當文件編譯完成之后,在此基本版本之上再編寫應用程序加入表示特定機型的字符串,此應用程序自動搜索到PDA BIOS中的標志字符串“PDALOCK_SUPPORT”,然后在其后面預留的一定長度的位置寫入某個機型對應的字符串標志,如TYPE1對應字符串“TYPE FOR STUDENT”TYPE2對應字符串“TYPE FOR STAFFER”當PDA上電開機的時候,此標志字符串會放在固定的數(shù)據(jù)段內,軟件根據(jù)此位置字符串的內容在開機過程中判斷當前支持的機型。
第二種方法修改PDA底層軟件,在軟件的用戶菜單的某個組中加入一個ITEM項,比如Machine Type Item項,可選的選項包括MachineType1,Machine Type2,每個選項用來選擇不同的機型,并且設置此ITEM項的特性缺省為隱藏,正常開機進入用戶菜單時為不可見。
修改PDA底層軟件,增加特殊組合鍵支持,當組合鍵按下時調出該機型選項,這時就可以選定所需支持的機型,并保存退出。重新開機之后,此ITEM項就帶有機型信息了。PDA底層軟件根據(jù)此ITEM內容就可以判斷當前支持的機型。
然后,PDA底層軟件根據(jù)上述兩種方法加入的機型信息判斷開機畫面需要調用的LOGO,以及背單詞功能是否有效,名片夾的數(shù)目缺省為多少條,并進行相應修改。
針對第一種方法,工廠生產時不用做任何額外操作,PDA BIOS程序在正常上電開機時,首先在固定數(shù)據(jù)段進行搜索,查找標志字符串“PDALOCK_SUPPORT”,如果未找到,則正常開機,不做任何動作,如果找到,則讀取標志字符串后所跟的一定長度的內容,檢測看是否為機型標志字符串之一,如果是“TYPE FOR STUDENT”,就設開機畫面缺省值為LOGO1,背單詞功能ITEM缺省值為打開,名片夾條數(shù)缺省值為100條,如果是“TYPE FOR STAFFER”,就設開機畫面缺省值為LOGO2,背單詞功能ITEM缺省值為關閉,名片夾條數(shù)缺省值為200條。
針對第二種方法,所定義的特定組合鍵一般只是用于工廠生產時進行操作選擇某種機型,到使用者手中之后,PDA BIOS每次開機后,首先讀取機型ITEM值進行檢測,為0則表示是MachineType1,就修改開機畫面缺省值為LOGO1,背單詞功能ITEM缺省值為打開,名片夾條數(shù)缺省值為100條;為1則表示是MachineType2,就修改開機畫面缺省值為LOGO2,背單詞功能ITEM缺省值為關閉,名片夾條數(shù)缺省值為200條。在用戶選擇恢復機器默認設定值時,上述缺省值就被裝入。這樣,工廠生產的同一批機器只要經過簡單的一道選擇流程,就可以配合不同的外觀為不同的用戶群供貨。
●手機實施例手機需要開發(fā)兩種機型TYPE1,TYPE2。兩款機型的外觀和內部電路完全相同,區(qū)別僅在于TYPE1供貨給中國大陸地區(qū),需要支持的用戶界面語言為簡體中文和英語,TYPE2供貨給中國香港特區(qū),需要支持的用戶界面語言為繁體中文和英語,手機菜單中的這個選項的缺省值各不相同。
TYPE1要求缺省設顯示語言為[簡體中文]TYPE2要求缺省設顯示語言為[繁體中文]手機菜單中的顯示語言用Language ITEM表示,可設的值有簡體中文,繁體中文,英語。
采用與計算機流程圖相同的流程,首先,我們需要在底層軟件中加入?yún)^(qū)別的機型信息,可用前述兩種方法來實現(xiàn)此功能。
第一種方法先在手機軟件中的固定地址段預留一定長度的字符串位置,前面用特定字符串標示,如“MOBILELOCK_SUPPORT”字符串,當文件編譯完成之后,在此基本版本之上再編寫應用程序加入表示特定機型的字符串,此應用程序自動搜索到手機BIOS中的標志字符串“MOBILELOCK_SUPPORT”,然后在其后面預留的一定長度的位置寫入某個機型對應的字符串標志,如TYPE1對應字符串“SIMPLE CHINESE”TYPE2對應字符串“TRANDITIONAL CHINENSE”當手機上電開機的時候,此標志字符串會放在固定的數(shù)據(jù)段內,軟件根據(jù)此位置字符串的內容在開機過程中判斷當前支持的機型。
第二種方法修改手機底層軟件,在軟件的用戶菜單的某個組中加入一個ITEM項,比如Machine Type Item項,可選的選項包括MachineType1,Machine Type2,每個選項用來選擇不同的機型,并且設置此ITEM項的特性缺省為隱藏,正常開機進入用戶菜單時為不可見。
修改手機底層軟件,增加特殊組合鍵支持,當組合鍵按下時調出該機型選項,這時就可以選定所需支持的機型,并保存退出。重新開機之后,此ITEM項就帶有機型信息了。手機底層軟件根據(jù)此ITEM內容就可以判斷當前支持的機型。
然后,手機底層軟件根據(jù)上述兩種方法加入的機型信息判斷Language ITEM需要設定的缺省值,進行相應修改。
針對第一種方法,工廠生產時不用做任何額外操作,手機BIOS程序在正常上電開機時,首先在固定數(shù)據(jù)段進行搜索,查找標志字符串“MOBILELOCK_SUPPORT”,如果未找到,則正常開機,不做任何動作,如果找到,則讀取標志字符串后所跟的一定長度的內容,檢測看是否為機型標志字符串之一,如果是“SIMPLE CHINESE”,就修改Language ITEM缺省值為[簡體中文],如果是“TRANDITIONAL CHINESE”,就修改Language ITEM缺省值為[繁體中文]。
針對第二種方法,所定義的特定組合鍵一般只是用于工廠生產時選擇某種機型,到使用者手中之后,手機BIOS每次開機后,首先讀取機型ITEM值進行檢測,為0則表示是Machine Type1,就修改Language ITEM缺省值為[簡體中文];為1則表示是MachineType2,就修改Language ITEM缺省值為[繁體中文]。在用戶選擇恢復手機默認設定值時,上述缺省值就被裝入。這樣,工廠生產的同一批手機只要經過簡單的一道選擇流程,就可以為不同的地區(qū)出貨。
雖然通過實施例描繪了本發(fā)明,本領域普通技術人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,因此,希望所附的權利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權利要求
1.一種含有處理器的電子設備的配置方法,包括步驟在電子設備中設置可能配置的內容與電子設備的信息;讀取電子設備的信息;根據(jù)所述讀取的信息,判斷需要配置的內容;存儲所述需要配置的內容到配置存儲裝置,以配置所述電子設備。
2.如權利要求1所述的方法,其中,所述在電子設備中設置可能配置的內容與電子設備的信息的步驟包括編制配置文件;加入所述電子設備的型號信息,加入所述型號信息對應的配置信息,將所述配置文件存入所述電子設備的配置程序存儲區(qū)。
3.如權利要求2所述的方法,其中,所述配置文件存儲于所述電子裝置的啟動程序的基本配置與輸入輸出處。
4.如權利要求3所述的方法,在所述電子設備為計算機時,所述配置文件為BIOS(基本輸入輸出系統(tǒng)),所述電子設備的型號信息使用BIOSLOCK.EXE加入機型字符串到F000H段。
5.如權利要求1所述的方法,其中,所述讀取電子設備的信息的步驟包括啟動設置進程,在所述設置進程的預定階段讀取所述電子設備的型號與配置信息。
6.如權利要求5所述的方法,其中,所述判斷需要配置的內容的步驟包括根據(jù)所述電子設備的型號,選擇配置內容。
7.如權利要求1所述的方法,還包括步驟在電子設備開機時,所述電子設備根據(jù)所述存儲的配置內容,設置所述電子設備的工作狀態(tài)。
8.一種含有處理器的電子設備的配置裝置,包括存儲裝置,用于存儲所述電子設備的配置信息及控制程序;讀寫裝置,用于讀取所述電子設備的信息;判斷裝置,用于根據(jù)所述讀取的信息,通過將電子設備信息與配置信息匹配判斷所述電子設備需要配置的內容;控制裝置,用于根據(jù)存儲裝置存儲的信息,配置所述電子設備;配置啟動與交互裝置,用于在用戶需要配置所述電子設備時,通過用戶交互,啟動配置進程。
9.一種含有處理器的電子設備的配置裝置,包括存儲裝置,用于存儲所述電子設備的配置信息及控制程序;讀寫裝置,用于讀取所述電子設備的信息;判斷裝置,用于根據(jù)所述讀取的信息,通過將電子設備信息與配置信息匹配判斷所述電子設備需要配置的內容;控制裝置,用于根據(jù)存儲裝置存儲的信息,配置所述電子設備;配置啟動與交互裝置,用于在所述電子設備第一次開機時,啟動配置進程。
全文摘要
本發(fā)明提供了一種含有處理器的電子設備的配置方法和裝置。該方法包括步驟讀取電子設備的信息;根據(jù)所述讀取的信息,判斷需要配置的內容;存儲所述需要配置的內容到配置存儲裝置,以配置所述電子設備。裝置,包括存儲裝置,用于存儲所述電子設備的配置信息及控制程序;讀寫裝置,用于讀取所述電子設備的信息;判斷裝置,用于根據(jù)所述讀取的信息,通過將電子設備信息與配置信息匹配判斷所述電子設備需要配置的內容;控制裝置,用于根據(jù)存儲裝置存儲的信息,配置所述電子設備。利用本發(fā)明,通過軟件設定配置,提高了生產效率和設備可靠性。
文檔編號G06F9/445GK1555011SQ20031012348
公開日2004年12月15日 申請日期2003年12月29日 優(yōu)先權日2003年12月29日
發(fā)明者徐曉靖, 何士貴, 靳玉茹 申請人:聯(lián)想(北京)有限公司