Patent ID: 7529868

Claim:
A method for driving a peripheral, comprising: receiving peripheral commands in a first protocol at a first port; receiving peripheral firmware and commands in a second protocol at a second port; directing data to the peripheral from said first port or from said second port in response to a command received at said second port; providing a first processor associated with said peripheral, said first processor having a serial data input and a first I 2 C port; providing a second processor associated with said second port, said second processor having a USB data input for receiving USB data from said second port and a second I 2 C port for communicating with a shared memory for the first and second processors; storing said command received at said second port in said shared memory via said second I 2 C port; receiving said command at said first processor from said shared memory via said first I 2 C data port, for processing by said first processor; and converting USB data received at second processor into serial formatted data; wherein: said step of directing data comprises coupling either (i) data from said first port or (ii) serial formatted data converted from USB data received at said second port to the serial data input of said first processor in response to said command; and said command is derived from USB data received by said second processor.