IP Library › Granted Patent US 11,449,383
Granted Patent B2
US 11,449,383 · App. 17/029,060 · Granted Sep 20, 2022

Methods for providing and identifying fatal error information for system-on-chip product

Inventors: Xianle Tan (Shanghai, CN); Zhongying Qu (Shanghai, CN); Chin Hsing Lu (Taipei, TW); Yangeng Wang (Shanghai, CN)
Assignees: Inventec (Pudong) Technology Corporation; INVENTEC CORPORATION
G06F11/0793G06F11/0721G06F11/0751G06F13/20G06F13/4282G06F2213/0016
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,449,383
App. No.
17/029,060
Granted
Sep 20, 2022
Kind
B2
Abstract

The present disclosure provides a method for providing a fatal error of a system-on-chip product and a method for identifying a fatal error of a system-on-chip product. The system-on-chip product includes a processor. The method for providing a fatal error of a system-on-chip product includes: when a fatal error occurs, setting a port value of a preset port of the processor as a preset value corresponding to the fatal error; converting the preset value into register data accessible to an external server, such that the external server can identify the fatal error that occurs in the system-on-chip product according to the preset value when acquiring the register data. Through the present disclosure, even if the system-on-chip product does not support a baseboard management controller, the user of the baseboard can still obtain the reason for the error of the product through an out-of-band method.

Claims (25)

1. A method for providing fatal error information for a system-on-chip product, wherein the system-on-chip product comprises a processor, a basic input output system, and a complex programmable logic device, the processor comprises a preset port, the preset port comprises a general-purpose input/output port and a serial general-purpose input/output port, and the complex programmable logic device comprises an error status register, and the method comprises:

when a fatal error occurs, setting a port value of the preset port of the processor corresponding to the fatal error to a preset value corresponding to the fatal error;

converting the preset value into register data accessible to an external server, such that the external server identifies the fata error that occurs in the system-on-chip product according to the preset value when acquiring the register data;

if the fatal error is an internal error, setting up the general-purpose input/output port;

if the fatal error is an uncorrectable error, parsing, via the basic input output system, a type of the fatal error, and setting a port value of the serial general-purpose input/output port according to the type;

polling, via the complex programmable logic device, the general-purpose input/output port, and setting a port value of the general-purpose input/output port when setting up the general-purpose input/output port; and

storing, via the complex programmable logic device, the port value of the general-purpose input/output port and the port value of the serial general-purpose input/output port in the error status register.

2. The method for providing fatal error information for the system-on-chip product according to claim 1 , wherein the error status register comprises a current error status register and a previous error status register; the port value of the general-purpose input/output port and the port value of the serial general purpose input/output port are stored in the current error status register; the method further comprises:

if the system-on-chip product restarts after the fatal error occurs, copying, via the complex programmable logic device, data of the current error status register to the previous error status register, and clearing the data of the current error status register.

3. The method for providing fatal error information for the system-on-chip product according to claim 1 , further comprising:

converting, via the complex programmable logic device, the data of the error status register into an I2C signal.

4. The method for providing fatal error information for the system-on-chip product according to claim 1 , further comprising:

receiving via the complex programmable logic device, a clear command sent by the external server; and

clearing, via the complex programmable logic device, the data of the error status register.

5. A method for identifying fatal error information for a system-on-chip product by a server, wherein the system-on-chip product comprises a processor and a complex programmable logic device, the processor comprises a preset port, the preset port comprises a general-purpose input/output port and a serial general-purpose input/output port, and the server comprises a baseboard management controller, and the method comprises:

obtaining, by the baseboard management controller, port values of the preset port of the processor of the system-on-chip product, by

polling, by the baseboard management controller, an I2C signal of the complex programmable logic device, to obtain a port value of the general-purpose input/output port and a port value of the serial general-purpose input/output port from an error status register of the complex programmable logic device according to the I2C signal; and

recording, by the baseboard management controller, the port value of the general-purpose input/output port and the port value of the serial general-purpose input/output port as the port values; and

recording, by the baseboard management controller, a fatal error occurring in the system-on-chip product, wherein the fatal error corresponds to the port values.

6. The method for identifying fatal error information for the system-on-chip product according to claim 5 , wherein the error status register comprises a current error register and a previous error register, the method further includes:

when the system-on-chip product restarts due to the fatal error, copying data in the current error register to the previous error register, and obtaining, via the baseboard management controller, the port values of the preset port from the previous error register; and

when the system-on-chip product does not restart due to the fatal error, obtaining, via the baseboard management controller, the port values of the preset port from the current error register.

7. The method for identifying fatal error information for the system-on-chip product according to claim 5 , further comprising:

translating an identified fatal error into a user language, and displaying the user language; and

sending a clear command to the system-on-chip product, such that the system-on-chip product dears record data of the fatal error.

Priority Claims (1)
CN 202010880860.4 · Aug 27, 2020 · national
Continuity (1)
Related Publication 20220066861A1 · Mar 3, 2022