Claims
- 1. A method of communicating between data processors, comprising:
on one of the data processors, configuring a software interrupt that is configurable for triggering in response to either of first and second predetermined conditions; triggering the software interrupt in response to one of said predetermined conditions; and the software interrupt, when triggered, moving a message along a message path that supports communication between the data processors.
- 2. The method of claim 1, wherein said one predetermined condition indicates that a message is available for the software interrupt to move.
- 3. The method of claim 2, wherein said one predetermined condition further indicates that a destination location is available to receive the available message.
- 4. The method of claim 3, wherein said one predetermined condition further indicates that the software interrupt has been enabled.
- 5. The method of claim 2, wherein said one predetermined condition further indicates that the software interrupt has been enabled.
- 6. The method of claim 1, wherein said one predetermined condition indicates that said software interrupt has been enabled.
- 7. The method of claim 6, including a task on said one data processor enabling the software interrupt.
- 8. The method of claim 6, including a data processor other than said one data processor enabling the software interrupt.
- 9. The method of claim 6, including a timing signal enabling the software interrupt.
- 10. The method of claim 9, wherein said enabling step includes the timing signal enabling the software interrupt periodically.
- 11. The method of claim 1, wherein said configuring step includes loading mask bits of the software interrupt with predetermined bit values.
- 12. The method of claim 11, including changing said predetermined bit values to produce said one predetermined condition.
- 13. The method of claim 1, wherein said moving step includes the software interrupt moving the message along an outgoing message path of said one data processor.
- 14. The method of claim 13, wherein said moving step includes the software interrupt placing the message in an outgoing message buffer of said one data processor.
- 15. The method of claim 1, wherein said moving step includes the software interrupt moving the message along an incoming message path of said one data processor.
- 16. The method of claim 15, wherein said moving step includes the software interrupt retrieving the message from an incoming message buffer of said one data processor.
- 17. The method of claim 1, wherein the other of said predetermined conditions indicates that the message is available for the software interrupt to move and that the software interrupt has been enabled.
- 18. The method of claim 1, wherein the other of said predetermined conditions indicates that the message is available for the software interrupt to move and that a destination location is available to receive the available message.
- 19. A data processing apparatus, comprising:
first and second data processors, one of said data processors operable for implementing a software interrupt that is configurable for triggering in response to either of first and second predetermined conditions; a message path coupled to said data processors for supporting communication therebetween; and said software interrupt operable when triggered for moving a message along said message path.
- 20. The apparatus of claim 19, wherein said one data processor includes a mailbox having a plurality of mask bits which permit said configuration of said software interrupt, said mask bits having values which are changeable in response to predetermined events to produce one of said predetermined conditions.
- 21. The apparatus of claim 20, wherein said message path includes an outgoing buffer of said one data processor, said software interrupt operable when triggered for placing said message in said outgoing buffer, one of said mask bits indicative of whether said outgoing buffer is empty.
- 22. The apparatus of claim 19, wherein said message path includes an incoming buffer of said one data processor, said software interrupt operable when triggered for retrieving said message from said incoming buffer.
- 23. The apparatus of claim 19, provided in a single integrated circuit.
- 24. The apparatus of claim 19, wherein said one data processor is one of a microprocessor and a digital signal processor, and the other of said data processors is one of a microprocessor and a digital signal processor.
- 25. The apparatus of claim 19, including a man/machine interface coupled to one of said data processors for permitting a user to communicate with said apparatus.
- 26. The apparatus of claim 25, wherein said man/machine interface includes one of a tactile interface and a visual interface.
- 27. The apparatus of claim 19, wherein said one predetermined condition indicates that a message is available for the software interrupt to move.
- 28. The apparatus of claim 27, wherein said one predetermined condition further indicates that a destination location is available to receive the available message.
- 29. The apparatus of claim 28, wherein said one predetermined condition further indicates that the software interrupt has been enabled.
- 30. The apparatus of claim 27, wherein said one predetermined condition further indicates that the software interrupt has been enabled.
- 31. The apparatus of claim 19, wherein said one predetermined condition indicates that said software interrupt has been enabled.
- 32. A data processing apparatus, comprising:
a message path for coupling to a further data processing apparatus to support communication with the further data processing apparatus; data processing circuitry coupled to said message path for implementing a software interrupt that is configurable for triggering in response to either of first and second predetermined conditions; and said software interrupt operable when triggered for moving a message along said message path.
- 33. The apparatus of claim 32, including a mailbox having a plurality of mask bits which permit said configuration of said software interrupt, said mask bits having values which are changeable in response to predetermined events to produce one of said predetermined conditions.
- 34. The apparatus of claim 33, wherein said message path includes an outgoing buffer, said software interrupt operable when triggered for placing said message in said outgoing buffer, one of said mask bits indicative of whether said outgoing buffer is empty.
- 35. The apparatus of claim 32, wherein said message path includes an incoming buffer, said software interrupt operable when triggered for retrieving said message from said incoming buffer.
- 36. The apparatus of claim 32, provided in a single integrated circuit.
- 37. The apparatus of claim 36, wherein said single integrated circuit is one of a microprocessor and a digital signal processor.
Parent Case Info
[0001] This Application is a continuation-in-part of co-pending U.S. Ser. No. 09/822,748 (docket TI-31759) filed on Mar. 30, 2001.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09822748 |
Mar 2001 |
US |
Child |
09877320 |
Jun 2001 |
US |