TWI528285B - 製造系統及韌體燒錄方法 - Google Patents
製造系統及韌體燒錄方法 Download PDFInfo
- Publication number
- TWI528285B TWI528285B TW100147518A TW100147518A TWI528285B TW I528285 B TWI528285 B TW I528285B TW 100147518 A TW100147518 A TW 100147518A TW 100147518 A TW100147518 A TW 100147518A TW I528285 B TWI528285 B TW I528285B
- Authority
- TW
- Taiwan
- Prior art keywords
- firmware
- circuit
- storage circuit
- embedded controller
- condition
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/66—Updates of program code stored in read-only memory [ROM]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
本發明是有關於一種製造系統及韌體燒錄方法,且特別是有關於一種可在在硬體製造過程中同時進行韌體燒錄的製造系統及其韌體燒錄方法。
在科技發展日新月異的現今時代中,積體電路係已被廣泛地應用在各種電子裝置中。一般來說,積體電路中多配置有韌體儲存單元,例如是嵌入式快閃記憶體,用以儲存積體電路操作所需之韌體。在現有技術中,積體電路之韌體燒錄動作可選擇性地在積體電路廠商交貨給系統廠之前來進行,或是在交貨給系統廠後交由系統廠來進行。
然而,由積體電路廠商來進行韌體燒錄的解決方案會帶系統廠容易混料及系統廠中不同專案無法共料的問題。相對地,由系統廠來進行韌體燒錄的解決方案將會帶來需增加燒錄器具購買成本及工時成本的問題。據此,如何針對具有韌體儲存單元之積體電路設計出更理想的韌體燒錄方法為業界不斷致力的方向之一。
根據本發明之第一方面,提出一種製造系統,包括製造目標裝置及測試治具。製造目標裝置包括儲存電路、目標燒錄電路及週邊控制電路。儲存電路儲存設定程式碼及待燒錄韌體。目標燒錄電路判斷目標燒錄電路之韌體是否符合條件,若否,目標燒錄電路致能控制訊號。週邊控制電路經由第一通訊連結與儲存電路連接,週邊控制電路更回應於致能之控制訊號切換至禁能狀態。測試治具包括第一、第二接點及開關電路。第一及第二接點分別耦接至儲存電路及目標燒錄電路。開關電路跨接於第一及第二接點之間,並回應於致能之控制訊號導通,以經由第一及第二接點形成第二通訊連結連接目標燒錄電路及儲存電路。在提供該控制訊號之後,目標燒錄電路更經由第二通訊連結存取儲存電路,以根據待燒錄韌體來更新韌體。
根據本發明之第二方面,提出一種韌體燒錄方法,應用於製造目標裝置中,製造目標裝置包括儲存電路、目標燒錄電路及週邊控制電路,週邊控制電路經由第一通訊連結與儲存電路連接。韌體燒錄方法包括下列步驟。首先提供測試治具,具有第一、第二接點及開關電路,開關電路跨接於第一及第二接點之間,且第一及第二接點分別耦接至儲存電路及目標燒錄電路。接著判斷目標燒錄電路的韌體是否符合條件;若否,則導通開關電路以經由第一及第二接點形成第二通訊連結連接目標燒錄電路及儲存電路,並使週邊控制電路切換至禁能狀態。之後經由第二通訊連結,根據儲存電路中之待燒錄韌體更新韌體。
為了對本發明之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合所附圖式,作詳細說明如下:
請參照第1圖,其繪示依照本發明實施例之製造系統的方塊圖。製造系統1包括製造目標裝置10,其中包括儲存電路101、目標燒錄電路103及週邊控制電路105,週邊控制電路105經由通訊連結C1與儲存電路101連接。舉例來說,通訊連結C1例如符合序列週邊介面(Serial Peripheral Interface,SPI)協定。
舉例來說,製造目標裝置10為筆記型電腦的主機板,而目標燒錄電路103及週邊控制電路105分別為其中之嵌入式控制器(Embedded Controller,EC)及南橋晶片,而儲存電路101為用以儲存南橋晶片之基礎設定程式碼的序列週邊介面(Serial Peripheral Interface,SPI)唯讀記憶體(ROM),其用以儲存對應至南橋晶片之基本輸出輸入系統(Basic Input Output System,BIOS)程式碼。儲存電路101更儲存對應至目標燒錄電路103之待燒錄韌體。
目標燒錄電路103根據其現有之韌體,執行本實施例之韌體燒錄方法,藉此來對目標燒錄電路103本身進行韌體燒錄操作。
請參照第2圖,其繪示依照本發明實施例之韌體燒錄方法的流程圖。本實施例之韌體燒錄方法例如包括下列之步驟。首先如步驟(a),目標燒錄電路103經由測試治具20耦接至儲存電路101,其中測試治具20包括接點N1、N2及開關電路SW,而開關電路SW係跨接於接點N1及N2之間,且接點N1及N2分別耦接至儲存電路101及目標燒錄電路103。
舉一個操作實例來說,測試治具20為自動功能測試設備(Auto Function Test Equipment),其用以針對製造目標裝置10的週邊輸入輸出接口進行測試。以製造目標裝置10為筆記型電腦之主機板的操作實例來說,測試治具20包括多個週邊匯流排測試單元,分別與製造目標裝置10中的多個週邊輸出輸入接口對應。在測試操作中,中央處理器及隨取記憶體係被配置於製造目標裝置10上,且測試治具20係被配置於製造目標裝置10上,使得測試治具20中之多個週邊匯流排測試單元分別與製造目標裝置10上之多個週邊輸出輸入接口耦接。這樣一來,使用者經由測試治具20上各個週邊匯流排測試單元,來對製造目標裝置10上各個週邊輸出輸入接口進行功能測試。
此外,測試治具20中之接點N1及N2與製造目標裝置10上對應至儲存電路101及目標燒錄電路103的走線有對應之空間關係。這樣一來,當測試治具20被配置於製造目標裝置10上時,測試治具20中之接點N1及N2亦透過諸如頂針、跳線或開關等實體路徑,分別耦接至儲存電路101及目標燒錄電路103,其中製造系統1的方塊圖可如第3圖所示。
接著如步驟(b),目標燒錄電路103判斷其中的韌體是否符合條件;若否,則執行步驟(c),於其中目標燒錄電路103提供致能之控制訊號Sc。致能之控制訊號Sc對應地導通開關電路SW,並經由接點N1、開關SW及接點N2形成通訊連結C2連接目標燒錄電路103及儲存電路101。此外,致能之控制訊號Sc更控制週邊控制電路105切換至禁能狀態,使得週邊控制電路105與通訊連結C1之連接點為高阻抗狀態(High Impedance)。
舉例來說,此條件為目標燒錄電路103目前之韌體的總和檢查(Checksum)碼是否等於預設數值的條件。當目前之韌體的總和檢查碼不等於此預設數值時,表示目標燒錄電路103尚未完成韌體燒錄,而其目前的韌體例如為出廠預設版本。
之後如步驟(d),目標燒錄電路103透過由接點N1、開關SW及接點N2形成的通訊連結C2存取儲存電路101,並根據其中之待燒錄韌體來進行韌體更新操作。
請參照第4圖,其繪示乃第2圖之韌體燒錄方法的詳細流程圖。相對地,當目標燒錄電路103中之韌體符合此條件(例如是目標燒錄電路103目前之韌體的總和檢查碼等於此預設數值)時,表示目標燒錄電路103已於先前的操作中完成韌體燒錄。據此,本實施例之韌體燒錄方法執行步驟(e),於其中目標燒錄電路103提供非致能之控制訊號Sc,以關閉開關電路SW並對應地中斷通訊連結C2。此外,非致能之控制訊號Sc亦驅動週邊控制電路105切換至正常狀態,使得其可經由通訊連結C1存取儲存電路101,並根據儲存電路101中之設定程式碼執行正常開機程序。
綜合以上,在應用自動功能測試設備來針對目標裝置10進行週邊輸出輸入接口進行功能測試的同時,本實施例之製造系統1更透過目標燒錄電路103來判斷其是否已經完成韌體燒錄動作;若否,目標燒錄電路103提供致能之控制訊號Sc來使週邊控制電路105對應至禁能狀態,並致能測試治具20所提供的通訊連結C2,來根據儲存電路101中之待燒錄韌體來進行韌體更新操作。相對地,當目標燒錄電路103已經完成韌體燒錄動作時,其係提供非致能之控制訊號來使週邊控制電路105對應至正常狀態,並非致能其與儲存電路101間的通訊連結C2。據此,本實施例之製造系統1可應用對應至週邊控制電路105的儲存電路101來儲存目標燒錄電路103的韌體,同時在執行週邊輸出輸入接口測試的同時,實現目標燒錄電路103的韌體燒錄操作。
請參照第5圖,其繪示乃第2圖之韌體燒錄方法的詳細流程圖。舉例來說,本實施例之韌體燒錄方法於步驟(d)之後更包括步驟(f),於其中目標燒錄電路103再一次地判斷其更新後之韌體是否符合條件;若是,則終止本實施例之韌體燒錄方法。相對地,當目標燒錄電路103中更新後之韌體不符合此條件時,本實施例之韌體燒錄方法執行步驟(g),於其中目標燒錄電路103觸發錯誤事件,以通知使用者目標燒錄電路103面臨韌體燒錄失敗的情形。
請參照第6圖,其繪示乃第2圖之韌體燒錄方法的詳細流程圖。舉例來說,本實施例之韌體燒錄方法於步驟(a)之前,更例如包括步驟(h),於其中儲存電路101係被編程,以儲存同時儲存設定程式碼及待燒錄韌體。
本實施例之製造系統包括製造目標裝置及測試治具,製造目標裝置中設置有儲存電路、目標燒錄電路及週邊控制電路,其中儲存電路用以儲存目標燒錄電路的待燒錄韌體及週邊控制電路的設定程式碼。目標燒錄電路回應於供電事件為致能,並判斷其之韌體是否符合條件;若否,則致能控制訊號以使週邊控制電路切換至禁能狀態。測試治具包括第一、第二接點及開關電路,測試治具回應於使用者操作事件被配置於製造目標裝置上,使第一及第二接點分別耦接至儲存電路及目標燒錄電路。開關電路跨接於第一及第二接點間,並回應於致能之控制訊號導通,以形成通訊連結連接目標燒錄電路及儲存電路。據此,目標燒錄電路可對應地存取儲存電路,以根據待燒錄韌體來更新韌體。換言之,本實施例之製造系統可在製造目標裝置的製造流程中,應用其之測試治具選擇性地提供連接目標燒錄電路及儲存電路的通訊連結,以根據儲存電路中的待燒錄韌體來對目標燒錄電路進行韌體燒錄操作。據此,據此,相較於傳統韌體燒錄方法,本實施例之製造系統及韌體燒錄方法具有可降低韌體燒錄工時及成本的優點。
綜上所述,雖然本發明已以實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。
1...製造系統
10...製造目標裝置
101...儲存電路
103...目標燒錄電路
105...週邊控制電路
C1、C2...通訊連結
20...測試治具
2...測試治具
N1、N2...接點
SW...
第1圖繪示依照本發明實施例之觸控顯示面板的方塊圖。
第2圖繪示依照本發明實施例之韌體燒錄方法的流程圖。
第3圖繪示依照本發明實施例之觸控顯示面板的另一方塊圖。
第4圖繪示乃第2圖之韌體燒錄方法的詳細流程圖。
第5圖繪示乃第2圖之韌體燒錄方法的另一詳細流程圖。
第6圖繪示乃第2圖之韌體燒錄方法的再一詳細流程圖。
(a)-(d)...流程步驟
Claims (9)
- 一種製造系統,包括:一製造目標裝置,包括:一儲存電路,儲存一設定程式碼及一待燒錄韌體;一嵌入式控制器,判斷該嵌入式控制器之一韌體是否符合一條件,當該韌體不符合該條件時,該嵌入式控制器致能一控制訊號;一週邊控制電路,經由一第一通訊連結與該儲存電路連接,該週邊控制電路更回應於致能之該控制訊號切換至一禁能狀態;以及一測試治具,包括:一第一接點及一第二接點,分別耦接至該儲存電路及該嵌入式控制器;及一開關電路,跨接於該第一及該第二接點之間,該開關電路更回應於致能之該控制訊號為導通,以經由該第一及該第二接點形成一第二通訊連結連接該嵌入式控制器及該儲存電路;其中,在該提供該控制訊號之後,該嵌入式控制器更經由該第二通訊連結存取該儲存電路,以根據該待燒錄韌體來更新該韌體。
- 如申請專利範圍第1項所述之製造系統,其中當該韌體符合該條件時,該嵌入式控制器非致能該控制訊號,該開關電路回應於非致能之該控制訊號為斷路,以中斷該 嵌入式控制器及該儲存電路間之該第二通訊連結。
- 如申請專利範圍第2項所述之製造系統,其中該週邊控制電路回應於非致能之該控制訊號切換至一正常狀態,以經由該第一通訊連結存取該儲存電路,並根據該設定程式碼執行開機程序。
- 如申請專利範圍第1項所述之製造系統,其中在更新該韌體的操作之後,該嵌入式控制器更判斷更新後之該韌體是否符合該條件,當更新後之該韌體符合該條件時,該嵌入式控制器非致能該控制訊號。
- 如申請專利範圍第4項所述之製造系統,其中當更新後之該韌體不符合該條件時,該嵌入式控制器觸發一錯誤事件。
- 一種韌體燒錄方法,應用於一製造目標裝置中,該製造目標裝置包括一儲存電路、一嵌入式控制器及一週邊控制電路,該週邊控制電路經由一第一通訊連結與該儲存電路連接,該韌體燒錄方法包括:(a)提供一測試治具,其中該測試治具具有一第一接點、一第二接點及一開關電路,該開關電路跨接於該第一及該第二接點之間,且該第一及該第二接點分別耦接至該儲存電路及該嵌入式控制器;(b)判斷該嵌入式控制器的一韌體是否符合一條件; (c)當該韌體不符合該條件時,導通該開關電路以經由該第一及該第二接點形成一第二通訊連結連接該嵌入式控制器及該儲存電路,並使該週邊控制電路切換至一禁能狀態;以及(d)經由該第二通訊連結,根據該儲存電路中之一待燒錄韌體更新該韌體。
- 如申請專利範圍第6項所述之韌體燒錄方法,更包括:(e)當該韌體符合該條件時,關閉該開關電路以中斷該嵌入式控制器及該儲存電路間之該第二通訊連結,並使該週邊控制電路切換至一正常狀態,以經由該第一通訊連結存取該儲存電路及根據該儲存電路中之一設定程式碼執行開機程序。
- 如申請專利範圍第7項所述之韌體燒錄方法,其中於步驟(e)之後更包括:(f)判斷更新後之該韌體是否符合該條件;(g)當更新後之該韌體不符合該條件時,觸發一錯誤事件。
- 如申請專利範圍第6項所述之韌體燒錄方法,其中於步驟(a)之前更包括:(h)儲存一設定程式碼及該待燒錄韌體於該儲存電路中。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100147518A TWI528285B (zh) | 2011-12-20 | 2011-12-20 | 製造系統及韌體燒錄方法 |
| CN201210003479.5A CN103176816B (zh) | 2011-12-20 | 2012-01-06 | 制造系统及固件烧录方法 |
| US13/444,264 US9027012B2 (en) | 2011-12-20 | 2012-04-11 | Manufacturing system and firmware burning method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100147518A TWI528285B (zh) | 2011-12-20 | 2011-12-20 | 製造系統及韌體燒錄方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201327386A TW201327386A (zh) | 2013-07-01 |
| TWI528285B true TWI528285B (zh) | 2016-04-01 |
Family
ID=48611611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100147518A TWI528285B (zh) | 2011-12-20 | 2011-12-20 | 製造系統及韌體燒錄方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9027012B2 (zh) |
| CN (1) | CN103176816B (zh) |
| TW (1) | TWI528285B (zh) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102013105516A1 (de) * | 2013-05-29 | 2014-12-04 | Weidmüller Interface GmbH & Co. KG | Basismodul für ein elektronisches Gerät |
| CN105607929B (zh) * | 2015-12-18 | 2019-02-19 | 合肥联宝信息技术有限公司 | 对计算机设备上的ec进行烧录的系统及方法 |
| FR3057086B1 (fr) * | 2016-10-04 | 2018-11-23 | Stmicroelectronics (Rousset) Sas | Procede de gestion d'une mise a jour d'au moins un microcode au sein d'une unite de traitement, par exemple un microcontroleur, et unite de traitement correspondante |
| CN107783873B (zh) * | 2017-11-23 | 2021-08-06 | 芯海科技(深圳)股份有限公司 | 一种烧录器自动化测试平台的实现方法 |
| CN108958747A (zh) * | 2018-06-28 | 2018-12-07 | 南昌华勤电子科技有限公司 | 一种电脑设备、对电脑设备上存储EC程序的e-flash进行烧录的系统及方法 |
| CN109709471B (zh) * | 2019-01-16 | 2025-04-15 | 昆山丘钛生物识别科技有限公司 | 一种测试治具、指纹模组的测试方法及装置 |
| CN110515633B (zh) * | 2019-08-30 | 2023-06-20 | 深圳市汇顶科技股份有限公司 | 烧录装置及系统 |
| CN112558721A (zh) * | 2020-12-24 | 2021-03-26 | 同方计算机有限公司 | 计算机免拆机固件维护主板 |
| CN114327502A (zh) * | 2021-11-24 | 2022-04-12 | 北京维信诺光电技术有限公司 | 一种基于多串口的烧录装置及烧录设备 |
| CN115237437B (zh) * | 2022-09-23 | 2022-12-20 | 万向钱潮股份公司 | 一种车辆制动控制器烧录方法及系统 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI309801B (zh) * | 2001-08-13 | 2009-05-11 | ||
| US7200845B2 (en) * | 2001-12-03 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | System and method for high availability firmware load |
| US7243347B2 (en) * | 2002-06-21 | 2007-07-10 | International Business Machines Corporation | Method and system for maintaining firmware versions in a data processing system |
| DE10240584A1 (de) * | 2002-08-28 | 2004-03-11 | Pilz Gmbh & Co. | Sicherheitssteuerung zum fehlersicheren Steuern von sicherheitskritischen Prozessen sowie Verfahren zum Aufspielen eines neuen Betriebsprogrammes auf eine solche |
| TWI220962B (en) * | 2003-01-20 | 2004-09-11 | Mediatek Inc | Firmware updating method and related apparatus for checking content of replacing firmware before firmware updating |
| US7886093B1 (en) * | 2003-07-31 | 2011-02-08 | Hewlett-Packard Development Company, L.P. | Electronic device network supporting compression and decompression in electronic devices |
| US20050185611A1 (en) * | 2004-02-25 | 2005-08-25 | Torarp Carl-Johan Y. | Broadband wireless network |
| KR100594305B1 (ko) * | 2004-12-17 | 2006-06-30 | 삼성전자주식회사 | 시리얼 ata 인터페이스를 이용하여 광학 디스크드라이버의 프로그램 코드를 업데이트하는 장치 및 그 방법 |
| JP4791061B2 (ja) * | 2005-03-18 | 2011-10-12 | 富士通株式会社 | 計算機システムのファームウェアのバージョン管理方法及び情報処理装置 |
| JP4868216B2 (ja) * | 2006-01-19 | 2012-02-01 | 日本電気株式会社 | ファームウェア更新回路およびファームウェア更新方法 |
| JP2008287419A (ja) * | 2007-05-16 | 2008-11-27 | Canon Inc | 通信装置、データ処理システム、通信装置の制御方法、データ処理システムの制御方法、及びプログラム |
| TWI363298B (en) | 2008-02-29 | 2012-05-01 | Hon Hai Prec Ind Co Ltd | Communication device and firmware update method thereof |
| CN102023910A (zh) * | 2009-09-10 | 2011-04-20 | 英业达股份有限公司 | 固件切换的检测方法 |
| TWI399647B (zh) | 2009-10-15 | 2013-06-21 | Wistron Corp | 回復電腦系統之基本輸出入系統之方法及相關電腦系統 |
| US8495618B1 (en) * | 2010-03-31 | 2013-07-23 | American Megatrends, Inc. | Updating firmware in a high availability enabled computer system |
-
2011
- 2011-12-20 TW TW100147518A patent/TWI528285B/zh not_active IP Right Cessation
-
2012
- 2012-01-06 CN CN201210003479.5A patent/CN103176816B/zh not_active Expired - Fee Related
- 2012-04-11 US US13/444,264 patent/US9027012B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN103176816B (zh) | 2015-10-28 |
| US9027012B2 (en) | 2015-05-05 |
| US20130159986A1 (en) | 2013-06-20 |
| CN103176816A (zh) | 2013-06-26 |
| TW201327386A (zh) | 2013-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI528285B (zh) | 製造系統及韌體燒錄方法 | |
| CN105786421B (zh) | 一种服务器显示方法及装置 | |
| TWI474260B (zh) | 電腦系統與其主機板上之記憶體電路和開機方法 | |
| CN102419719A (zh) | 电脑系统及电脑系统的开机方法 | |
| CN101295255B (zh) | 固件更新系统及方法 | |
| US9256443B2 (en) | Electronic device having updatable bios and bios updating method thereof | |
| CN108427885B (zh) | 基本输入输出系统更新方法和装置 | |
| CN113110862A (zh) | 一种实现双冗余的Flash的结构及方法 | |
| WO2015079725A1 (ja) | プログラマブルコントローラ | |
| US10235185B2 (en) | Computer and controlling method thereof | |
| JP2012084143A (ja) | バイオス更新装置及びこれを利用してバイオスデータを更新する方法 | |
| CN104461664B (zh) | Mcu启动模式选择电路 | |
| CN101354654A (zh) | 自动切换基本输入/输出程序的系统及其方法 | |
| CN108983695A (zh) | 一种基于复杂可编程逻辑器件的主从切换方法和装置 | |
| CN101739315A (zh) | 自动启动备份韧件的系统与方法 | |
| CN104008074B (zh) | 大规模集成电路和信息处理系统 | |
| CN110032518B (zh) | 一种可编程芯片的编程测试装置 | |
| TWI726477B (zh) | 伺服器裝置及其可程式化邏輯單元之避免韌體更新失敗後無法再次更新之方法 | |
| TW201430702A (zh) | 韌體更新方法及系統 | |
| CN111723038B (zh) | 一种讯号补偿方法、装置及电子设备和存储介质 | |
| CN116994633A (zh) | 一种内存条的易维修再生利用设计系统、方法及设备 | |
| CN101211268A (zh) | 可通过不同接口加载启动程序以启动主板的系统及其方法 | |
| CN108594105B (zh) | 主板指示灯控制线路的检测方法 | |
| JP2005537575A (ja) | プログラム可能なシステムの初期化方法 | |
| TWI596355B (zh) | 量測治具及其控制方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |