EP2053501A2

Initialization of flash storage via an embedded controller

Abstract

A digital system including flash memory, coupled to a system-on-a-chip within which a flash memory subsystem controller is embedded, is disclosed. The system-on-a-chip includes support for a standard external interface, such as a Universal Serial Bus (USB) or IEEE 1394 interface, to which a host system such as flash memory test equipment can connect. Initialization of the flash memory is effected by opening a communications channel between the host system and the embedded flash memory subsystem controller. The host system can then effect initialization of the flash memory subsystem, including formatting of the flash memory arrays, loading application programs, and the like, over the communications channel.

EP2053501A2, drawing sheet 1
Sheet 1 of 6

Term

Projected expiry 12 October 2026.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

12 claims: 1 independent, 11 dependent

  1. 1
    A digital system, comprising:a system integrated circuit, comprising: a central processing unit;a memory sub-system controller;and an external interface;one or more non-volatile memory arrays coupled to the memory sub-system controller;wherein the central processing unit is programmed to interrogate the one or more non-volatile memory arrays to determine whether an application program is resident in the one or more non-volatile memory arrays to download the initialization instructions over the external interface in response to determining that an application program is not resident in the one or more non-volatile memory arrays, and to execute the initialization instructions responsive to determining that an application program is not resident in the one or more non-volatile memory arrays.
  2. 2
    A digital system according to Claim 1, further comprising system random access memory, coupled to the central processing unit, for storing the downloaded executable instructions.
  3. 3
    A digital system according to Claim 2, wherein the downloaded executable instructions comprise a sequence of one or more instructions, executable by the central processing unit, for opening a communications channel between the external interface and the memory sub-system controller.
  4. 4
    A digital system according to Claim 1, further comprising:system read-only memory, coupled to the central processing unit, for storing boot sequence instructions executable by the central processing unit, the boot sequence instructions comprising instructions for interrogating the one or more non-volatile memory arrays to determine whether an application program is resident in the one or more non-volatile memory arrays.
  5. 5
    A digital system according to Claim 4, wherein the boot sequence instructions further comprise instructions for downloading executable instructions from over the external interface responsive to determining that an application program is not resident in the one or more non-volatile memory arrays.
  6. 6
    A digital system according to Claim 4, wherein the central processing unit is also programmed to retrieve the initialization instructions from the system read-only memory responsive to determining that an application programme is not resident in the one or more non-volatile memory arrays.
  7. 7
    A digital system according to Claim 1, wherein the external interface is constructed according to an industry standard interface protocol.
  8. 8
    A digital system according to Claim 1, wherein the one or more non-volatile memory arrays comprise one or more flash memory arrays.
  9. 9
    A digital system according to Claim 8, wherein the system integrated circuit further comprises:a system bus coupling the memory sub-system controller to the central processing unit;and interface circuitry for coupling the system bus to an interface of the memory sub-system controller, the interface of the memory sub-system controller corresponding to a standard flash memory interface.
  10. 10
    A digital system according to Claim 1, further comprising at least one peripheral function coupled to the system integrated circuit.
  11. 11
    A digital system according to Claim 10, wherein the at least one peripheral function comprises an audio output interface.
  12. 12
    A digital system according to Claim 10, wherein the at least one peripheral function comprises:a user input element;and a display