TWI822973B - 建構bios的資訊處理系統及資訊處理方法 - Google Patents
建構bios的資訊處理系統及資訊處理方法 Download PDFInfo
- Publication number
- TWI822973B TWI822973B TW109107702A TW109107702A TWI822973B TW I822973 B TWI822973 B TW I822973B TW 109107702 A TW109107702 A TW 109107702A TW 109107702 A TW109107702 A TW 109107702A TW I822973 B TWI822973 B TW I822973B
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- file
- data
- file information
- driver module
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 18
- 238000003672 processing method Methods 0.000 title claims abstract description 8
- 230000000007 visual effect Effects 0.000 claims abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 22
- 238000010276 construction Methods 0.000 claims description 5
- 238000007781 pre-processing Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
Landscapes
- Hardware Redundancy (AREA)
- Stored Programmes (AREA)
Abstract
本發明係一種建構BIOS的資訊處理方法及資訊處理系統,由一電腦系統接收原始代碼資料及一描述資料並進行處理,以取得該描述資料的一表單文檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊,該電腦系統根據該表單文檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊,並且根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料。透過收集並分析建構BIOS所需的最少資料來編譯並建構BIOS,以達到提升編譯效率的目的。
Description
本發明係關於一種資訊處理系統及資訊處理方法,尤指一種建構BIOS的資訊處理系統及資訊處理方法。
目前的電腦裝置內會預先整合一基本輸入輸出系統(Basic Input/Output System,BIOS,以下簡稱BIOS),透過BIOS對電腦裝置中的各種硬體進行初始化及檢測,以檢測電腦裝置內所裝設的硬體或連接的外部電子裝置的狀態、型號、規格或參數等相關資料,並且當對應所有硬體或外部電子裝置的擴充程式(Option ROM)載入電腦裝置後,BIOS會從電腦裝置中的一硬碟載入一起動程序,以由該啟動程式載入安裝於該硬碟內的一作業系統(Operating System),以供使用者開始使用個人電腦。由於BIOS負責初始化及檢測硬體或外部電子裝置,故BIOS又稱系統韌體(System firmware)。
對於BIOS的建構方式,係由工程人員編寫原始代碼資料及描述資料,其中,原始代碼資料包括一代碼檔文件資訊(.c)及一程式頭檔文件資訊(.h),描述資料包括一資訊檔文件資訊(inf)、一視覺格式表示檔文件資訊(.vfr)、一格式化檔文件資訊(.uni)、一設備定義檔文件資訊(.idf)、一動畫游標圖形檔文件資訊(.ani)、一表單文檔文件資訊(.fdf)、一文字檔文件資訊(.dsc)、一數據配置資料檔文件資訊(.pcd)。當工程人員完成編寫原始代碼資料及描述資料完成後,將原始代碼資料及描述資料進行編譯(compiler),以產生BIOS的二元
(Binary)文件資料,藉此完成BIOS的建構,並且在使用上,將BIOS的文件資料儲存到對應的儲存模組中,以供使用。
由於原始代碼資料及描述資料包含許多資訊,因此所需要的編譯時間長,當工程人員進行BIOS的相關研發、設定、調整的過程中,為了方便而想要跳過BIOS的設定頁面,以便於直接進入BIOS內時,通常需要編寫更多的程式代碼。然而,因為編寫新的程式代碼,就需要將原始代碼資料及描述資料重新進行編譯,造成建構BIOS的過程很沒效率,因此,如何縮短建構BIOS的時間是有待解決的課題。
根據上述現有技術的狀況,本發明的主要目的係提供一種建構BIOS的資訊處理系統及資訊處理方法,透過對建構BIOS的相關資料進行預先處理,以收集並分析建構BIOS所需的最少資料,以建構BIOS,藉此簡化建構BIOS所需的編譯時間,以達到提升編譯效率的目的。
為了達成上述目的所採取的一主要技術手段,係令前述建構BIOS的資訊處理系統,其包括:一輸入模組,接收一原始代碼資料及一描述資料;一儲存模組;一處理模組,連接該輸入模組及該儲存模組;其中,該處理模組根據接收到的一原始代碼資料及一描述資料進行處理,以取得該描述資料的一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊,該處理模組根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文
件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊,並且根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料。
根據上述系統可知,藉由該處理模組對接收到的原始代碼資料及描述資料進行處理、分析以取得該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並對應執行該預處理程序,藉此收集並分析建構BIOS所需的最少資料,因此,該處理模組僅需根據該原始代碼資料及該變數預設設定驅動模組資訊進行一編譯程序以建構該BIOS文件資料,藉此簡化建構BIOS所需的編譯時間,以提升編譯效率。
為了達成上述目的所採取的另一主要技術手段,係令前述建構BIOS的資訊處理方法,係應用於一電腦系統中,該方法包括以下步驟:根據接收到的一原始代碼資料及一描述資料進行處理,以取得該描述資料的一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊;根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊;根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料。
根據上述方法可知,藉由對接收到的原始代碼資料及描述資料進行處理、分析以取得該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並對應執行該預處理程序,藉此收集並分析建構BIOS所需的最少資料,並且根據該原始代碼資料及該變數預設設定驅動模組資訊進行一編譯程序以建構該BIOS文件資料,藉此簡化建構BIOS所需的編譯時間,以提升編譯效率。
11:輸入模組
12:處理模組
13:儲存模組
S20:步驟
S30、S31、S32、S33、S34:步驟
S40、S41、S42、S43:步驟
圖1 係本發明第一較佳實施例的系統架構示意圖。
圖2 係本發明第二較佳實施例的第一方法流程圖。
圖3 係本發明第二較佳實施例的第二方法流程圖。
圖4 係本發明第二較佳實施例的第三方法流程圖。
關於本發明建構BIOS的資訊處理系統的第一較佳實施例,請參考圖1所示,其包括一輸入模組11、一處理模組12及一儲存模組13,該處理模組12分別連接該輸入模組11及該儲存模組13。在本實施例中,所述的資訊處理系統係可實作為一電腦系統,例如一桌上型電腦、一筆記型電腦或一平板電腦等,在此不加以限制。在本實施例中,具體來說,該處理模組12可為一處理器(CPU)等;該儲存模組13可為一記憶體。在本實施例中,該輸入模組11可以為由該處理模組12所執行的一應用程式所提供的一資料輸入界面。
根據本發明的資訊處理系統,進一步說明如何建構BIOS,係由該輸入模組11接收一原始代碼資料及一描述資料並且傳送給該處理模組12,該處理模組12根據該描述資料進行處理,以取得一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊。
該處理模組12根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,具體而言,該處理模組12係根據該表單文檔文件資訊的一第一介面驅動模組資訊設定一第一旗標資訊。該處理模組12根據該文字檔文件資訊的一第二介面驅動模組資訊設定一第二旗標資訊。該處理模組12根據該視覺格式表示檔文件資
訊的一第三介面驅動模組資訊以及該數據配置資料檔文件資訊的一第四介面驅動模組資訊產生一變數預設值。該處理模組12根據該第一旗標資訊、該第二旗標資訊及該變數預設值,收集該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並產生該變數預設設定驅動模組資訊。
在本實施例中,該處理模組12產生該變數預設設定驅動模組資訊後,進一步根據該變數預設設定驅動模組資訊產生一變數預設設定建構資訊檔文件資訊,藉此供工程人員確認相關資訊的正確性,以提升資訊準確性。
在本實施例中,該處理模組12產生該變數預設設定驅動模組資訊後,進一步根據該變數預設設定建構資訊檔文件資訊更新該文字檔文件資訊並儲存。藉此提升該文字檔文件資訊的相關資訊的完整性。
於本實施例中,該處理模組12產生該變數預設設定驅動模組資訊後,該處理模組12根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料,並且該處理模組12將該BIOS文件資料儲存在該儲存模組13中。其中,具體而言,該處理模組12根據該變數預設設定驅動模組資訊產生一變數預設文件後,該處理模組12根據該變數預設文件建構一驅動模組資訊及其二元文件資訊,該處理模組12根據該原始代碼資料、該驅動模組資訊及其二元文件資訊,建構該BIOS文件,並且儲存在該儲存模組13中。
根據上述內容,藉由該處理模組12對接收到的原始代碼資料及描述資料進行處理、分析以取得該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並對應執行該預處理程序,藉此收集並分析建構BIOS所需的最少資料,因此,該處理模組12僅需根據該原始代碼資料及該變數預設設定驅動模組資訊進行一編譯程序以建構該BIOS文件資料,藉此簡化建構BIOS所需的編譯時間,以提升編譯效率。
根據上述內容,進一步可歸納一建構BIOS的資訊處理方法,係應用於一電腦系統中,該方法包括以下步驟:根據接收到的一原始代碼資料及一描述資料進行處理,以取得該描述資料的一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊(S20);根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊(S30);根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料(S40)。
在本實施例中,當上述步驟執行至「根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊(S30)」之步驟,該方法更包括以下次步驟:根據該表單文檔文件資訊的一第一介面驅動模組資訊設定一第一旗標資訊(S31);根據該文字檔文件資訊的一第二介面驅動模組資訊設定一第二旗標資訊(S32);根據該視覺格式表示檔文件資訊的一第三介面驅動模組資訊、該數據配置資料檔文件資訊的一第四介面驅動模組資訊產生對應的一變數預設值(S33);根據該第一旗標資訊、該第二旗標資訊及該變數預設值,收集該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並產生該變數預設設定驅動模組資訊(S34)。
在本實施例中,當產生該變數預設設定驅動模組資訊後,進一步根據該變數預設設定驅動模組資訊產生一變數預設設定建構資訊檔文件資訊。
在本實施例中,當產生該變數預設設定驅動模組資訊後,進一步根據該變數預設設定建構資訊檔文件資訊更新該文字檔文件資訊並儲存。
當上述步驟執行至「根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料(S40)」之步驟,該方法更包括以下次步驟:根據該變數預設設定驅動模組資訊產生一變數預設文件(S41);根據該變數預設文件建構一驅動模組資訊及其二元文件資訊(S42);根據該原始代碼資料、該驅動模組資訊及其二元文件資訊,建構該BIOS文件(S43)。
S20、S30、S40:步驟
Claims (2)
- 一種建構BIOS的資訊處理系統,其包括:一輸入模組,接收一原始代碼資料及一描述資料;一儲存模組;一處理模組,連接該輸入模組及該儲存模組;其中,該處理模組根據接收到的一原始代碼資料及一描述資料進行處理,以取得該描述資料的一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊,該處理模組根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊,並且根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料,其中,該處理模組根據該表單文檔文件資訊的一第一介面驅動模組資訊設定一第一旗標資訊,其中,該處理模組根據該文字檔文件資訊的一第二介面驅動模組資訊設定一第二旗標資訊,其中,該處理模組根據該視覺格式表示檔文件資訊的一第三介面驅動模組資訊、該數據配置資料檔文件資訊的一第四介面驅動模組資訊產生對應的一變數預設值;該處理模組根據該第一旗標資訊、該第二旗標資訊及該變數預設值,收集該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊並且產生該變數預設設定驅動模組資訊,其中,該處理模組根據該產生該變數預設設定驅動模組資訊產生一變數預設文件,並且該處理模組根據該變數預設文件建構一驅動模組資訊及其二元文件資訊,該處理模組根據該驅動模組資訊及其二元文件資訊,建構該BIOS文件資料並儲存於該儲存模組。
- 一種建構BIOS的資訊處理方法,係應用於一電腦系統中,該方法包括以下步驟:根據接收到的一原始代碼資料及一描述資料進行處理,以取得該描述資料的一表單文檔文件資訊、一文字檔文件資訊、一視覺格式表示檔文件資訊及一數據配置資料檔文件資訊;根據該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,產生一變數預設設定驅動模組資訊;根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料,其中,當上述步驟執行至「根據該表單文檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊執行一預處理程序,並產生一變數預設設定驅動模組資訊」之步驟進一步包括以下次步驟:根據該表單文檔文件資訊的一第一介面驅動模組資訊設定一第一旗標資訊;根據該文字檔文件資訊的一第二介面驅動模組資訊設定一第二旗標資訊;根據該視覺格式表示檔文件資訊的一第三介面驅動模組資訊、該數據配置資料檔文件資訊的一第四介面驅動模組資訊產生對應的一變數預設值;根據該第一旗標資訊、該第二旗標資訊及該變數預設值,收集該表單文檔文件資訊、該文字檔文件資訊、該視覺格式表示檔文件資訊及該數據配置資料檔文件資訊,並產生該變數預設設定驅動模組資訊,其中,進一步根據該變數預設設定驅動模組資訊產生一變數預設設定建構資訊檔文件資訊, 其中,進一步根據該變數預設設定建構資訊檔文件資訊更新該文字檔文件資訊並儲存,其中,當上述步驟執行至「根據該原始代碼資料及該變數預設設定驅動模組資訊建構一BIOS文件資料」之步驟進一步包括以下次步驟:根據該變數預設設定驅動模組資訊產生一變數預設文件;根據該變數預設文件建構一驅動模組資訊及其二元文件資訊;根據該原始代碼資料、該驅動模組資訊及其二元文件資訊,建構該BIOS文件資料。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109107702A TWI822973B (zh) | 2020-03-09 | 2020-03-09 | 建構bios的資訊處理系統及資訊處理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109107702A TWI822973B (zh) | 2020-03-09 | 2020-03-09 | 建構bios的資訊處理系統及資訊處理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202134866A TW202134866A (zh) | 2021-09-16 |
TWI822973B true TWI822973B (zh) | 2023-11-21 |
Family
ID=78777318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109107702A TWI822973B (zh) | 2020-03-09 | 2020-03-09 | 建構bios的資訊處理系統及資訊處理方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI822973B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090240934A1 (en) * | 2008-03-21 | 2009-09-24 | Asustek Computer Inc. | Computer system with dual boot-program area and method of booting the same |
CN105229601A (zh) * | 2013-03-15 | 2016-01-06 | 微软技术许可有限责任公司 | 软件构建优化 |
US20170115963A1 (en) * | 2015-10-26 | 2017-04-27 | Hewlett-Packard Development Company, L.P. | Setting a build indicator to enable or disable a feature |
TW201832078A (zh) * | 2017-02-21 | 2018-09-01 | 台灣聚引移動有限公司 | 產生新版統一可延伸韌體介面軔體之方法 |
CN108897545A (zh) * | 2018-06-29 | 2018-11-27 | 南昌华勤电子科技有限公司 | 代码编译方法及装置 |
-
2020
- 2020-03-09 TW TW109107702A patent/TWI822973B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090240934A1 (en) * | 2008-03-21 | 2009-09-24 | Asustek Computer Inc. | Computer system with dual boot-program area and method of booting the same |
CN105229601A (zh) * | 2013-03-15 | 2016-01-06 | 微软技术许可有限责任公司 | 软件构建优化 |
US20170115963A1 (en) * | 2015-10-26 | 2017-04-27 | Hewlett-Packard Development Company, L.P. | Setting a build indicator to enable or disable a feature |
TW201715384A (zh) * | 2015-10-26 | 2017-05-01 | 惠普發展公司有限責任合夥企業 | 設定建構指示符以啟用或停用特徵之技術 |
TW201832078A (zh) * | 2017-02-21 | 2018-09-01 | 台灣聚引移動有限公司 | 產生新版統一可延伸韌體介面軔體之方法 |
CN108897545A (zh) * | 2018-06-29 | 2018-11-27 | 南昌华勤电子科技有限公司 | 代码编译方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
TW202134866A (zh) | 2021-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8370810B2 (en) | Debugging device and debugging method | |
US9454467B2 (en) | Method and apparatus for mining test coverage data | |
US10437574B2 (en) | System and method for providing code completion features for code modules | |
US8898642B2 (en) | Profiling and sequencing operators executable in an emulated computing system | |
US20030033592A1 (en) | Software debugger and software development support system | |
US20170017472A1 (en) | Incremental interprocedural dataflow analysis during compilation | |
US9645915B2 (en) | Continuous evaluation of program code and saving state information associated with program code | |
US8898649B2 (en) | Application program analysis method, analysis system and recording medium for identifying a contributing factor for an invalid operation of an application program | |
US20160110281A1 (en) | System and method for debugging firmware/software by generating trace data | |
JP2003015873A (ja) | ソフトウェア・プログラムの言語表示方法,ソフトウェア・プログラムの言語表示システム,情報処理プログラムが記録された記録媒体 | |
WO2018028027A1 (zh) | 基于重构技术实现开放终端应用数据与功能的方法 | |
JP2009176186A (ja) | プログラムテスト装置、およびプログラム | |
CN115952758A (zh) | 芯片验证方法、装置、电子设备及存储介质 | |
US10552280B2 (en) | In-band monitor in system management mode context for improved cloud platform availability | |
JP7331175B2 (ja) | モデル訓練方法、モデル訓練プラットフォーム、電子機器及び記憶媒体 | |
TWI822973B (zh) | 建構bios的資訊處理系統及資訊處理方法 | |
JP5038036B2 (ja) | テスト実行システム、テスト実行装置、情報処理装置、テスト実行方法、プログラム、及び記憶媒体 | |
CN114764296A (zh) | 机器学习模型训练方法、装置、电子设备及存储介质 | |
US10706215B2 (en) | Producing formula representations of mathematical text | |
JP5163172B2 (ja) | ソフトウェアテスト項目編集支援装置およびソフトウェアテスト項目編集支援方法 | |
WO2020157795A1 (ja) | 試験装置、試験方法および試験プログラム | |
CN108885574B (zh) | 用于监视和报告设计、编译和运行时的性能和正确性问题的*** | |
JP2018124901A (ja) | プログラム分析装置、プログラム分析方法及びプログラム分析プログラム | |
US20100251211A1 (en) | Generating and using code-based diagrams | |
WO2020035076A1 (zh) | 对机器学习过程的数据处理步骤进行可视化的方法和*** |