Method and apparatus for updating a system on chip (SOC) image from a host computer system without using DMA
First Claim
Patent Images
1. A method for updating a system on chip (SOC) image operable at a target SOC comprising a buffer, a target mailbox, and a host mailbox, the method comprising:
- monitoring the target mailbox to determine reception of a data packet of an SOC image received from a host computer, wherein the SOC image comprises a plurality of data packets;
reading the data packet from the buffer;
writing a status message to the host mailbox, wherein the status message is indicative of a reception status of the data packet; and
setting a host status bit associated with the host mailbox to indicate to the host computer an availability of the status message.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure relate to systems and methods for updating a System on Chip (SOC) image without using direct memory access (DMA) programming. A target SOC monitors a target mailbox to determine reception of a data packet of an SOC image received from a host computer, wherein the SOC image includes a plurality of data packets. The target SOC reads the data packet from a buffer of the target SOC and writes a status message to a host mailbox of the target SOC, wherein the status message is indicative of a reception status of the data packet.
15 Citations
21 Claims
-
1. A method for updating a system on chip (SOC) image operable at a target SOC comprising a buffer, a target mailbox, and a host mailbox, the method comprising:
-
monitoring the target mailbox to determine reception of a data packet of an SOC image received from a host computer, wherein the SOC image comprises a plurality of data packets; reading the data packet from the buffer; writing a status message to the host mailbox, wherein the status message is indicative of a reception status of the data packet; and setting a host status bit associated with the host mailbox to indicate to the host computer an availability of the status message. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a host computer to update a system on chip (SOC) image of a target SOC comprising a buffer, a target mailbox, and a host mailbox, the method comprising:
-
copying a first data packet of an SOC image to the buffer, wherein the SOC image comprises a plurality of data packets; writing a first sequence number of the first data packet to the target mailbox; checking a host status bit associated with the host mailbox to determine a status message from the target SOC; and reading the status message from the host mailbox, wherein the status message is indicative of a reception status of the first data packet. - View Dependent Claims (9, 10, 11)
-
-
12. A system on chip (SOC) system comprising:
-
a processor; a buffer coupled to the processor and configured to receive a data packet of an SOC image from a host computer via a communication interface, wherein the SOC image comprises a plurality of data packets; a target mailbox coupled to the processor and configured to receive a message from the host computer, wherein the message comprises a sequence number of the data packet received in the buffer; a host mailbox coupled to the processor and configured to provide a status message to the host computer, wherein the status message is indicative of a reception status of the data packet; and a host status bit associated with the host mailbox, the host status bit is configured to indicate to the host computer an availability of the status message. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A host computer configured to update a system on chip (SOC) image of a target SOC, comprising:
-
a processor; a communication interference configured to communicate with a target SOC comprising a buffer, a target mailbox, and a host mailbox; and a memory coupled to the processor and comprising an SOC update application, wherein the processor, when executing the SOC update application, is configured to; copy a first data packet of an SOC image to the buffer, wherein the SOC image comprises a plurality of data packets; write a first sequence number of the first data packet to the target mailbox; check a host status bit associated with the host mailbox to determine a status message from the target SOC; and read the status message from the host mailbox, wherein the status message is indicative of a reception status of the first data packet. - View Dependent Claims (20, 21)
-
Specification