[go: up one dir, main page]

TWI682271B - Server system - Google Patents

Server system Download PDF

Info

Publication number
TWI682271B
TWI682271B TW107142420A TW107142420A TWI682271B TW I682271 B TWI682271 B TW I682271B TW 107142420 A TW107142420 A TW 107142420A TW 107142420 A TW107142420 A TW 107142420A TW I682271 B TWI682271 B TW I682271B
Authority
TW
Taiwan
Prior art keywords
firmware
serial peripheral
peripheral device
programmable logic
complex programmable
Prior art date
Application number
TW107142420A
Other languages
Chinese (zh)
Other versions
TW202020618A (en
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 TW107142420A priority Critical patent/TWI682271B/en
Application granted granted Critical
Publication of TWI682271B publication Critical patent/TWI682271B/en
Publication of TW202020618A publication Critical patent/TW202020618A/en

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The present disclosure provides a server system comprising: a CPLD having a first firmware and a first serial peripheral interface; a serial peripheral read only memory having a second firmware and a second serial peripheral interface; wherein the first serial peripheral interface and the second serial peripheral interface are electrically connected through a serial peripheral signal. When the server system is turned on, the CPLD scans the first firmware and the second firmware. The CPLD configures the first firmware as the main firmware and the first firmware leads the booting when the first firmware exists. The CPLD configures the second firmware as the main firmware when the first firmware does not existed and the second exists.

Description

伺服器系統Server system

本發明涉及伺服器技術領域,特別是涉及伺服器系統。 The invention relates to the technical field of servos, in particular to a servo system.

目前,伺服器(Server)的主板上都會由一個PAL(Programmable Array Logic,可程式陣列邏輯)晶片來實現伺服器系統的開關機時序控制以及一些暫存器的設定。可見,PAL晶片對於伺服器來說非常重要。 At present, a PAL (Programmable Array Logic) chip is used on the main board of the server to realize the timing control of the server system and the setting of some registers. It can be seen that the PAL chip is very important for the server.

在系統工作運行中,如果韌體的時序或者暫存器的值發生錯誤或者混亂,那麽整個系統就會關機。這時,傳統的做法就只能去重新更新CPLD(Complex Programmable Logic Device,複雜可程式邏輯裝置)的韌體。但是,伺服器一旦量產之後,客戶若要更新韌體就比較麻煩,因為他們不能方便和熟悉地去更新韌體,只能做返廠處理,無疑大大增加了公司的成本。 During the operation of the system, if the timing of the firmware or the value of the register is wrong or confusing, the entire system will shut down. At this time, the traditional method can only update the firmware of the CPLD (Complex Programmable Logic Device). However, once the server is mass-produced, it is more troublesome for customers to update the firmware, because they cannot update the firmware conveniently and familiarly, and can only return to the factory, which will undoubtedly increase the company's cost.

鑒於以上所述現有技術的缺點,本發明的目的在於提供伺服器系統,用於解決現有技術中伺服器CPLD的韌體出現問題會導致系統無法正常開機的技術問題。 In view of the above-mentioned shortcomings of the prior art, the object of the present invention is to provide a server system for solving the technical problem that the firmware of the server CPLD in the prior art causes the system to fail to boot normally.

為實現上述目的及其他相關目的,本發明提供一種伺服器系統,包括:複雜可程式邏輯裝置,包括第一韌體和第一串列周邊設備介面;以及串列周邊設備唯讀記憶體,包括第二韌體和第二串列周邊設備介面;第一串列周邊設備介面和第二串列周邊設備介面透過串列周邊設備訊號電性連接;當伺服器系 統開機時,複雜可程式邏輯裝置掃描第一韌體和第二韌體,當第一韌體存在時,複雜可程式邏輯裝置配置第一韌體是主韌體並由第一韌體主導開機,當第一韌體不存在而第二韌體存在時,複雜可程式邏輯裝置配置第二韌體是主韌體並主導開機。 To achieve the above and other related objects, the present invention provides a server system, including: a complex programmable logic device, including a first firmware and a first serial peripheral device interface; and serial peripheral device read-only memory, including The second firmware and the second serial peripheral device interface; the first serial peripheral device interface and the second serial peripheral device interface are electrically connected through the serial peripheral device signal; when the server is When the system is booted, the complex programmable logic device scans the first firmware and the second firmware. When the first firmware is present, the complex programmable logic device configures the first firmware as the main firmware and is booted by the first firmware When the first firmware does not exist and the second firmware exists, the complex programmable logic device configures the second firmware as the main firmware and leads the boot.

於本發明一實施例中,複雜可程式邏輯裝置更包括控制模組、配置模組、邏輯模組和串列周邊設備介面控制模組。 In an embodiment of the invention, the complex programmable logic device further includes a control module, a configuration module, a logic module, and a serial peripheral device interface control module.

於本發明一實施例中,複雜可程式邏輯裝置更包括選擇器,選擇器分別與串列周邊設備介面控制模組、第一串列周邊設備介面和邏輯模組電性連接,邏輯模組控制選擇器進行系統開機判斷,判斷是由複雜可程式邏輯裝置配置的第一韌體主導開機還是由串列周邊設備唯讀記憶體配置的第二韌體主導開機。 In an embodiment of the invention, the complex programmable logic device further includes a selector, which is electrically connected to the serial peripheral device interface control module, the first serial peripheral device interface and the logic module, respectively, and the logic module controls The selector performs system booting judgment to determine whether the first firmware configured by the complex programmable logic device leads the booting or the second firmware configured by the serial peripheral device read-only memory.

於本發明一實施例中,複雜可程式邏輯裝置使用自下載模式掃描第一韌體。 In an embodiment of the invention, the complex programmable logic device uses a self-download mode to scan the first firmware.

於本發明一實施例中,當第一韌體不存在時,自下載模式配置失敗,複雜可程式邏輯裝置使用主串列周邊設備介面配置模式掃描第二韌體。 In an embodiment of the invention, when the first firmware does not exist, the self-download mode configuration fails, and the complex programmable logic device uses the main serial peripheral device interface configuration mode to scan the second firmware.

於本發明一實施例中,複雜可程式邏輯裝置透過配置模組控制串列周邊設備介面控制模組處於主控模式,控制串列周邊設備唯讀記憶體為從屬模式。 In an embodiment of the present invention, the complex programmable logic device controls the serial peripheral device interface control module to be in the master control mode through the configuration module, and controls the serial peripheral device read-only memory to be the slave mode.

於本發明一實施例中,複雜可程式邏輯裝置透過配置模組控制配置串列周邊設備介面控制模組處於從屬模式,控制串列周邊設備唯讀記憶體為主控模式。 In one embodiment of the present invention, the complex programmable logic device controls the configuration serial peripheral device interface through the configuration module. The control module is in the slave mode, and controls the serial peripheral device read-only memory to be the master control mode.

於本發明一實施例中,第一韌體由生產線透過離線的方式燒錄, 第二韌體由生產線透過離線的方式燒錄。 In an embodiment of the invention, the first firmware is burned off-line by the production line, The second firmware is burned off-line by the production line.

於本發明一實施例中,第一韌體的格式為聯合工程設計格式或通用匯流排格式。 In an embodiment of the invention, the format of the first firmware is a joint engineering design format or a universal bus format.

於本發明一實施例中,第二韌體的格式為二進制格式。 In an embodiment of the invention, the format of the second firmware is a binary format.

如上所述,本發明的伺服器系統包括:複雜可程式邏輯裝置,包括第一韌體和第一串列周邊設備介面;串列周邊設備唯讀記憶體,包括第二韌體和第二串列周邊設備介面;第一串列周邊設備介面和第二串列周邊設備介面透過串列周邊設備訊號電性連接;當伺服器系統開機時,複雜可程式邏輯裝置掃描第一韌體和第二韌體,當第一韌體存在時,複雜可程式邏輯裝置配置第一韌體是主韌體並由第一韌體主導開機,當第一韌體不存在而第二韌體存在時,複雜可程式邏輯裝置配置第二韌體是主韌體。透過本發明的技術方案,伺服器即便在CPLD韌體出現問題的情況下也能保證系統的正常工作。以上之關於本揭露內容之說明及以下之實施方式之說明係用以示範與解釋本發明之精神與原理,並且提供本發明之專利申請範圍更進一步之解釋。 As described above, the server system of the present invention includes: a complex programmable logic device, including a first firmware and a first serial peripheral device interface; a serial peripheral device read-only memory, including a second firmware and a second serial Serial peripheral device interface; the first serial peripheral device interface and the second serial peripheral device interface are electrically connected through serial peripheral device signals; when the server system is powered on, the complex programmable logic device scans the first firmware and the second Firmware, when the first firmware exists, the complex programmable logic device configures the first firmware as the main firmware and is booted by the first firmware. When the first firmware does not exist and the second firmware exists, the complex The programmable logic device configures the second firmware as the main firmware. Through the technical solution of the present invention, the server can ensure the normal operation of the system even if the CPLD firmware has a problem. The above description of the disclosure and the following description of the embodiments are used to demonstrate and explain the spirit and principle of the present invention, and provide a further explanation of the scope of the patent application of the present invention.

10‧‧‧伺服器系統 10‧‧‧Server system

11‧‧‧複雜可程式邏輯裝置 11‧‧‧ Complex programmable logic device

12‧‧‧串列周邊設備唯讀記憶體 12‧‧‧Read-only memory for serial peripherals

111‧‧‧第一韌體 111‧‧‧ First firmware

112‧‧‧第一串列周邊設備介面 112‧‧‧The first serial peripheral device interface

113‧‧‧控制模組 113‧‧‧Control module

114‧‧‧配置模組 114‧‧‧Configuration module

115‧‧‧邏輯模組 115‧‧‧Logic module

116‧‧‧串列周邊設備介面控制模組 116‧‧‧ Serial peripheral device interface control module

117‧‧‧選擇器 117‧‧‧selector

121‧‧‧第二韌體 121‧‧‧ Second firmware

122‧‧‧第二串列周邊設備介面 122‧‧‧Second serial peripheral interface

圖1顯示為現有伺服器系統中CPLD的JTAG開關多工電路示意圖。 Figure 1 shows the schematic diagram of the JTAG switch multiplexing circuit of the CPLD in the existing server system.

圖2顯示為本發明一實施例中的伺服器系統的結構示意圖。 FIG. 2 is a schematic structural diagram of a server system according to an embodiment of the invention.

圖3顯示為圖2實施例中的伺服器系統的詳細結構示意圖。 FIG. 3 shows a detailed structural diagram of the server system in the embodiment of FIG. 2.

圖4顯示為本發明另一實施例中的伺服器系統的結構示意圖。 4 is a schematic structural diagram of a server system in another embodiment of the present invention.

以下透過特定的具體實例說明本發明的實施方式,本領域技 術人員可由本說明書所揭露的內容輕易地瞭解本發明的其他優點與功效。本發明還可以透過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基於不同觀點與應用,在沒有背離本發明的精神下進行各種修飾或改變。需說明的是,在不衝突的情況下,以下實施例及實施例中的特徵可以相互組合。 The following describes the embodiments of the present invention through specific specific examples. Those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through different specific embodiments. The details in this specification can also be based on different viewpoints and applications, and various modifications or changes can be made without departing from the spirit of the present invention. It should be noted that the following embodiments and the features in the embodiments can be combined with each other without conflict.

需要說明的是,以下實施例中所提供的圖式僅以示意方式說明本發明的基本構想,遂圖式中僅顯示與本發明中有關的元件而非按照實際實施時的元件數目、形狀及尺寸繪製,其實際實施時各元件的型態、數量及比例可為一種隨意的改變,且其元件佈局型態也可能更為複雜。 It should be noted that the drawings provided in the following embodiments only illustrate the basic concept of the present invention in a schematic manner. Therefore, the drawings only show the elements related to the present invention rather than the number, shape and shape of the elements in actual implementation. Dimension drawing, the type, quantity and ratio of each element can be changed arbitrarily during its actual implementation, and its element layout type may also be more complicated.

圖1顯示為現有伺服器系統中複雜可程式邏輯裝置(CPLD)的聯合測試工作群組(JTAG)的開關多工電路的示意圖。在研發階段,伺服器系統包括聯合測試工作群組連接器(JTAG CONN),其電性連接CPLD的聯合測試工作群組連接埠(JTAG Port)。當外部燒錄電纜連接JTAG Port時,CPLD透過JTAG CONN接收外部裝置發送的燒錄檔案,並根據該燒錄檔案更新CPLD中的韌體。 FIG. 1 shows a schematic diagram of a switch multiplex circuit of a joint test work group (JTAG) of a complex programmable logic device (CPLD) in an existing server system. In the development stage, the server system includes a joint test work group connector (JTAG CONN), which is electrically connected to the CPLD joint test work group port (JTAG Port). When the external programming cable is connected to the JTAG Port, CPLD receives the programming file sent by the external device through JTAG CONN, and updates the firmware in the CPLD according to the programming file.

如圖1所示,舉例而言,當輸出賦能接腳OE_N和選擇接腳S都輸出低位準時,U182就選擇JTAG來更新韌體,XBIT_PAL_JTAG_N為低位準,即PAL_JTAG_DIS為低位準。只要線纜(cable)接在JTAG CONN上,PAL_HDR_N即為低位準。如此,開關多工器(Switch MUX)就會選擇JTAG CONN模式,因而用JTAG CONN來更新CPLD的韌體。若線纜不接JTAG CONN,PAL_HDR_N則為高位準,XBIT_PAL_JTAG_N仍然為低位準,即PAL_JTAG_DIS仍然為低位準。 此時,U182則會選擇到GMT模式,即可以在ILO(Integrated Ligths-out,HP伺服器上整合的遠端管理連接埠)模式下去更新CPLD韌體。 As shown in FIG. 1, for example, when both the output enable pin OE_N and the selection pin S output a low level, U182 selects JTAG to update the firmware, and XBIT_PAL_JTAG_N is a low level, that is, PAL_JTAG_DIS is a low level. As long as the cable is connected to JTAG CONN, PAL_HDR_N is the low level. In this way, the Switch MUX will select the JTAG CONN mode, so use JTAG CONN to update the firmware of the CPLD. If the cable is not connected to JTAG CONN, PAL_HDR_N is the high level, XBIT_PAL_JTAG_N is still the low level, that is, PAL_JTAG_DIS is still the low level. At this time, U182 will select the GMT mode, that is, you can update the CPLD firmware in ILO (Integrated Ligths-out, integrated remote management port on the HP server) mode.

雖說,透過圖1的切換電路就可以很好地進行JTAG介面模式和GMT模式下快閃記憶體(flash)中CPLD韌體的自主切換,即常用的CPLD韌體的JED格式(Joint engineering design,即聯合工程設計)和VME格式(Versa module Eurocard bus,即通用匯流排)的切換,以滿足不同實驗組和不同用戶的需求。但是,伺服器一旦進入量產,為了節省成本,JTAG CONN將會全部移除。伺服器一旦出現不能開機等問題,客戶就只能選擇返廠維修,大大增加了公司的運營成本。 Although, through the switching circuit of FIG. 1, the CPLD firmware in the JTAG interface mode and the GMT mode can be automatically switched, that is, the commonly used JLD format of the CPLD firmware (Joint engineering design, That is, joint engineering design) and VME format (Versa module Eurocard bus, universal bus) to meet the needs of different experimental groups and different users. However, once the server enters mass production, in order to save costs, JTAG CONN will be completely removed. Once the server cannot be turned on and other problems, customers can only choose to return to the factory for maintenance, which greatly increases the company's operating costs.

本發明的目的在於提供一種伺服器系統,以在複雜可程式邏輯裝置CPLD的韌體出現問題時也能保證系統的正常開機。 The purpose of the present invention is to provide a server system to ensure the normal booting of the system even when the firmware of the complex programmable logic device CPLD has problems.

如圖2所示,本實施例的伺服器系統10包括:複雜可程式邏輯裝置11、串列周邊設備唯讀記憶體12,其中,複雜可程式邏輯裝置11與串列周邊設備唯讀記憶體12之間通訊連接。 As shown in FIG. 2, the server system 10 of this embodiment includes: a complex programmable logic device 11 and a serial peripheral device read-only memory 12, wherein the complex programmable logic device 11 and serial peripheral device read-only memory 12 communication connections.

具體來說,複雜可程式邏輯裝置11包括第一韌體111和第一串列周邊設備介面112。第一韌體111由生產線透過離線的方式預先燒錄至複雜可程式邏輯裝置11,其格式例如為聯合工程設計格式或通用匯流排格式等。串列周邊設備唯讀記憶體12包括第二韌體121和第二串列周邊設備介面122。第二韌體121由生產線透過離線的方式預先燒錄至串列周邊設備唯讀記憶體12,其格式例如為二進制格式等。第一串列周邊設備介面112和第二串列周邊設備介面122透過串列周邊設備訊號實現電性連接。 Specifically, the complex programmable logic device 11 includes a first firmware 111 and a first serial peripheral interface 112. The first firmware 111 is pre-programmed from the production line to the complex programmable logic device 11 in an offline manner, and the format thereof is, for example, a joint engineering design format or a general bus format. The serial peripheral device read-only memory 12 includes a second firmware 121 and a second serial peripheral device interface 122. The second firmware 121 is pre-programmed from the production line to the serial peripheral device read-only memory 12 in an offline manner, and its format is, for example, a binary format. The first serial peripheral device interface 112 and the second serial peripheral device interface 122 are electrically connected through serial peripheral device signals.

伺服器系統10在開機時,複雜可程式邏輯裝置11會掃描第一韌體111和第二韌體121。若第一韌體111存在,複雜可程式邏輯裝置11則將第一韌體111配置為主韌體,並令第一韌體111主導開機;當第一韌體111不存在且第二韌體121存在時,複雜可程式邏輯裝置11則將第二韌體121配置為主韌體並主導開機。 When the server system 10 is turned on, the complex programmable logic device 11 scans the first firmware 111 and the second firmware 121. If the first firmware 111 exists, the complex programmable logic device 11 configures the first firmware 111 as the main firmware, and causes the first firmware 111 to boot up; when the first firmware 111 does not exist and the second firmware 111 When 121 exists, the complex programmable logic device 11 configures the second firmware 121 as the main firmware and directs the boot.

如圖3所示,本實施例的複雜可程式邏輯裝置11還包括控制模組113、配置模組114、邏輯模組115和串列周邊設備介面控制模組116,其中,配置模組114分別與控制模組113、邏輯模組115、串列周邊設備介面控制模組116電性連接。 As shown in FIG. 3, the complex programmable logic device 11 of this embodiment further includes a control module 113, a configuration module 114, a logic module 115, and a serial peripheral device interface control module 116, wherein the configuration modules 114 are respectively It is electrically connected to the control module 113, the logic module 115, and the serial peripheral device interface control module 116.

在本實施例中,複雜可程式邏輯裝置11使用自下載模式掃描第一韌體111。此時,複雜可程式邏輯裝置11為主配置,串列周邊設備唯讀記憶體12為從配置,複雜可程式邏輯裝置11透過配置模組114控制串列周邊設備介面控制模組116處於主控模式,進而使得串列周邊設備唯讀記憶體12為從屬模式。當第一韌體111不存在時,該自下載模式配置失敗,此時,串列周邊設備唯讀記憶體12變為主配置,而複雜可程式邏輯裝置11變為從配置,複雜可程式邏輯裝置11透過配置模組114控制串列周邊設備介面控制模組116處於從屬模式,進而使得串列周邊設備唯讀記憶體12為主控模式,複雜可程式邏輯裝置11使用主串列周邊設備介面配置模式掃描第二韌體121。 In this embodiment, the complex programmable logic device 11 scans the first firmware 111 using the self-download mode. At this time, the complex programmable logic device 11 is the master configuration, and the serial peripheral device read-only memory 12 is the slave configuration. The complex programmable logic device 11 controls the serial peripheral device interface control module 116 through the configuration module 114 to be in the master control Mode, so that the serial peripheral device read-only memory 12 is a slave mode. When the first firmware 111 does not exist, the self-download mode configuration fails. At this time, the serial peripheral device read-only memory 12 becomes the master configuration, and the complex programmable logic device 11 becomes the slave configuration, the complex programmable logic The device 11 controls the serial peripheral device interface control module 116 in the slave mode through the configuration module 114, so that the serial peripheral device read-only memory 12 is in the master control mode, and the complex programmable logic device 11 uses the master serial peripheral device interface Scan the second firmware 121 in the configuration mode.

如圖4所示,進一步地,在另一實施例中,複雜可程式邏輯裝置11還包括選擇器117。選擇器117電性連接於邏輯模組115與串列周邊設備介面控制模組116之間,還與第一串列周邊設備介面112相連以與 串列周邊設備唯讀記憶體12進行通訊。邏輯模組115控制選擇器117進行系統開機判斷,選擇器117判斷是由複雜可程式邏輯裝置11配置的第一韌體111主導開機還是由串列周邊設備唯讀記憶體12配置的第二韌體121主導開機。 As shown in FIG. 4, further, in another embodiment, the complex programmable logic device 11 further includes a selector 117. The selector 117 is electrically connected between the logic module 115 and the serial peripheral device interface control module 116, and is also connected to the first serial peripheral device interface 112 to connect with The serial peripheral device read-only memory 12 communicates. The logic module 115 controls the selector 117 to perform system booting judgment. The selector 117 judges whether the first firmware 111 configured by the complex programmable logic device 11 leads the booting or the second firmware configured by the serial peripheral device read-only memory 12 Body 121 leads the boot.

伺服器系統在研發階段,聯合測試工作群組連接器和串列周邊設備唯讀記憶體都保留,即可以透過聯合測試工作群組連接器去更新CPLD的韌體,又可以透過串列周邊設備唯讀記憶體去更新CPLD的韌體。在研發最後階段,當第一次透過JTAG線纜來燒錄韌體時,複雜可程式邏輯裝置配置為串列周邊設備介面非揮發性記憶體模式,聯合測試工作群組連接器接收外部裝置發送的燒錄檔案,並根據該燒錄檔案更新第二韌體,以完成串列周邊設備唯讀記憶體的燒錄。因此,就可以讀出裡面的韌體並將其轉換成二進制文件,以後就可以離線來更新串列周邊設備唯讀記憶體的韌體了。 During the research and development stage of the server system, the read-only memory of the joint test work group connector and the serial peripheral devices are retained, that is, the firmware of the CPLD can be updated through the joint test work group connector, and the serial peripheral devices Read only memory to update the firmware of CPLD. In the final stage of R&D, when the firmware is burned for the first time through a JTAG cable, the complex programmable logic device is configured as a serial peripheral device interface non-volatile memory mode, and the joint test work group connector receives the external device to send And update the second firmware according to the burned file to complete the burning of the read-only memory of serial peripheral devices. Therefore, the firmware inside can be read and converted into a binary file, and the firmware of the read-only memory of the serial peripheral device can be updated offline later.

伺服器系統在進入量產之後,聯合測試工作群組連接器被移除,只保留串列周邊設備唯讀記憶體,從而大大節省公司成本。此時,不用聯合測試工作群組連接器去更新複雜可程式邏輯裝置了,產線上透過離線的方式更新複雜可程式邏輯裝置的韌體和串列周邊設備唯讀記憶體的二進制文件。這樣,伺服器系統到了客戶手中哪怕出現時序錯亂等問題,也照樣可以復活主CPLD韌體,從而保證系統的正常工作。 After the server system entered mass production, the joint test work group connector was removed, and only the serial peripheral device read-only memory was retained, thereby greatly saving the company's costs. At this time, there is no need to jointly test the workgroup connector to update the complex programmable logic device. The firmware of the complex programmable logic device and the serial peripheral device read-only memory binary files are updated offline in the production line. In this way, even if the server system reaches the customer's hands, even if the timing is out of order, the main CPLD firmware can be resurrected to ensure the normal operation of the system.

綜上所述,本發明的伺服器系統,在CPLD韌體出現問題的情況下也能保證系統的正常工作。所以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。 In summary, the server system of the present invention can ensure the normal operation of the system in the case of CPLD firmware problems. Therefore, the present invention effectively overcomes various shortcomings in the prior art and has high industrial utilization value.

上述實施例僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及範疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的申請專利範圍所涵蓋。 The above-mentioned embodiments only exemplarily illustrate the principle and efficacy of the present invention, and are not intended to limit the present invention. Anyone familiar with this technology can modify or change the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or changes made by those with ordinary knowledge in the technical field without departing from the spirit and technical ideas disclosed by the present invention should still be covered by the patent application scope of the present invention.

10‧‧‧伺服器系統 10‧‧‧Server system

11‧‧‧複雜可程式邏輯裝置 11‧‧‧ Complex programmable logic device

12‧‧‧串列周邊設備唯讀記憶體 12‧‧‧Read-only memory for serial peripherals

111‧‧‧第一韌體 111‧‧‧ First firmware

112‧‧‧第一串列周邊設備介面 112‧‧‧The first serial peripheral device interface

121‧‧‧第二韌體 121‧‧‧ Second firmware

122‧‧‧第二串列周邊設備介面 122‧‧‧Second serial peripheral interface

Claims (9)

一種伺服器系統,包括:一複雜可程式邏輯裝置,包括一第一韌體和一第一串列周邊設備介面;以及一串列周邊設備唯讀記憶體,包括一第二韌體和一第二串列周邊設備介面;其中該第一串列周邊設備介面和該第二串列周邊設備介面透過一串列周邊設備訊號電性連接;當該伺服器系統開機時,該複雜可程式邏輯裝置掃描該第一韌體和該第二韌體,當該第一韌體存在時,該複雜可程式邏輯裝置配置該第一韌體是主韌體並由該第一韌體主導開機,當該第一韌體不存在而該第二韌體存在時,該複雜可程式邏輯裝置配置該第二韌體是主韌體並主導開機。 A server system includes: a complex programmable logic device, including a first firmware and a first serial peripheral device interface; and a serial peripheral device read-only memory, including a second firmware and a first Two serial peripheral device interfaces; wherein the first serial peripheral device interface and the second serial peripheral device interface are electrically connected through a serial peripheral device signal; when the server system is powered on, the complex programmable logic device Scan the first firmware and the second firmware. When the first firmware exists, the complex programmable logic device configures the first firmware as the main firmware and the first firmware leads the boot. When the first firmware does not exist and the second firmware exists, the complex programmable logic device configures the second firmware as the main firmware and leads the boot. 如請求項1所述的伺服器系統,其中該複雜可程式邏輯裝置更包括一控制模組、一配置模組、一邏輯模組和一邏輯串列周邊設備介面控制模組。 The server system according to claim 1, wherein the complex programmable logic device further includes a control module, a configuration module, a logic module, and a logic serial peripheral interface control module. 如請求項2所述的伺服器系統,其中該複雜可程式邏輯裝置更包括一選擇器,該選擇器分別與該邏輯串列周邊設備介面控制模組、該第一串列周邊設備介面和該邏輯模組電性連接,該邏輯模組控制該選擇器進行系統開機判斷,判斷是由該複雜可程式邏輯裝置配置的該第一韌體主導開機還是由該串列周邊設備唯讀記憶體配置的該第二韌體主導開機。 The server system according to claim 2, wherein the complex programmable logic device further includes a selector, the selector and the logic serial peripheral device interface control module, the first serial peripheral device interface and the The logic module is electrically connected, and the logic module controls the selector to determine whether the system is booted by the first firmware configured by the complex programmable logic device or the read-only memory configuration of the serial peripheral device The second firmware dominates the boot. 如請求項1所述的伺服器系統,其中該複雜可程式邏輯裝置使用一自下載模式掃描該第一韌體。 The server system of claim 1, wherein the complex programmable logic device scans the first firmware using a self-downloading mode. 如請求項4所述的伺服器系統,當該第一韌體不存在時,該自下載模式配置失敗,該複雜可程式邏輯裝置使用主串列周邊設備介面配置模式掃描該第二韌體。 According to the server system of claim 4, when the first firmware does not exist, the self-download mode configuration fails, and the complex programmable logic device scans the second firmware using the main serial peripheral device interface configuration mode. 如請求項5所述的伺服器系統,其中該複雜可程式邏輯裝置透過該配置模組控制配置該邏輯串列周邊設備介面控制模組處於從屬模式,控制該串列周邊設備唯讀記憶體為主控模式。 The server system according to claim 5, wherein the complex programmable logic device controls and configures the logical serial peripheral device interface control module in the slave mode through the configuration module, and controls the serial peripheral device read-only memory to be Master control mode. 如請求項1所述的伺服器系統,該第一韌體由生產線透過離線的方式燒錄,該第二韌體由生產線透過離線的方式燒錄。 According to the server system of claim 1, the first firmware is burned off-line by the production line, and the second firmware is burned off-line by the production line. 如請求項1所述的伺服器系統,其中該第一韌體的格式為聯合工程設計格式或通用匯流排格式。 The server system according to claim 1, wherein the format of the first firmware is a joint engineering design format or a universal bus format. 如請求項1所述的伺服器系統,其中該第二韌體的格式為二進制格式。 The server system according to claim 1, wherein the format of the second firmware is a binary format.
TW107142420A 2018-11-28 2018-11-28 Server system TWI682271B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW107142420A TWI682271B (en) 2018-11-28 2018-11-28 Server system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW107142420A TWI682271B (en) 2018-11-28 2018-11-28 Server system

Publications (2)

Publication Number Publication Date
TWI682271B true TWI682271B (en) 2020-01-11
TW202020618A TW202020618A (en) 2020-06-01

Family

ID=69942428

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107142420A TWI682271B (en) 2018-11-28 2018-11-28 Server system

Country Status (1)

Country Link
TW (1) TWI682271B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI786871B (en) * 2021-08-30 2022-12-11 大陸商訊牧信息科技(上海)有限公司 Computer and system bootup method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI233057B (en) * 2001-06-29 2005-05-21 Intel Corp Automatic replacement of corrupted BIOS image
CN101853172A (en) * 2010-05-24 2010-10-06 中兴通讯股份有限公司 Device and method for dynamically upgrading complex programmable logic device (CPLD)
TW201518942A (en) * 2013-09-30 2015-05-16 Hewlett Packard Development Co Server downtime metering
US20170046229A1 (en) * 2015-08-13 2017-02-16 Quanta Computer Inc. Dual boot computer system
US20180107558A1 (en) * 2015-05-07 2018-04-19 Dell Products, Lp System and Method for Self-Healing Basic Input/Output System Boot Image and Secure Recovery

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI233057B (en) * 2001-06-29 2005-05-21 Intel Corp Automatic replacement of corrupted BIOS image
CN101853172A (en) * 2010-05-24 2010-10-06 中兴通讯股份有限公司 Device and method for dynamically upgrading complex programmable logic device (CPLD)
TW201518942A (en) * 2013-09-30 2015-05-16 Hewlett Packard Development Co Server downtime metering
US20180107558A1 (en) * 2015-05-07 2018-04-19 Dell Products, Lp System and Method for Self-Healing Basic Input/Output System Boot Image and Secure Recovery
US20170046229A1 (en) * 2015-08-13 2017-02-16 Quanta Computer Inc. Dual boot computer system
TW201706837A (en) * 2015-08-13 2017-02-16 廣達電腦股份有限公司 A computer system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI786871B (en) * 2021-08-30 2022-12-11 大陸商訊牧信息科技(上海)有限公司 Computer and system bootup method

Also Published As

Publication number Publication date
TW202020618A (en) 2020-06-01

Similar Documents

Publication Publication Date Title
JP4568734B2 (en) Bus interface system and method
CN102483721A (en) Dynamically reconfigurable analog routing circuits and methods for system on a chip
CN104516751A (en) Server system
CN109726059A (en) A server test system
TWI682271B (en) Server system
JP4784759B2 (en) PLC equipment
JP6175788B2 (en) Electronic devices that can update microprograms
TWI528287B (en) Server system
US11023402B2 (en) Switch pruning in a switch fabric bus chassis
CN109408125B (en) Server system
US8943256B1 (en) Serial data intermediary device, and related systems and methods
CN216118784U (en) Bidirectional pin multifunctional multiplexing circuit, FPGA device and multifunctional multiplexing system
US7721037B2 (en) Device for controlling point-to-point communication between a module and transmission bus
CN101170417B (en) Multifunction device for program download, testing and debugging of the smallest systems
CN109446144A (en) A kind of general purpose I 2C bus control unit for supporting User Agreement
CN104008083A (en) USB interface expansion circuit achieving data interaction among multiple devices
CN115422110B (en) Port configuration method of electronic equipment and PCIE Switch chip
CN105630120A (en) Processor hardware configuration word loading method and device
CN118568015B (en) Device communication method, system, apparatus, device, storage medium, and program product
CN112769613B (en) FPGA (field programmable Gate array) online upgrading system and online upgrading method thereof
CN119415468A (en) Device Driver
TWI659295B (en) Server and initialization method in a booting server process
JP2847957B2 (en) Extension system
CN119396761A (en) Computing device
CN101520762B (en) Method, system and device for controlling multipath serial bus

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees