Data transfer control device and electronic equipment
First Claim
1. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
- a control circuit which starts transfer processing when a processing unit issues a start command for data transfer, and resumes transfer processing when the processing unit issues a resume command for data transfer;
a transfer execution circuit which executes processing for dividing transfer data into a series of packets and transferring the divided series of packets continuously, when the processing unit issues the start command for data transfer;
a cancellation circuit which cancels an execution of one of the start command and the resume command, when the processing unit issues one of the start command and the resume command, respectively, during a period of a reset that clears node topology information; and
a circuit which informs the processing unit that command execution has been canceled by the reset,wherein the cancellation circuit receives a reset period signal which becomes active during the period of the reset and makes a command signal corresponding to one of the issued start command and the issued resume command not to be transferred to the control circuit when the reset period signal becomes active, andwherein the control circuit performs one of transfer starting and transfer resuming when the processing unit issues one of the start command and the resume command during a period other than the period of the reset.
1 Assignment
0 Petitions
Accused Products
Abstract
The objective of the present invention is to provide a data transfer control device and electronic equipment that guarantee stable operation even if a reset that clears the node topology information occurs. When a CPU (firmware) of a data transfer control device in accordance with the IEEE 1394 standard issues a data transfer start (or resume) command during a bus reset period, the execution of that command is canceled. The fact that the command has been canceled is informed to the CPU by an interrupt. The command is canceled by using a signal that is active during the bus reset period to mask a signal that goes active when a command is issued. When a pause command is issued, the transfer processing pauses at a previously determined pause location. Transfer data is automatically divided into a series of packets to be transferred continuously by the hardware. When a resume command and a pause command for transfer data have been issued together, the CPU executes the transfer processing in steps then pauses the transfer processing.
21 Citations
19 Claims
-
1. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
-
a control circuit which starts transfer processing when a processing unit issues a start command for data transfer, and resumes transfer processing when the processing unit issues a resume command for data transfer; a transfer execution circuit which executes processing for dividing transfer data into a series of packets and transferring the divided series of packets continuously, when the processing unit issues the start command for data transfer; a cancellation circuit which cancels an execution of one of the start command and the resume command, when the processing unit issues one of the start command and the resume command, respectively, during a period of a reset that clears node topology information; and a circuit which informs the processing unit that command execution has been canceled by the reset, wherein the cancellation circuit receives a reset period signal which becomes active during the period of the reset and makes a command signal corresponding to one of the issued start command and the issued resume command not to be transferred to the control circuit when the reset period signal becomes active, and wherein the control circuit performs one of transfer starting and transfer resuming when the processing unit issues one of the start command and the resume command during a period other than the period of the reset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14)
-
-
10. A data transfer control device for transferring data among a plurality of nodes that are connected to a bus, the data transfer control device comprising:
-
a transfer execution circuit which executes processing for dividing transfer data into a series of packets and transferring the divided series of packets continuously, when processing unit issues a start command for data transfer; and a pause control circuit which pauses a transfer processing after a step execution of the transfer processing, when the processing unit issues a resume command and a pause command for data transfer together, wherein the pause control circuit pauses the transfer processing after the completion of the transfer processing of the step execution. - View Dependent Claims (11, 15, 16, 17, 18, 19)
-
Specification