Patent ID: 7856614

Claim:
A programmable system-on-chip (SOC) apparatus connected to a computer host for updating firmware that the programmable SOC apparatus executes in a normal mode, the programmable SOC apparatus comprising: a transmission interface for connecting with the computer host; a first multiplexer for receiving both address data of a first address bus and address data of a second address bus, and selecting either of the two address data for output as the address data of a third address bus; a volatile memory connected to the third address bus for storing boot loader codes; a transmission and logic module for receiving the boot loader codes from the computer host via the transmission interface and for storing the boot loader codes into the volatile memory by means of the first address bus and a data bus, wherein the first multiplexer selects the address data of the first address bus for output as the address data of the third address bus and the transmission and logic module enables a control signal while receiving a predetermined instruction from the computer host; a microcontroller connected to the second address bus for receiving the control signal, wherein the first multiplexer selects the address data of the second address bus for output as the address data of the third address bus if the control signal is enabled, and wherein the microcontroller connects with the computer host via the transmission interface to program firmware after reading and executing the boot loader codes; and a non-volatile memory connected to the microcontroller for storing firmware; wherein the transmission interface, the volatile memory, the transmission and logic module, the first multiplexer and the microcontroller are embedded in a chip.