[go: up one dir, main page]

TWI881625B - 用於處理電源開啟設定的方法及系統 - Google Patents

用於處理電源開啟設定的方法及系統 Download PDF

Info

Publication number
TWI881625B
TWI881625B TW112150606A TW112150606A TWI881625B TW I881625 B TWI881625 B TW I881625B TW 112150606 A TW112150606 A TW 112150606A TW 112150606 A TW112150606 A TW 112150606A TW I881625 B TWI881625 B TW I881625B
Authority
TW
Taiwan
Prior art keywords
interface
circuit board
power
settings
host
Prior art date
Application number
TW112150606A
Other languages
English (en)
Other versions
TW202526632A (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 TW112150606A priority Critical patent/TWI881625B/zh
Priority to CN202410921007.0A priority patent/CN120215962A/zh
Application granted granted Critical
Publication of TWI881625B publication Critical patent/TWI881625B/zh
Publication of TW202526632A publication Critical patent/TW202526632A/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Power Sources (AREA)

Abstract

一種用於處理電源開啟設定的系統,包含:非揮發性記憶體,用於儲存指示第一介面的電源開啟設定資訊;以及支援多種開機模式的電路板,該多種開機模式至少關聯於該第一介面及第二介面,該電路板用於:響應於連接指令,建立該電路板及燒錄器之間的連接;在開發階段時,從該第二介面開機,以及判斷該電路板是否在時間期間內連接到主機;當在該時間期間內連接到該主機時,觸發該燒錄器執行燒錄程序,以將映像燒錄到該電路板;以及當未在該時間期間內連接到該主機時,根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機。

Description

用於處理電源開啟設定的方法及系統
本發明是有關於一種電源開啟技術,且特別是有關於一種用於處理電源開啟設定的方法及系統。
市面上部分的開發板支持多種開機模式,例如透過通用序列匯流排(universal Serial Bus,USB)、反及式(NAND)、串列周邊介面(serial peripheral interface,SPI)、安全數位(secure digital,SD)或嵌入式多媒體卡(embedded multimedia card,eMMC)等介面(interface)或裝置(device)等,而每種模式對應各自的相關參數設定,造成整體的設定方式極為複雜。對此,通常需要電源開啟設定(power-on setting)以控制開機模式/運作。
習知技術的電源開啟設定為硬體,例如撥碼開關(DIP switch)。用戶可以透過開關針對不同情境設定不同的開機模式。使用硬體電源開啟設定的方式的優點包括可以獨立控制開機模式,而不需透過其他工具或程序,以及第一選擇或設定即為預設的開機模式,故不會有額外的時間延遲。然而,使用硬體電源開啟設定的方式的缺點包括需要記憶(例如額外地參考開發板的文件)各種不同組合來進行手動運作,故對用戶而言是種負擔。詳細來說,由於開機情境及相關參數繁多,撥碼開關的腳位(pin)腳會複用,並在不同情境下代表不同意義。開發階段較容易更動電源開啟設定。對於撥碼開關,若要燒錄(program/flash)映像(image)進行開發測試,必需調整電源開啟設定兩次,再加上其他多個步驟。此些複雜的設定及運作,時常造成開關扳動錯誤。為了節省面積,常會使用小尺寸的撥碼開關,其必需透過工具來扳動開關,既不方便,又容易誤扳動。此外,pin腳及腳位方向也會增加控制的複雜度。簡言之,硬體電源開啟設定的手動開關機制會妨礙自動化流程的實現,進而增加開發測試的時間成本及複雜度。
因此,如何有效地處理電源開啟設定是極欲解決的問題。
為了解決上述技術問題,本揭露提出一種用於處理電源開啟設定的方法及系統,以(1)避免手動控制設定,以及(2)降低開發的複雜度以節省開發時間。
本揭露的實施例提供一種用於處理電源開啟設定(power-on setting)的系統,包括:非揮發性記憶體(non-volatile memory,NVM),用於儲存指示第一介面的電源開啟設定資訊;以及支援多種開機(boot)模式的電路板(board),該多種開機模式至少關聯於該第一介面及第二介面,該電路板用於:響應於連接指令,建立該電路板及燒錄器之間的連接;在開發階段時,從該第二介面開機,以及判斷該電路板是否在時間期間內連接到主機;當該電路板在該時間期間內連接到該主機時,觸發該燒錄器執行燒錄程序,以將映像(image)燒錄到該電路板;以及當該電路板未在該時間期間內連接到該主機時,根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機。
可選地,從該第二介面開機發生在建立該燒錄器及該電路板之間的該連接之後。
可選地,該非揮發性記憶體為電子可抹除可程式化唯讀記憶體(electrically erasable programmable read-only memory,EEPROM)及快閃記憶體(flash)中一者。
可選地,該第二介面為通用序列匯流排(universal Serial Bus,USB)介面,以及該第一介面為反及式(NAND)介面、串列周邊介面(serial peripheral interface,SPI)介面、安全數位(secure digital,SD)介面及嵌入式多媒體卡(embedded multimedia card,eMMC)介面中一者。
可選地,該電源開啟設定資訊所使用的位元(bit)數量關聯於硬體開關所使用的腳位(pin)數量,以及該非揮發性記憶體及該硬體開關共用電源開啟(PWRON)暫存器(register)。
本揭露的實施例另提供一種用於處理電源開啟設定的方法,包括:響應於連接指令,建立支援多種開機模式的電路板及燒錄器之間的連接,該多種開機模式至少關聯於第一介面及第二介面;在開發階段時,從該第二介面開機,以及判斷該電路板是否在時間期間內連接到主機;當該電路板在該時間期間內連接到該主機時,透過該燒錄器執行燒錄程序,以將映像燒錄到該電路板;以及當該電路板未在該時間期間內連接到該主機時,從非揮發性記憶體中獲得指示該第一介面的電源開啟設定資訊,根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機。
基於上述,本揭露的用於處理電源開啟設定的方法及系統可達成簡化開發時的硬體切換流程,節省開發成本(時間及複雜度等)。
本揭露提出了一種用於處理電源開啟設定的方法及系統,以解決背景技術中提到的問題。為使本揭露的特徵和優點能夠更明顯易懂,下面結合附圖對本發明的具體實施例做詳細的說明。以下敘述含有與本揭露中的示例性實施例相關的特定資訊。本揭露中的附圖和其隨附的詳細敘述僅為示例性實施例。然而,本揭露並不局限於此些示例性實施例。本領域技術人員將會想到本揭露的其它變化與實施例。除非另有說明,否則附圖中的相同或對應的元件可由相同或對應的附圖標號指示。此外,本揭露中的附圖與例示通常不是按比例繪製的,且非旨在與實際的相對尺寸相對應。
圖1為本揭露一實施例的用於處理電源開啟設定(power-on setting)的系統的方塊示意圖。如圖1所示,用於處理電源開啟設定的系統100包括非揮發性記憶體(non-volatile memory,NVM)110(或控制組態(control configuration))及電路板(board)120。非揮發性記憶體110用於儲存指示第一介面的電源開啟設定資訊(例如參數或數值)。電路板120支援多種開機(boot)模式,該多種開機模式至少關聯於第一介面及第二介面。值得注意的是,雖然非揮發性記憶體110及電路板120是分開/獨立地繪示,但本揭露不以此為限。舉例來說,非揮發性記憶體110可被配置在電路板120上。
電路板120用於響應於連接(例如附接(attach))指令,建立該電路板及燒錄器(programmer)130之間的連接。在開發(測試)階段時,電路板120用於從該第二介面(例如支持燒錄功能的介面)開機,以及判斷該電路板120是否在時間期間(例如100 ms等毫秒等級)內連接到主機140。值得注意的是,雖然燒錄器130及主機140是分開/獨立地繪示,但本揭露不以此為限。舉例來說,燒錄器130可被配置或安裝在主機140中。當該電路板120在該時間期間內連接到該主機140時,電路板120用於觸發該燒錄器130執行燒錄程序,以將映像(image)燒錄/載入(load)到該電路板120,例如電路板120上的關聯於第三介面的記憶體或儲存裝置(storage device)中。在一些實施例中,第三介面可相同於第一介面。在一些其他實施例中,第三介面可不同於第一介面。當該電路板120未在該時間期間內連接到該主機140時,該電路板120用於(觸發從該非揮發性記憶體110中獲得該電源開啟設定資訊,)根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機(即從第二介面切換為從第一介面開機,而不執行燒錄程序)。也就是說,應用軟體設定(以取代硬體電源開啟設定),以簡化開發時的硬體切換流程,進而節省開發成本(時間及複雜度等)。
值得注意的是,在本揭露中,電路板可為開發板、晶片(chip)、微控制器單元(microcontroller unit)或微處理器單元等,但本揭露不限於此。燒錄器可為燒錄工具或燒錄軟體等,但本揭露不限於此。燒錄可指編程或程式化,但本揭露不限於此。
在一些實施例中,該電路板120從該第二介面開機(例如重新啟動)發生在建立該燒錄器130及該電路板120之間的連接之後。建立該燒錄器130及該電路板120之間的連接可使該燒錄器130被允許存取(access)電路板120上的關聯於第三介面的記憶體。
在一些實施例中,該非揮發性記憶體110可為電子可抹除可程式化唯讀記憶體(electrically erasable programmable read-only memory,EEPROM)及快閃記憶體(flash)中一者。
在一些實施例中,該第二介面為通用序列匯流排(universal Serial Bus,USB)介面,例如USB裝置(USBD)模式或USB在系統燒錄器(in-system programmer,ISP)模式。該第一介面為反及式(NAND)介面、串列周邊介面(serial peripheral interface,SPI)介面、安全數位(secure digital,SD)介面及嵌入式多媒體卡(embedded multimedia card,eMMC)介面中一者。
在一些實施例中,時間期間可透過計時器(timer)來實施。
在一些實施例中,電路板120上還可被配置有硬體(撥碼)開關(未繪示於圖1中)。該電源開啟設定資訊所使用的位元(bit)數量關聯於(例如等於)硬體開關所使用的腳位(pin)數量,以及該非揮發性記憶體及該硬體開關共用電源開啟(PWRON)暫存器(register)。
在一些實施例中,在開發階段開始時,可透過硬體開關設定(例如切換)為第二介面。也就是說,先採用硬體電源開啟設定,在特定情況下再切換為軟體電源開啟設定,以執行正常地開機測試。
在一些實施例中,在開發階段,致能(enable)儲存該電源開啟設定資訊的該非揮發性記憶體110。在量產階段,致能硬體開關(即使用硬體電源開啟設定),以及禁能(disable)該非揮發性記憶體110。也就是說,用戶或系統可以適時地選擇硬體或者是軟體電源開啟設定的控制方式。詳細來說,在開發階段,通常需要更改電源開啟設定,故使用軟體電源開啟設定(以取代硬體電源開啟設定)的控制方式,可以降低開發的複雜度以節省開發時間。在量產階段,較可能維持固定的開機方式,故使用硬體電源開啟設定可降低複雜度,可以擁有最快的開機速度,以及可降低控制時的依賴性。
根據上述實施例,可以獲得(例如歸納成)以下用於處理電源開啟設定的方法。圖2為本揭露一實施例的用於處理電源開啟設定的方法的流程示意圖。如圖2所示,此方法包括下列步驟:
在步驟S202中,建立電路板及燒錄器之間的連接。
在步驟S204中,在開發階段時,從USB介面開機,以及判斷電路板是否在時間期間內連接到主機。當電路板在時間期間內連接到主機時,執行步驟S206。當電路板未在時間期間內連接到主機時,執行步驟S208。
在步驟S206中,透過燒錄器執行燒錄程序,以將映像燒錄到電路板,以及重新執行S204,以再次判斷電路板是否在時間期間內連接到主機(即是否仍要執行燒錄程序)。舉例來說,透過第一次燒錄程序將第一映像燒錄到NAND介面或裝置。之後,透過第二次燒錄程序將第二映像燒錄到SD介面或裝置。
在步驟S208中,從非揮發性記憶體中獲得指示第一介面的電源開啟設定資訊,從USB介面切換為從第一介面開機。
綜上所述,本揭露的用於處理電源開啟設定的方法及系統可達成簡化開發時的硬體切換流程,節省開發成本(時間及複雜度等)。
雖然本申請已利用上述實施例揭示,然其並非用以限定本揭露,任何本領域通常知識者在不脫離本揭露的精神和範圍之內,對上述實施例進行各種更動與修改仍屬本揭露所保護的技術範疇,因此本揭露的保護範圍當視申請專利範圍所界定者為準。
100:用於處理電源開啟設定的系統 110:非揮發性記憶體 120:電路板 130:燒錄器 140:主機 S202、S204、S206、S208:步驟
提供的附圖用以使本發明所屬技術領域具有通常知識者可以進一步理解本發明,並且被併入與構成本發明之說明書的一部分。附圖示出了本發明的示範實施例,並且用以與本發明之說明書一起用於解釋本發明的原理。 圖1為本揭露一實施例的用於處理電源開啟設定的系統的方塊示意圖;以及 圖2為本揭露一實施例的用於處理電源開啟設定的方法的流程示意圖。
100:用於處理電源開啟設定的系統
110:非揮發性記憶體
120:電路板
130:燒錄器
140:主機

Claims (10)

  1. 一種用於處理電源開啟設定的系統,包含: 一非揮發性記憶體,用於儲存指示一第一介面的一電源開啟設定資訊;以及 支援多種開機模式的一電路板,前述多種開機模式至少關聯於該第一介面及一第二介面,該電路板用於: 響應於一連接指令,建立該電路板及一燒錄器之間的一連接; 在開發階段時,從該第二介面開機,以及判斷該電路板是否在一時間期間內連接到一主機; 當該電路板在該時間期間內連接到該主機時,觸發該燒錄器執行一燒錄程序,以將一映像燒錄到該電路板;以及 當該電路板未在該時間期間內連接到該主機時,根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機。
  2. 如請求項1所述之用於處理電源開啟設定的系統,其中從該第二介面開機發生在建立該燒錄器及該電路板之間的該連接之後。
  3. 如請求項1所述之用於處理電源開啟設定的系統,其中該非揮發性記憶體為一電子可抹除可程式化唯讀記憶體及一快閃記憶體中一者。
  4. 如請求項1所述之用於處理電源開啟設定的系統,其中該第二介面為一通用序列匯流排介面,以及該第一介面為一反及式介面、一串列周邊介面、一安全數位介面及一嵌入式多媒體卡介面中一者。
  5. 如請求項1所述之用於處理電源開啟設定的系統,其中該電源開啟設定資訊所使用的位元數量關聯於一硬體開關所使用的腳位數量,以及該非揮發性記憶體及該硬體開關共用一電源開啟暫存器。
  6. 一種用於處理電源開啟設定的方法,包含: 響應於一連接指令,建立支援多種開機模式的一電路板及一燒錄器之間的一連接,前述多種開機模式至少關聯於一第一介面及一第二介面; 在開發階段時,從該第二介面開機,以及判斷該電路板是否在一時間期間內連接到一主機; 當該電路板在該時間期間內連接到該主機時,透過該燒錄器執行一燒錄程序,以將一映像燒錄到該電路板;以及 當該電路板未在該時間期間內連接到該主機時,從一非揮發性記憶體中獲得指示該第一介面的一電源開啟設定資訊,根據該電源開啟設定資訊從該第一介面開機,以及停止從該第二介面開機。
  7. 如請求項6所述之用於處理電源開啟設定的方法,其中從該第二介面開機發生在建立該燒錄器及該電路板之間的該連接之後。
  8. 如請求項6所述之用於處理電源開啟設定的方法,其中該非揮發性記憶體為一電子可抹除可程式化唯讀記憶體及一快閃記憶體中一者。
  9. 如請求項6所述之用於處理電源開啟設定的方法,其中該第二介面為一通用序列匯流排介面,以及該第一介面為一反及式介面、一串列周邊介面、一安全數位介面及一嵌入式多媒體卡介面中一者。
  10. 如請求項6所述之用於處理電源開啟設定的方法,其中該電源開啟設定資訊所使用的位元數量關聯於一硬體開關所使用的腳位數量,以及該非揮發性記憶體及該硬體開關共用一電源開啟暫存器。
TW112150606A 2023-12-25 2023-12-25 用於處理電源開啟設定的方法及系統 TWI881625B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW112150606A TWI881625B (zh) 2023-12-25 2023-12-25 用於處理電源開啟設定的方法及系統
CN202410921007.0A CN120215962A (zh) 2023-12-25 2024-07-10 用于处理电源开启设定的系统及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW112150606A TWI881625B (zh) 2023-12-25 2023-12-25 用於處理電源開啟設定的方法及系統

Publications (2)

Publication Number Publication Date
TWI881625B true TWI881625B (zh) 2025-04-21
TW202526632A TW202526632A (zh) 2025-07-01

Family

ID=96107098

Family Applications (1)

Application Number Title Priority Date Filing Date
TW112150606A TWI881625B (zh) 2023-12-25 2023-12-25 用於處理電源開啟設定的方法及系統

Country Status (2)

Country Link
CN (1) CN120215962A (zh)
TW (1) TWI881625B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI327710B (en) * 2004-08-27 2010-07-21 Hon Hai Prec Ind Co Ltd Method for burning bios online
TW201128646A (en) * 2010-02-03 2011-08-16 Tenx Technology Inc Programming device using USB interface
US20140317597A1 (en) * 2013-03-18 2014-10-23 Jayarama Marks Programming system and method
CN104484296A (zh) * 2014-11-25 2015-04-01 英业达科技有限公司 烧录系统、转接卡及其数据格式转换方法
CN217061428U (zh) * 2021-12-31 2022-07-26 上海永亚智能科技有限公司 一种芯片烧录装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI327710B (en) * 2004-08-27 2010-07-21 Hon Hai Prec Ind Co Ltd Method for burning bios online
TW201128646A (en) * 2010-02-03 2011-08-16 Tenx Technology Inc Programming device using USB interface
US20140317597A1 (en) * 2013-03-18 2014-10-23 Jayarama Marks Programming system and method
CN104484296A (zh) * 2014-11-25 2015-04-01 英业达科技有限公司 烧录系统、转接卡及其数据格式转换方法
CN217061428U (zh) * 2021-12-31 2022-07-26 上海永亚智能科技有限公司 一种芯片烧录装置

Also Published As

Publication number Publication date
TW202526632A (zh) 2025-07-01
CN120215962A (zh) 2025-06-27

Similar Documents

Publication Publication Date Title
TWI515660B (zh) 韌體變量更新方法
TWI411959B (zh) 具雙開機程式碼區之電腦系統及其啟動方法
US5974528A (en) Microcomputer with embedded flash memory having on-chip programming capability and method of programming data into the embedded flash memory
TWI710952B (zh) 韌體更新方法及電腦系統
WO2012079400A1 (zh) 一种嵌入式系统bootrom的升级方法和装置
US10083084B2 (en) Method of error detecting during a booting process, and a computer system for implementing the same
US7613937B2 (en) Method and apparatus for utilizing a microcontroller to provide an automatic order and timing power and reset sequencer
CN101243451B (zh) 保护嵌入式存储器的访问的方法和装置
CN101241442A (zh) 具有双开机程序代码区的计算机系统及其启动方法
TWI881625B (zh) 用於處理電源開啟設定的方法及系統
CN101243453B (zh) 控制内置存储器访问的方法和设备
US20060069904A1 (en) Information processing apparatus and startup control method
TWI750215B (zh) Bios切換裝置
KR19980054349A (ko) 옵션 자동 설정 회로
CN100462926C (zh) 一种使用多个启动程序存储器的处理器系统及方法
CN102681921A (zh) 计算机快速开机系统及其方法
CN111782288B (zh) 电子设备及其控制方法
CN111190776B (zh) 服务器主板测试方法
CN115658106A (zh) 一种bios的更新方法、装置、电子设备、存储介质
TWI235955B (en) BIOS upgrading method of embedded controller in electronic device
CN113721992A (zh) 一种服务器的bios启动方法及相关装置
KR100465610B1 (ko) 온-칩 프로그래밍 능력을 가지는 내장된 플래시 메모리를 구비한 마이크로컴퓨터 및 상기 내장된 플래시 메모리에 데이터를프로그램하는 방법
TWI822242B (zh) 基本輸入輸出系統設定方法及伺服設備
TWI907608B (zh) 判定非揮發性記憶體快速(nvme)固態驅動器(ssd)之斷電持續時間
JPH1153174A (ja) 計算機及びプログラム実行方法