Programming flash in a closed system
First Claim
1. A system comprising:
- an external memory; and
a closed device, coupled to said external memory, wherein said closed device includes;
a processor coupled to said external memory;
an internal memory coupled to said processor, wherein said internal memory is not accessible except access through predefined input and output ports that are internal to said closed device;
a select control circuit coupled to said processor and configured to select said external memory as primary memory in response to assertion of an external control signal and to select said internal memory as primary memory in response to a deassertion of said external control signal;
an internal data bus, coupled with said select control circuit, said processor, and said internal memory, said internal data bus residing solely within said closed device with no external access; and
an external data bus, coupled with said select control circuit and said external memory, configured to transport data between said select control circuit and said external memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for reprogramming a closed device are disclosed. In one embodiment, the system contains an external memory coupled to a limited access device. The limited access device includes a processor, an internal memory, a select control circuit, an internal data bus, and an external data bus. The internal memory is not accessible except through predefined input and output ports of the select control circuit, which are accessible external to the closed device. The select control circuit selects the external memory as primary memory in response to assertion of a control signal and selects the internal memory as primary memory in response to deassertion of a control signal. The internal data bus transports data within the limited access device which includes the internal memory and the select control circuit and the external data bus transports data between the select control circuit and the external memory.
-
Citations
20 Claims
-
1. A system comprising:
-
an external memory; and
a closed device, coupled to said external memory, wherein said closed device includes;
a processor coupled to said external memory;
an internal memory coupled to said processor, wherein said internal memory is not accessible except access through predefined input and output ports that are internal to said closed device;
a select control circuit coupled to said processor and configured to select said external memory as primary memory in response to assertion of an external control signal and to select said internal memory as primary memory in response to a deassertion of said external control signal;
an internal data bus, coupled with said select control circuit, said processor, and said internal memory, said internal data bus residing solely within said closed device with no external access; and
an external data bus, coupled with said select control circuit and said external memory, configured to transport data between said select control circuit and said external memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for accessing a closed system comprising:
-
receiving a program control signal that originates from outside of said closed system;
selecting a primary memory located outside of said closed system and coupled to said closed system as a program memory in response to assertion of said program control signal;
selecting a primary memory located inside of said closed system as program memory in response to deassertion of said program control signal; and
executing instructions received from said program memory. - View Dependent Claims (13, 14, 15, 16)
utilizing an external data bus to transport data between said memory located outside of said closed system and said select control circuit; and
utilizing an internal data bus to transport data between said memory located inside of said closed system and a select control circuit.
-
-
16. The method of claim 15, wherein when said memory located outside of said closed system is selected as primary memory, the method further comprising:
-
unlocking said memory located inside of said closed system;
loading instructions from said memory located outside of said closed system to said memory located inside of said closed system; and
locking said memory located inside of said closed system.
-
-
17. A system comprising:
-
an external memory;
a closed device, coupled to said external memory, said device comprising an internal memory and a select control circuit coupled to said external memory and said internal memory, said select control circuit configured to;
receive a program control signal from outside of said closed device, select said external memory located outside of said closed device as program memory in response to an active state of said program control signal, select said internal memory located inside of said closed device as program memory in response to an inactive state of said program control signal, and reprogram said internal memory when said external memory is selected as program memory. - View Dependent Claims (18, 19, 20)
an external bus coupled to said select control circuit and configured to transport data between said external memory and said select control circuit; and
an internal bus coupled to said select control circuit and configured to transport data between said internal memory and said select control circuit.
-
-
19. The system of claim 17, wherein said reprogram said internal memory further comprises:
-
unlocking said internal memory;
updating said internal memory in response to data stored in said external memory; and
locking said internal memory upon completion of updating.
-
-
20. The system of claim 17, wherein said external memory further comprises a first bank and a second bank, wherein said first bank is configured to store program code and said second bank is configured to store data.
Specification