Patent US6012142A successfully refreshed from Google Patents.
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
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 |