[go: up one dir, main page]

TWI789185B - 開機過程中動態調整硬體核心的處理系統與方法 - Google Patents

開機過程中動態調整硬體核心的處理系統與方法 Download PDF

Info

Publication number
TWI789185B
TWI789185B TW110149225A TW110149225A TWI789185B TW I789185 B TWI789185 B TW I789185B TW 110149225 A TW110149225 A TW 110149225A TW 110149225 A TW110149225 A TW 110149225A TW I789185 B TWI789185 B TW I789185B
Authority
TW
Taiwan
Prior art keywords
component
program
environment
flag
tested
Prior art date
Application number
TW110149225A
Other languages
English (en)
Other versions
TW202326428A (zh
Inventor
黃添壽
王紹宇
莊智豪
Original Assignee
技嘉科技股份有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 技嘉科技股份有限公司 filed Critical 技嘉科技股份有限公司
Priority to TW110149225A priority Critical patent/TWI789185B/zh
Application granted granted Critical
Publication of TWI789185B publication Critical patent/TWI789185B/zh
Publication of TW202326428A publication Critical patent/TW202326428A/zh

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

一種開機過程中動態調整硬體核心的處理系統與方法,電子設備開機時動態調整待測週邊元件的配置。開機過程中動態調整硬體核心的處理方法包括由引導程序從記憶體載入核心裝置樹源檔案;旗標識別程序獲取待測週邊元件的元件旗標資訊;旗標識別程序讀取記憶體的核心裝置樹源檔案,從核心裝置樹源檔案獲取元件旗標資訊的元件環境參數;旗標識別程序從所述元件環境參數選擇其中之一為目標環境參數;引導程序以目標環境參數對待測週邊元件進行環境測試,獲取環境測試產生的評測結果;引導程序根據目標環境參數的評測結果產生運作環境資訊。

Description

開機過程中動態調整硬體核心的處理系統與方法
關於一種計算機的硬體核心的處理系統與方法,特別有關一種開機過程中動態調整硬體核心的處理系統與方法。
對於計算機裝置而言,硬體元件的環境配置是一項重要的課題。隨著硬體元件的多樣化,計算機裝置也需要即時的更新內核(kernel)的配置設定。當計算機裝置開機時,計算機的引導程序(bootloader)將會調用前述的配置設定檔案。
配置設定檔案從中央處理器、匯流排與週邊元件均會記錄相應的環境參數。為能方便編寫配置設定檔,因此開發廠商提出核心裝置樹源(device tree source)的硬體配置的開發機制。開發者可以透過核心裝置樹源檔案的新增、修改或刪除的處理,進而決定週邊元件的增加、變更或移除的目的。由於週邊元件的數量與種類的增加,因此核心裝置樹源的編寫也日益繁複。
有鑑於此,在一些實施例中,開機過程中動態調整硬體核心的處理系統包括記憶體、待測週邊元件與處理器。記憶體儲存核心裝置樹源檔案、引導程序與旗標識別程序,核心裝置樹源檔案記錄多個元件旗標資訊且每一元件旗標資訊具有多個元件環境參數;待測週邊元件具有元件旗標資訊;處理器電性連接於記憶體與待測週邊元件,處理器執行引導程序與旗標識別程序,引導程序載入核心裝置樹源檔案,引導程序獲取待測週邊元件的元件旗標資訊,以供旗標識別程序讀取核心裝置樹源檔案,旗標識別程序根據待測週邊元件的元件旗標資訊從核心裝置樹源檔案中獲取相應的所述元件環境參數,旗標識別程序從所述元件環境參數選擇其中之一為目標環境參數,引導程序以目標環境參數對待測週邊元件進行環境測試,獲取環境測試產生的評測結果,引導程序根據目標環境參數與相應的評測結果產生運作環境資訊。開機過程中動態調整硬體核心的處理系統提供一種泛用的核心裝置樹源檔案。對於開發者而言,開發者不需重複對核心裝置樹源檔案進行更新或修改。對於電子設備而言,電子設備改版時也可以沿用現有的核心裝置樹源檔案也可以保證其運作。
在一些實施例中,待測週邊元件根據測試呼叫返回回應訊息至引導程序。
在一些實施例中,開機過程中動態調整硬體核心的處理方法,其係包括以下步驟由引導程序從記憶體載入核心裝置樹源檔案,其中,核心裝置樹源檔案記錄多個元件旗標資訊,元件旗標資訊具有多個元件環境參數;由旗標識別程序獲取待測週邊元件的元件旗標資訊;由旗標識別程序讀取記憶體的核心裝置樹源檔案,從核心裝置樹源檔案獲取元件旗標資訊的所述元件環境參數;旗標識別程序從所述元件環境參數選擇其中之一為目標環境參數;引導程序以目標環境參數對待測週邊元件進行環境測試,獲取環境測試產生的評測結果;引導程序根據目標環境參數的評測結果產生運作環境資訊。
在一些實施例中,在由旗標識別程序讀取記憶體的核心裝置樹源檔案,以從核心裝置樹源檔案獲取相應元件旗標資訊的所述元件環境參數的步驟包括旗標識別程序根據運作強度的排序結果依序選出目標環境參數。
在一些實施例中,在引導程序以目標環境參數對待測週邊元件進行環境測試,獲取環境測試產生的評測結果的步驟包括引導程序根據元件環境參數產生評測結果。
所述的開機過程中動態調整硬體核心的處理系統與方法提供一種泛用的核心裝置樹源檔案。對於開發者而言,開發者不需重複對核心裝置樹源檔案進行更新或修改。對於電子設備而言,電子設備改版時也可以沿用現有的核心裝置樹源檔案也可以保證運作。所述的處理系統不需變更現有電子設備的相關硬體,即可實現開機時動態配置待測週邊元件的環境參數。
請參考圖1所示,其係為一實施例的開機過程中動態調整硬體核心的處理系統架構示意圖。開機過程中動態調整硬體核心的處理系統001包括記憶體100、至少一待測週邊元件200、處理器300與儲存單元400。所述的處理系統001可以應用於計算機、伺服器或嵌入式設備(embedded systems)之中。處理器300電性連接於記憶體100、待測週邊元件200與儲存單元400。
待測週邊元件200可以是但不限定為背板(backplane)、風扇、感測器、連接埠、訊號燈或控制晶片等。例如:待測週邊元件200可以是串行外設介面(Serial Peripheral Interface Bus,簡稱SPI)、積體匯流排電路(Inter-Integrated Circuit,簡稱I²C)、改良積體匯流排電路(Improved Inter Integrated Circuit,I3C)、中央處理器(Central Processing Unit,CPU)、動態記憶體(Dynamic Random Access Memory,DRAM)、媒體存取控制器(Media Access Control,MAC)或物理層接(Physical Layer,PHY)。每一待測週邊元件200具有各自的元件旗標資訊210。元件旗標資訊210可用於識別新增的硬體元件(意即待測週邊元件200)。
記憶體100儲存核心裝置樹源檔案110(Device Tree Source)、引導程序120(boot loader)、旗標識別程序130與驅動檔案131(driver)。所述記憶體100可以是非揮發記憶體100(Non-Volatile Memory)、硬式磁碟(Hard Disk)或固態磁碟(Solid-state drive)等。在此實施例中,核心裝置樹源檔案110不限定為未編譯原始檔案或已編譯後的目的檔案。例如:後綴副檔為「dts」的為編譯檔案或後綴副檔為「dtb」的已編譯檔案均可視為核心裝置樹源檔案110。核心裝置樹源檔案110提供引導程序120的核心(kernel)配置,特別是對硬體元件的配置與運算環境的參數等。
核心裝置樹源檔案110記錄至少一個元件旗標資訊210,而每一個元件旗標資訊210具有多個元件環境參數132。元件環境參數132記錄待測週邊元件200運作時的相關設定參數。例如:元件的運作時脈、功耗、記憶體位寬、記憶體頻寬或中斷向量(interrupt)等。不同的元件環境參數132對應各自的運作環境與參數。驅動檔案131提供硬體元件與作業系統411的交互處理。為能區別新增的硬體元件與已配置完成的硬體元件,將已配置完成的硬體元件稱為預設週邊元件(無標號),而新增的硬體元件即為待測週邊元件200。
儲存單元400儲存作業系統411與運作環境資訊412。作業系統411提供處理系統001的操作環境。作業系統411的種類係為Linux作業系統、UNIX作業系統或其他BSD的作業系統。運作環境資訊412係對應於引導程序120的核心(kernel)配置結果。如果儲存單元400中儲存運作環境資訊412時,處理器300將根據運作環境資訊412進行處理系統001開機與配置週邊元件的環境參數。
如果儲存單元400中無儲存運作環境資訊412時,在處理系統001開機初始時,處理器300首先會執行引導程序120,並偵測有無新增的待測週邊元件200。引導程序120從記憶體100中載入核心裝置樹源檔案110,引導程序120並獲取核心裝置樹源檔案110的元件旗標資訊210。接著,處理器300執行旗標識別程序130。旗標識別程序130根據元件旗標資訊210獲取相應的元件環境參數132。旗標識別程序130可以是獨立程序也可以是內嵌於引導程序120之中的副程序,例如:旗標識別程序130可以是uboot 函式庫(library)。以下為清楚說明開機過程中動態調整硬體核心的運作流程,還請請參考圖2所示,其係為一實施例的開機過程中動態調整硬體核心的處理方法流程示意圖。開機過程中動態調整硬體核心的處理方法包括以下步驟: 步驟S210:由引導程序從記憶體載入核心裝置樹源檔案; 步驟S220:引導程序根據元件旗標資訊判斷待測週邊元件是否為新增的硬體元件; 步驟S230:若待測週邊元件為新增的硬體元件,由旗標識別程序獲取待測週邊元件的元件旗標資訊; 步驟S240:由旗標識別程序讀取記憶體的核心裝置樹源檔案,從核心裝置樹源檔案獲取元件旗標資訊的所述元件環境參數; 步驟S250:旗標識別程序從所述元件環境參數選擇其中之一為目標環境參數; 步驟S260:引導程序以目標環境參數對待測週邊元件進行環境測試,獲取環境測試產生的評測結果; 步驟S270:引導程序根據目標環境參數的評測結果產生運作環境資訊;以及 步驟S280:若待測週邊元件不是新增的硬體元件,引導程序加載預設週邊元件的驅動檔案。
首先,處理系統001進行開機,處理器300執行引導程序120與旗標識別程序130。引導程序120從記憶體100載入核心裝置樹源檔案110。引導程序120從核心裝置樹源檔案110中獲取所有的元件旗標資訊210。引導程序120根據元件旗標資訊210的清單逐項向待測週邊元件200發送確認呼叫。當待測週邊元件200接收確認呼叫時,待測週邊元件200將會回應訊息至引導程序120。
因此引導程序120可以根據回應訊息確認待測週邊元件200已連接於處理器300,同時引導程序120也可以判斷待測週邊元件200是否為新增的硬體元件。若待測週邊元件200為新增的硬體元件,待測週邊元件200將會回應訊息至引導程序120。若待測週邊元件200不是新增的硬體元件(意即預設週邊元件),預設週邊元件將會回傳其他內容的回應訊息。引導程序120加載預設週邊元件的驅動檔案131。
待測週邊元件200傳送回應訊息至引導程序120,引導程序120將該筆元件旗標資訊210傳送至旗標識別程序130。由於核心裝置樹源檔案110包括元件旗標資訊210的多個元件環境參數132。旗標識別程序130根據元件旗標資訊210從核心裝置樹源檔案110獲取相對應的元件環境參數132。
因此,旗標識別程序130會從所有元件環境參數132中選擇其中之一,而將所選的元件環境參數132即為目標環境參數133。旗標識別程序130將目標環境參數133傳送至引導程序120。引導程序120根據目標環境參數133對待測週邊元件200進行環境測試,藉以判斷待測週邊元件200是否適用於目標環境參數133。無論待測週邊元件200是否通過環境測試,引導程序120將會獲取該次環境測試的評測結果。評測結果記錄待測週邊元件200通過環境測試或未通過環境測試。引導程序120根據目標環境參數133與相應的評測結果產生運作環境資訊412。
在一些實施例中,每一個元件環境參數132具有各自的運作強度。運作強度可以是但不限定為元件的運作時脈、功耗、記憶體位寬或記憶體頻寬。在旗標識別程序130讀取記憶體100的核心裝置樹源檔案110獲取相應元件旗標資訊210的元件環境參數132中更包括以下步驟,請配合圖3所示: 步驟S310:根據運作強度排序所有的元件環境參數; 步驟S320:旗標識別程序根據運作強度的排序結果依序選出目標環境參數; 步驟S330:引導程序根據元件環境參數產生評測結果; 步驟S340:引導程序判斷該評測結果為成功或失敗; 步驟S350:若目標環境參數為失敗,旗標識別程序根據運作強度的排序結果選擇次一元件環境參數為新的目標環境參數;以及 步驟S360:若目標環境參數為成功,引導程序令該旗標識別程序中止選擇新的元件環境參數。
首先,引導程序120根據運作強度對所有的元件環境參數132進行排序,在此將運作強度以降冪方式排序。元件環境參數132中記錄至少一運作參數,不同組合的運作參數會影響待測週邊元件200運行效能。一般而言,運作強度越高時對於待測週邊元件200的運行效能越高,反之亦然。運作強度可以是由待測週邊元件200的任一運作參數所決定,或由開發人員自行指定。舉例來說,運作參數若為運作時脈,則高運作時脈對應高運作強度,而低運作時脈則對應低運作強度。
請參考圖4所示,其係為一實施例的元件環境參數與相應的運作強度的示意圖。圖4上方側為核心裝置樹源檔案110的元件旗標資訊210、所屬的元件環境參數132與運作強度。圖4下方側為根據運作強度以降冪排序後的結果。旗標識別程序130根據運作強度的排序結果,從元件環境參數132中由高至低的方式依序選擇。旗標識別程序130將所選出的元件環境參數132視為目標環境參數133(對應於圖4的虛線框),並將目標環境參數133發送至引導程序120。接著,由引導程序120以目標環境參數133對待測週邊元件200進行環境測試。引導程序120判斷該評測結果為成功或失敗。
在待測週邊元件200進行環境測試的過程中(對應步驟S340之中),引導程序120將會分時且多次的方式向待測週邊元件200發送測試呼叫。換句話說,引導程序120將在一時段區間中以固定時間間隔向待測週邊元件200發送測試呼叫,藉以確認待測週邊元件200是否還處於運作狀態。若待測週邊元件200仍處於運作狀態,則待測週邊元件200將會根據測試呼叫返回一回應訊息至引導程序120。引導程序120可以根據有無回應訊息與回應訊息的次數判斷目標環境參數133是否符合待測週邊元件200,請配合圖5所示。 步驟S341:引導程序向待測週邊元件發送測試呼叫; 步驟S342:判斷回應訊息是否超過回應時間; 步驟S343:若本次的回應訊息未超過回應時間,判斷回應次數是否大於門檻次數; 步驟S344:若回應次數大於或等於門檻次數,引導程序記錄目標環境參數; 步驟S345:若回應次數小於門檻次數,引導程序計數發送呼叫次數是否超過上限; 步驟S346:選擇新的目標環境參數;以及 步驟S347:若本次的回應訊息超過回應時間,執行步驟S345。
首先,引導程序120選擇任一目標環境參數133並對待測週邊元件200進行測試呼叫。引導程序120會分別計數待測週邊元件200的回應次數與發送測試呼叫的次數,並計時回應訊息的時間。引導程序120發送測試呼叫後將會計時接收到回應訊息的回應時間是否超時。若待測週邊元件200超過回應時間才發送回應訊息,則引導程序120也將該筆回應訊息視為無效。若引導程序120於回應時間內接收回應訊息,則引導程序120將會判斷測試呼叫的回應次數是否大於或等於門檻次數。
待測週邊元件200的回應次數大於或等於所設定的門檻次數,則引導程序120判定待測週邊元件200匹配於該組目標環境參數133。若待測週邊元件200的回應次數小於所設定的門檻次數,可能是測試呼叫的回應次數還未達到上限。引導程序120將會繼續發送測試呼叫至待測週邊元件200。若待測週邊元件200的回應次數小於所設定的門檻次數且呼叫次數達到上限,引導程序120將判定待測週邊元件200不匹配該組目標環境參數133。
舉例來說,引導程序120可以以分時方式向待測週邊元件200發送”三次”的測試呼叫,而門檻次數係為”兩次”,若待測週邊元件200的回應次數為”兩次”時,則引導程序120判定待測週邊元件200匹配於該組目標環境參數133。若待測週邊元件200的回應次數為”一次”時,引導程序120判定待測週邊元件200不匹配該組目標環境參數133。並且如前文所述,若待測週邊元件200的回應訊息超過回應時間,則引導程序120也不會將該筆回應訊息記錄於回應次數中。因此,引導程序120可以根據回應訊息的回應狀態判斷該組目標環境參數133是否符合待測週邊元件200的運作。
在引導程序120完成前述的目標環境參數133與待測週邊元件200的測試後,引導程序120從剩餘的元件環境參數132中選擇最高運作強度的元件環境參數132為新的目標環境參數133。引導程序120對新選出的目標環境參數133重複前述環境測試並獲得相應的評測結果。引導程序120除了可以從所有元件環境參數132的評測結果中選擇匹配的元件環境參數132外,引導程序120也可以從運作強度之中選擇匹配的元件環境參數132。前述匹配的環境參數係對應於前文中待測週邊元件200可以在目標環境參數133下正常運作。另一方面,引導程序120可以從回應次數的集合中選擇最大者為待測週邊元件200所匹配的元件環境參數132。引導程序120將匹配的元件環境參數132記錄至運作環境資訊412中。
如果處理系統001中存在一個以上的新增週邊元件,引導程序120完成當前待測週邊元件200與運作環境資訊412後,引導程序120從其他的週邊元件中選擇新的待測週邊元件200。引導程序120對新選出的待測週邊元件200進行前述的元件環境參數132的環境測試,並將評測結果記錄至運作環境資訊412中。引導程序120重複步驟S341~S347,直至完成所有新增的週邊元件的相關評測為止。
在一實施例中,核心裝置樹源檔案110更包括預設環境參數414,元件旗標資訊210具有預設環境參數414。請參考圖6所示,其係為一實施例的開機過程中動態調整硬體核心的處理系統架構示意圖。若所有的元件環境參數132無法通過環境測試,旗標識別程序130將預設環境參數414傳送至引導程序120。引導程序120將預設環境參數414記錄至運作環境資訊412。
在一實施例中,引導程序120完成運作環境資訊412的相關處理後,處理器300會執行作業系統411。作業系統411讀取儲存單元400的運作環境資訊412。作業系統411根據運作環境資訊412識別相應的待測週邊元件200,以利作業系統411直接調用待測週邊元件200。作業系統411不需要從核心裝置樹源檔案110重新測試每一個待測週邊元件200。
在處理系統001進行開機時,引導程序120除了讀取運作環境資訊412外,引導程序120也可以透過內核命令行(kernel command line)傳輸運作環境資訊412至作業系統411。作業系統411就可以省下向儲存單元400讀取運作環境資訊412的時間。
為清楚說明此實施例的運作,請配合圖7所示,其係為一實施例的核心裝置樹源檔案的部分內容示意圖。圖7上方係為核心裝置樹源檔案110係為I2C的部分參數。旗標識別程序130根據核心裝置樹源檔案110中的元件旗標資訊210獲取相應的元件環境參數132。圖7下方係為元件旗標資訊210的元件環境參數132。
核心裝置樹源檔案110的虛線框表示元件旗標資訊210,但並非僅侷限於此一示例。旗標識別程序130獲取元件旗標資訊210後,引導程序120從元件環境參數132中選擇頻率「800000」為第一次測試的目標環境參數133。若引導程序120以頻率「800000」執行環境測試失敗,則引導程序120改選頻率「400000」為新的目標環境參數133,直至獲得成功的目標環境參數133為止。
所述的開機過程中動態調整硬體核心的處理系統與方法提供一種泛用的核心裝置樹源檔案110。對於開發者而言,開發者不需重複對核心裝置樹源檔案110進行更新或修改。對於電子設備而言,電子設備改版時也可以沿用現有的核心裝置樹源檔案110也可以保證期運作。所述的處理系統001不需變更現有電子設備的相關硬體,即可實現開機時動態配置待測週邊元件200的環境參數。
001:處理系統 100:記憶體 110:核心裝置樹源檔案 120:引導程序 130:旗標識別程序 131:驅動檔案 132:元件環境參數 133:目標環境參數 200:待測週邊元件 210:元件旗標資訊 300:處理器 400:儲存單元 411:作業系統 412:運作環境資訊 414:預設環境參數 S210~280、S310~S360、S341~S347:步驟
[圖1]為一實施例的開機過程中動態調整硬體核心的處理系統架構示意圖。 [圖2]為一實施例的開機過程中動態調整硬體核心的處理方法流程示意圖。 [圖3]為一實施例的獲取相應元件旗標資訊的元件環境參數的細部流程示意圖。 [圖4]為一實施例的元件環境參數與相應的運作強度的示意圖。 [圖5]為一實施例的待測週邊元件與目標環境參數的環境測試之運作流程示意圖。 [圖6]為一實施例的開機過程中動態調整硬體核心的處理系統架構示意圖。 [圖7]為一實施例的核心裝置樹源檔案的部分內容示意圖。
001:處理系統
100:記憶體
110:核心裝置樹源檔案
120:引導程序
130:旗標識別程序
131:驅動檔案
132:元件環境參數
200:待測週邊元件
210:元件旗標資訊
300:處理器
400:儲存單元
411:作業系統
412:運作環境資訊

Claims (15)

  1. 一種開機過程中動態調整硬體核心的處理系統,包括:一記憶體,儲存一核心裝置樹源檔案、一引導程序與一旗標識別程序,該核心裝置樹源檔案記錄一元件旗標資訊且該元件旗標資訊具有多個元件環境參數;一待測週邊元件,具有該元件旗標資訊;以及一處理器,電性連接於該記憶體與該待測週邊元件,該處理器執行該引導程序與該旗標識別程序,該引導程序載入該核心裝置樹源檔案,該引導程序獲取該待測週邊元件的該元件旗標資訊,以供該旗標識別程序讀取該核心裝置樹源檔案,該旗標識別程序根據該待測週邊元件的該元件旗標資訊從該核心裝置樹源檔案中獲取相應的該些元件環境參數,該旗標識別程序從該些元件環境參數選擇其中之一為一目標環境參數,該引導程序以該目標環境參數對該待測週邊元件進行一環境測試,獲取該環境測試產生的一評測結果,該引導程序根據該目標環境參數與相應的該評測結果產生一運作環境資訊。
  2. 如請求項1所述的開機過程中動態調整硬體核心的處理系統,其中該旗標識別程序根據該元件環境參數的一運作強度從該些元件環境參數中選擇該目標環境參數。
  3. 如請求項1所述的開機過程中動態調整硬體核心的處理系統,其中該引導程序根據每一該目標環境參數對該待測週邊元件進行該環境測試時,該引導程序向該待測週邊元件發送一測試呼叫。
  4. 如請求項3所述的開機過程中動態調整硬體核心的處理系統,其中該待測週邊元件根據該測試呼叫返回一回應訊息至該引導程序。
  5. 如請求項1所述的開機過程中動態調整硬體核心的處理系統,其中該核心裝置樹源檔案更包括一預設環境參數,該元件旗標資訊具有該預設環境參數。
  6. 如請求項1所述的開機過程中動態調整硬體核心的處理系統,其中該處理器執行該引導程序時,該引導程序從一儲存單元中載入該運作環境資訊。
  7. 如請求項6所述的開機過程中動態調整硬體核心的處理系統,其中該處理器執行該儲存單元的一作業系統,該作業系統載入該運作環境資訊,該作業系統根據該運作環境資訊識別相應的該些待測週邊元件。
  8. 一種開機過程中動態調整硬體核心的處理方法,包括:由一引導程序從一記憶體載入一核心裝置樹源檔案,其中,該核心裝置樹源檔案記錄多個元件旗標資訊,該元件旗標資訊具有多個元件環境參數;由一旗標識別程序獲取一待測週邊元件的該元件旗標資訊;由該旗標識別程序讀取該記憶體的該核心裝置樹源檔案,從該核心裝置樹源檔案獲取該元件旗標資訊的該些元件環境參數; 該旗標識別程序從該些元件環境參數選擇其中之一為一目標環境參數;該引導程序以該目標環境參數對該待測週邊元件進行一環境測試,獲取該環境測試產生的一評測結果;以及該引導程序根據該目標環境參數的該評測結果產生一運作環境資訊。
  9. 如請求項8所述的開機過程中動態調整硬體核心的處理方法,在由該旗標識別程序讀取該記憶體的該核心裝置樹源檔案,從該核心裝置樹源檔案獲取相應該元件旗標資訊的該些元件環境參數的步驟包括:根據每一該元件環境參數的一運作強度排序該些元件環境參數。
  10. 如請求項9所述的開機過程中動態調整硬體核心的處理方法,在該旗標識別程序從該些元件環境參數選擇其中之一為該目標環境參數的步驟包括:該旗標識別程序根據該運作強度的排序結果依序選出該目標環境參數。
  11. 如請求項10所述的開機過程中動態調整硬體核心的處理方法,在該引導程序以該目標環境參數對該待測週邊元件進行該環境測試,獲取該環境測試產生的該評測結果的步驟包括:該引導程序根據該些元件環境參數產生該些評測結果。
  12. 如請求項11所述的開機過程中動態調整硬體核心的處理方法,其中在該旗標識別程序根據各該運作強度的排序結果依序選出該目標環境參數的步驟包括:該引導程序判斷該評測結果為成功或失敗;若該評測結果為失敗,該旗標識別程序根據該運作強度的排序結果選擇次一該元件環境參數為新的該目標環境參數;以及若該評測結果為成功,該引導程序令該旗標識別程序中止選擇新的該元件環境參數。
  13. 如請求項12所述的開機過程中動態調整硬體核心的處理方法,其中在該引導程序根據該目標環境參數對該待測週邊元件進行該環境測試,獲取該環境測試產生的該評測結果的步驟包括:該引導程序向該待測週邊元件發送一測試呼叫;以及該待測週邊元件根據該測試呼叫返回一回應訊息至該引導程序。
  14. 如請求項10所述的開機過程中動態調整硬體核心的處理方法,其中在由該引導程序從該記憶體載入該核心裝置樹源檔案的步驟包括:該引導程序判斷該運作環境資訊是否存在一儲存單元;以及若該儲存單元存在該運作環境資訊,該引導程序載入該運作環境資訊。
  15. 如請求項14所述的開機過程中動態調整硬體核心的處理方法,其中在由該引導程序從該記憶體載入該核心裝置樹源檔案的步驟包括:執行一作業系統;該作業系統從該儲存單元載入該運作環境資訊;以及該作業系統根據該運作環境資訊識別相應的該些待測週邊元件。
TW110149225A 2021-12-28 2021-12-28 開機過程中動態調整硬體核心的處理系統與方法 TWI789185B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW110149225A TWI789185B (zh) 2021-12-28 2021-12-28 開機過程中動態調整硬體核心的處理系統與方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW110149225A TWI789185B (zh) 2021-12-28 2021-12-28 開機過程中動態調整硬體核心的處理系統與方法

Publications (2)

Publication Number Publication Date
TWI789185B true TWI789185B (zh) 2023-01-01
TW202326428A TW202326428A (zh) 2023-07-01

Family

ID=86669981

Family Applications (1)

Application Number Title Priority Date Filing Date
TW110149225A TWI789185B (zh) 2021-12-28 2021-12-28 開機過程中動態調整硬體核心的處理系統與方法

Country Status (1)

Country Link
TW (1) TWI789185B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120317407A1 (en) * 2011-06-13 2012-12-13 Oracle International Corporation Apparatus and method for performing a rebalance of resources for one or more devices at boot time
TW201610849A (zh) * 2014-09-08 2016-03-16 廣達電腦股份有限公司 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體
TW201612683A (en) * 2014-06-06 2016-04-01 Intel Corp Forcing a processor into a low power state
TW201626238A (zh) * 2014-09-30 2016-07-16 惠普發展公司有限責任合夥企業 管理對周邊設備存取之技術
US20210294613A1 (en) * 2020-03-17 2021-09-23 Toshiba Tec Kabushiki Kaisha Method and system for dual mode boot-up in multi-function device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120317407A1 (en) * 2011-06-13 2012-12-13 Oracle International Corporation Apparatus and method for performing a rebalance of resources for one or more devices at boot time
TW201612683A (en) * 2014-06-06 2016-04-01 Intel Corp Forcing a processor into a low power state
TW201610849A (zh) * 2014-09-08 2016-03-16 廣達電腦股份有限公司 自動地配置電腦系統中之基本輸入輸出系統效能設定檔的裝置、方法及非暫態電腦可讀取記錄媒體
TW201626238A (zh) * 2014-09-30 2016-07-16 惠普發展公司有限責任合夥企業 管理對周邊設備存取之技術
US20210294613A1 (en) * 2020-03-17 2021-09-23 Toshiba Tec Kabushiki Kaisha Method and system for dual mode boot-up in multi-function device

Also Published As

Publication number Publication date
TW202326428A (zh) 2023-07-01

Similar Documents

Publication Publication Date Title
US6158000A (en) Shared memory initialization method for system having multiple processor capability
KR100600211B1 (ko) 집적 회로의 셀프-테스트를 실행하기 위한 셀프-테스트 장치를 포함하는 집적 회로
JP5593856B2 (ja) 情報処理装置およびドライバ実行制御方法
JP2006127553A (ja) プログラムのテスト及びデバッギングが容易な中央処理装置
CN106569904A (zh) 一种信息存储方法和装置、及服务器
CN113377586B (zh) 一种服务器自动化检测方法、装置及存储介质
US12118339B2 (en) Image file obtaining method and apparatus
US11841398B2 (en) Method and apparatus and non-transitory computer-readable storage medium for debugging solid-state disk (SSD) device
KR970071273A (ko) 전자 디바이스에 데이터를 다운로드하기 위한 장치 및 방법
US20080016415A1 (en) Evaluation system and method
US7350111B2 (en) Method of providing a real time solution to error occurred when computer is turned on
US9910679B2 (en) Selective loading of components within a node to speed up maintenance actions
CN114417563A (zh) 多核机制的仿真方法、装置和电子设备
JP2004021990A (ja) プロセッサを含むコンピュータのファームウェア・セレクタ
TWI789185B (zh) 開機過程中動態調整硬體核心的處理系統與方法
US20220413766A1 (en) Method and apparatus and non-transitory computer-readable storage medium for debugging solid-state disk (ssd) device
CN115495275A (zh) 一种存储系统及其控制方法
CN110851193A (zh) 监护设备软件平台插件加载方法、插件运行系统及监护仪
CN116400975A (zh) 开机过程中动态调整硬件核心的处理系统与方法
CN115145595A (zh) 依赖库的安装方法、装置、服务器、电子设备及存储介质
CN109918239B (zh) 电脑设备、诊断方法以及非暂时性电脑可读储存媒体
TW202301324A (zh) 固態硬碟裝置的除錯方法及裝置以及電腦程式產品
US8898636B1 (en) Method and apparatus for testing an application running in a virtual machine
CN121478475A (zh) Gpio资源操作方法、系统、服务器及存储介质
CN119088434A (zh) 软件版本类型adb功能的自适应方法、电子设备及介质