Patent US6012142A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6012142A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods for booting a multiprocessor system

Assignee: Crystal Semiconductor Corp
•
Filing: 1997-11-14
•
Granted: 2000-01-04
•
Expires: 2017-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A message is transferred from external device through a first processor and from the first processor to a second processor. A check is made that the message passed to the second processor without error. The message is interpreted by a selected one of the first and second processors. Boot operations are performed by the selected processor in response to the interpretation of the message.

Inventors

  • 👤 Miroslav Dokic
  • 👤 Raghunath Rao
  • 👤 Terry Ritchie
  • 👤 James Divine
  • 👤 Jeffrey Niehaus
  • 👤 Zheng Luo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 19:06
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/177; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4405

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 122 words
A method of booting a multiple-processor system comprising the steps of: transferring a message from an external device a first register using a first processor; transferring the message from the first processor to a second processor, said step of transferring comprising the substeps of: setting a flag in a second register with the first processor; detecting the flag with the second processor; reading the message from the first register using the second processor: and clearing the flag with the second processor; checking that the message passed to the second processor without error; interpreting the message with a selected one of the first and second processors; and performing boot operations with the selected processor in response to said step of interpreting the message.
Claim 2
Independent Claim 122 words
A method of booting a multiple-processor system comprising the steps of: transferring a message from an external device a first register using a first processor; transferring the message from the first processor to a second processor, said step of transferring comprising the substeps of: setting a flag in a second register with the first processor; detecting the flag with the second processor; reading the message from the first register using the second processor: and clearing the flag with the second processor; checking that the message passed to the second processor without error; interpreting the message with a selected one of the first and second processors; and performing boot operations with the selected processor in response to said step of interpreting the message.
Claim 3
Dependent Claim 31 words
The method of claim 1 wherein said step of receiving a message comprises the step of receiving a multiple byte message from the external device on a byte by byte basis.
Claim 4
Dependent Claim 61 words
The method of claim 1 wherein said step of transferring the message to the second processor further comprises the substeps of: echoing the message transferred to the second processor in a second register associated with the second processor; and comparing the message in the first register with the echoed message in the second register to determine whether an error has occurred.
Claim 5
Dependent Claim 56 words
The method of claim 1 wherein said step of transferring the message from the external device comprises the substeps of: pointing to a set of interface registers holding messages issued by the external device; determining a boot mode from selected bits stored in register; and receiving the message from the external device through the interface registers.
Claim 6
Dependent Claim 49 words
The method of claim 1 wherein said step of performing boot loading operations comprises the step of performing a softreset comprising the substeps of: enabling system memory repair functions; clearing selected registers associated with the first processor; clearing system I/O registers; and clearing selected locations in system data memory.
Claim 7
Dependent Claim 101 words
The method of claim 1 wherein said step of performing boot loading operations comprises the step of performing memory boot tests comprising the substeps of: performing memory tests on first memory associated with the first processor using the first processor; determining if a failure has occurred during testing of the first memory using the first processor; performing memory tests on second memory associated with second processor using the second processor; transferring the results from the tests of the second memory to the first processor; and determining if a failure has occurred during testing of the second memory using the first processor.
Claim 8
Dependent Claim 22 words
The method of claim 1 wherein the processing system comprises an audio information processing system and said processors comprise digital signal processors.
Claim 9
Dependent Claim 13 words
The method of claim 1 wherein the external device comprises a host processor.
Claim 10
Dependent Claim 12 words
The method of claim 1 wherein the external device comprises a memory.
Claim 11
Independent Claim 106 words
A method of booting a multiple-processor system comprising the steps of: retrieving an address word of an information segment from an external device with a first processor the segment comprising a plurality of words; determining with the first processor a destination processor and a destination memory from the address word; retrieving a second word of the segment from the external device with the first processor, said second word defining a number of words to follow in the segment; retrieving each of the defined number of following words from the external device; and sending each retrieved word to the destination processor and storing in the destination memory.
Claim 12
Independent Claim 106 words
A method of booting a multiple-processor system comprising the steps of: retrieving an address word of an information segment from an external device with a first processor the segment comprising a plurality of words; determining with the first processor a destination processor and a destination memory from the address word; retrieving a second word of the segment from the external device with the first processor, said second word defining a number of words to follow in the segment; retrieving each of the defined number of following words from the external device; and sending each retrieved word to the destination processor and storing in the destination memory.
Claim 13
Dependent Claim 138 words
The method of claim 10 and further comprising the steps of: determining whether the segment is the last segment of the sequence of segments presented by the external device; if the segment is not the last segment of the sequence, retrieving another segment; and if the segment is a last segment of the sequence, checking the validity of the sequence of segments comprising the substeps of: calculating a checksum for the sequence of segments with the first processor; adding the checksum to a two's complement checksum field received as part of the last segment with the first processor; if a result of said step of adding is a zero, generating a success message with the first processor; and if a result of said step of adding is a non-zero number, generating a fail message with the first processor.
Claim 14
Dependent Claim 36 words
The method of claim 11 and further comprising the substeps of: sending the success message to a second one of the processors; and echoing the success message back to the first processor from the second processor.
Claim 15
Dependent Claim 23 words
The method of claim 12 and further comprising the step enabling an application defined by the segments to be executed by the system.
Claim 16
Dependent Claim 14 words
The method of claim 11 wherein the external device comprises a host processing system.
Claim 17
Dependent Claim 11 words
The method of claim 11 wherein the external device comprises memory.
Claim 18
Independent Claim 86 words
A method of booting a single-chip audio decoder having first and second digital signal processors comprising the steps of: issuing a reset signal to the audio decoder; sending a boot message to the decoder defining a boot process to be executed by the decoder; issuing a boot start byte from the decoder; sending bytes of a program to the decoder; sending an end of boot indicator and checksum to decoder; and waiting for a message indicating the results of a checksum test performed by the decoder.
Claim 19
Independent Claim 86 words
A method of booting a single-chip audio decoder having first and second digital signal processors comprising the steps of: issuing a reset signal to the audio decoder; sending a boot message to the decoder defining a boot process to be executed by the decoder; issuing a boot start byte from the decoder; sending bytes of a program to the decoder; sending an end of boot indicator and checksum to decoder; and waiting for a message indicating the results of a checksum test performed by the decoder.
Claim 20
Dependent Claim 42 words
The method of claim 16 wherein said step of sending a boot type message comprises the step of sending a boot type message selected from the group consisting of softreset, boot remap enable, boot remap disable, and boot with memory test messages.
Claim 21
Dependent Claim 39 words
The method of claim 16 and further comprising the steps of: receiving a boot success message from the decoder when the checksum test performed by the decoder is successful; and sending a boot success received message to the decoder.
Claim 22
Dependent Claim 28 words
The method of claim 16 and further comprising the step of receiving a boot error checksum message when the checksum test performed by the decoder indicates an error.

References Cited (Backward Citations)

US5233654A Cited
US5117486A Cited
US5070450A Cited
US5173933A Cited
US5257377A Cited
US5450576A Cited
US5659748A Cited
US5664195A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-03 2003-07-05 2004-01-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-03 2007-07-05 2008-01-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-03 2011-07-05 2012-01-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag