Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ELECTRONIC SYSTEM WITH SYSTEM MODIFICATION CONTROL MECHANISM AND METHOD OF OPERATION THEREOF
Document Type and Number:
WIPO Patent Application WO/2014/160612
Kind Code:
A1
Abstract:
An electronic system and method of operation thereof includes: a control unit for receiving a patterned signal; a recognizer module, coupled to the control unit, for recognizing a unique trigger from the patterned signal; an operation module, coupled to the recognizer module, for detecting an operational mode from the unique trigger; and a change module, coupled to the operation module, for configuring a system state change of a memory sub-system based on the operational mode.

Inventors:
ELLIS ROBERT W (US)
HERMAN LACE J (US)
Application Number:
PCT/US2014/031465
Publication Date:
October 02, 2014
Filing Date:
March 21, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SMART STORAGE SYSTEMS INC (US)
International Classes:
G06F9/445; G06F3/06; G06F13/42
Foreign References:
US20090146721A12009-06-11
US20100217898A12010-08-26
US20090083587A12009-03-26
Other References:
ANONYMOUS: "ATA COMMAND TABLE (in Alphabetic Order)", 6 February 2011 (2011-02-06), XP002727258, Retrieved from the Internet [retrieved on 20140715]
Attorney, Agent or Firm:
WILLIAMS, Gary S. et al. (2 PALO ALTO SQUARE3000 EL CAMINO REAL,SUITE 70, Palo Alto CA, US)
Download PDF:
Claims:
What is claimed is:

1. A method of operation of an electronic system comprising:

receiving a patterned signal;

recognizing a unique trigger from the patterned signal;

determining an operational mode in accordance with the unique trigger; and configuring a system state change of a memory sub-system based on the determined operational mode.

2. The method as claimed in claim 1 further comprising;

detecting a non-functional state in the memory sub-system; and

in response to detecting the non-functional state in the memory sub-system, generating a revert signal to initiate a firmware reset of the memory sub-system.

3. The method as claimed in claim 1 wherein recognizing the unique trigger includes recognizing an update signal for updating a firmware of the memory sub-system.

4. The method as claimed in claim 1 wherein recognizing the unique trigger includes recognizing a first trigger and a second trigger for configuring the system state change and another of the system state change.

5. The method as claimed in claim 1 wherein recognizing the unique trigger includes recognizing a version signal for a reversion of a firmware of the memory subsystem.

6. A method of operation of an electronic system comprising:

receiving a patterned signal;

monitoring, with a signal envelope follower, the patterned signal and recognizing a unique trigger in the patterned signal;

determining an operational mode in accordance with the unique trigger; and configuring a system state change of a memory sub-system based on the determined operational mode.

7. The method as claimed in claim 6 wherein:

monitoring the patterned signal includes recognizing an update signal; and

configuring the system state change includes updating a firmware of a memory subsystem.

8. The method as claimed in claim 6 wherein recognizing the unique trigger includes recognizing a security signal for toggling a security mode.

9. The method as claimed in claim 6 wherein recognizing the unique trigger includes recognizing a manufacturing signal for toggling a manufacturing mode.

10. The method as claimed in claim 6 wherein recognizing the unique trigger includes recognizing a pulse width time greater than 106.7 nanoseconds for identifying the unique trigger.

11. An electronic system comprising:

a control unit for receiving a patterned signal;

a recognizer module, coupled to the control unit, for recognizing a unique trigger from the patterned signal;

an operation module, coupled to the recognizer module, for determining an operational mode in accordance with the unique trigger; and

a change module, coupled to the operation module, for configuring a system state change of a memory sub-system based on the determined operational mode.

12. The system as claimed in claim 11 further comprising:

a status module, coupled to the control unit, for detecting a non-functional state in the memory sub-system; and

wherein:

the control unit is for generating a revert signal to initiate a firmware reset of the memory sub-system in response to the detection of the non-functional state in the memory sub-system.

13. The system as claimed in claim 11 wherein the recognizer module is for recognizing an update signal for updating a firmware of the memory sub-system.

14. The system as claimed in claim 11 wherein the recognizer module is for recognizing a first trigger and a second trigger for configuring the system state change and another of the system state change.

15. The system as claimed in claim 11 wherein the recognizer module is for recognizing a version signal for a reversion of a firmware of the memory sub-system.

16. The system as claimed in claim 11 wherein the recognizer module is for monitoring, with a signal envelope follower, the patterned signal and recognizing a unique trigger in the patterned signal.

17. The system as claimed in claim 16 wherein:

the recognizer module is for recognizing an update signal; and

the change module is for updating a firmware of the memory sub-system.

18. The system as claimed in claim 16 wherein recognizer module is for recognizing a security signal for toggling a security mode.

19. The system as claimed in claim 16 wherein recognizer module is for recognizing a manufacturing signal for toggling a manufacturing mode.

20. The system as claimed in claim 16 wherein recognizer module is for recognizing a pulse width time greater than 106.7 nanoseconds for identifying the unique trigger.

Description:
ELECTRONIC SYSTEM WITH SYSTEM MODIFICATION CONTROL MECHANISM AND METHOD OF OPERATION THEREOF

TECHNICAL FIELD

[0001] The present invention relates generally to an electronic system and more particularly to a system with system modification control mechanism.

BACKGROUND ART

[0002] All electronic systems require some form of memory or storage. Data storage, often called storage or memory, refers to computer components and recording media that retain digital data. Data storage is a core function and fundamental component of consumer and industrial electronics, especially devices such as computers, televisions, cellular phones, mobile devices, and digital video cameras.

[0003] Recently, forms of long-term storage other than electromechanical hard disks have become feasible for use in computers. One of these is flash Electrically Erasable Programmable Read-Only Memory (EEPROM). Flash EEPROM memory includes a plurality of floating-gate field effect transistors arranged as memory cells. NAND flash is one form of non-volatile memory used in solid-state storage devices. The memory cells are arranged in typical row and column fashion with circuitry for accessing individual cells.

[0004] The development of Flash technology has led to the development of Solid State Drives (SSD). Solid State Drives are an alternative to hard disk drives (HDD) and are usually made from flash memory. However, Solid State Drives and other such embedded systems that boot and execute firmware stored in a non-volatile memory require to be updated periodically. Usually, the update requires physically shorting two electrical points on the hardware, which requires the factory or the customer to have access to these points on a circuit board. This physical method of shorting the hardware for updating can present the risk of permanent damage to the product.

[0005] Thus, a need still remains for safer methods of updating and modifying device settings while eliminating the risk of physical and permanent damage to the device. In view of the increasing demand for storage management of electronic systems, it is increasingly critical that answers be found to these problems. In view of the ever-increasing commercial competitive pressures, along with growing consumer expectations and the diminishing opportunities for meaningful product differentiation in the marketplace, it is critical that answers be found for these problems. Additionally, the need to reduce costs, improve efficiencies and performance, and meet competitive pressures adds an even greater urgency to the critical necessity for finding answers to these problems.

[0006] Solutions to these problems have been long sought but prior developments have not taught or suggested any solutions and, thus, solutions to these problems have long eluded those skilled in the art.

DISCLOSURE OF THE INVENTION

[0007] The present invention provides a method of operation of an electronic system, including: receiving a patterned signal; recognizing a unique trigger from the patterned signal; detecting an operational mode from the unique trigger; and configuring a system state change of a memory sub-system based on the operational mode.

[0008] The present invention provides an electronic system, including: a control unit for receiving a patterned signal; a recognizer module, coupled to the control unit, for recognizing a unique trigger from the patterned signal; an operation module, coupled to the recognizer module, for detecting an operational mode from the unique trigger; and a change module, coupled to the operation module, for configuring a system state change of a memory-subsystem based on the operational mode.

[0009] Certain embodiments of the invention have other steps or elements in addition to or in place of those mentioned above. The steps or elements will become apparent to those skilled in the art from a reading of the following detailed description when taken with reference to the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

[0010] FIG. 1 is an electronic system with system modification control mechanism in an embodiment of the present invention.

[0011] FIG. 2 is an exemplary hardware block diagram of the memory controller.

[0012] FIG. 3 is an example diagram of the system modification control mechanism of the electronic system of FIG. 1.

[0013] FIG. 4 is a control flow of the memory controller of FIG. 2.

[0014] FIG. 5 is a flow chart of a method of operation of the electronic system of FIG. 1 in a further embodiment of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION

[0015] The following embodiments are described in sufficient detail to enable those skilled in the art to make and use the invention. It is to be understood that other embodiments would be evident based on the present disclosure, and that system, process, or mechanical changes may be made without departing from the scope of the present invention.

[0016] In the following description, numerous specific details are given to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In order to avoid obscuring the present invention, some well-known circuits, system configurations, and process steps are not disclosed in detail.

[0017] The drawings showing embodiments of the system are semi-diagrammatic and not to scale and, particularly, some of the dimensions are for the clarity of presentation and are shown exaggerated in the drawing FIGs. Similarly, although the views in the drawings for ease of description generally show similar orientations, this depiction in the FIGs. is arbitrary for the most part. Generally, the invention can be operated in any orientation.

[0018] Where multiple embodiments are disclosed and described having some features in common, for clarity and ease of illustration, description, and comprehension thereof, similar and like features one to another will ordinarily be described with similar reference numerals. The embodiments have been numbered first embodiment, second embodiment, etc. as a matter of descriptive convenience and are not intended to have any other significance or provide limitations for the present invention.

[0019] The term "module" referred to herein can include firmware, or hardware running software, or a combination thereof in the present invention in accordance with the context in which the term is used. For example, the software being run by hardware can be machine code, firmware, embedded code, and application software. Also for example, the hardware can be circuitry, processor, computer, integrated circuit, integrated circuit cores, a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), passive devices, or a combination thereof.

[0020] Referring now to FIG. 1, therein is shown an electronic system 100 with system modification control mechanism in an embodiment of the present invention. The electronic system 100 includes a memory sub-system 102 having a memory controller 104 and a memory array 106. The electronic system 100 includes a host system 108 communicating with the memory sub-system 102. [0021] The memory controller 104 provides data control and management of the memory array 106. The memory controller 104 interfaces with the host system 108 and controls the memory array 106 to transfer data between the host system 108 and the memory array 106.

[0022] The memory array 106 includes an array of memory devices 110 including flash memory devices or non- volatile memory devices. The memory array 106 can include pages of data or information. The host system 108 can request the memory controller 104 for reading, writing, and deleting data from or to the logical address space of the storage device that includes the memory array 106.

[0023] The memory devices 110 can include chip selects 112, which are defined as control inputs, for enabling the memory devices 110. Each of the chip selects 112 can be used to control the operation of one of the memory devices 110. When the chip selects 112 are enabled, the memory devices 110 are in active state for operation including reading, writing, or recycling. This is also true for sub addresses LUNs (logical units) within a device controlled by one chip select.

[0024] Referring now to FIG. 2, therein is shown an exemplary hardware block diagram of the memory controller 104. The memory controller 104 can include a control unit 202, a storage unit 204, a memory interface unit 206, and a host interface unit 208. The control unit 202 can include a control interface 210. The control unit 202 can execute software 212 stored in the storage unit 204 to provide the intelligence of the memory controller 104.

[0025] The control unit 202 can be implemented in a number of different manners. For example, the control unit 202 can be a processor, an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof.

[0026] The memory controller 104 can include a signal envelope follower 221, which is defined as a circuit used to monitor and produce signals. The signal envelope follower 221 monitors or follows the outline of an alternating current (AC) signal.

[0027] The signal envelope follower 221 can use a discrete circuit than the circuit used for the control unit 202 for monitoring and producing signals. The signal envelope follower 221 can also be a component of the control unit 202. The signal envelope follower 221 can also include hardware or software running on hardware for monitoring or following the outline of an AC signal.

[0028] The signal envelope follower 221 can monitor continuous wave signals and produce signals including patterned pulses, and signals with direct current envelopes. The signal envelope follower 221 can be configured to recognize unique signals that cannot be recognized by other components of the memory controller 104. For example, the host system 108 of FIG. 1 can also include the signal envelope follower 221 for detecting out-of-band (OOB) signaling and for performing speed negotiation operations.

[0029] The control interface 210 can be used for communication between the control unit 202 and other functional units in the memory controller 104. The control interface 210 can also be used for communication that is external to the memory controller 104.

[0030] The control interface 210 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the memory controller 104.

[0031] The control interface 210 can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with the control interface 210. For example, the control interface 210 can be implemented with dedicated hardware such is an application-specific integrated circuit (ASIC), configurable hardware such as an FPGA (Field programmable Gate Array), discrete electronic hardware, or a combination thereof.

[0032] The storage unit 204 can include hardware, control firmware, and the software 212. The storage unit 204 can contain a volatile memory, a non-volatile memory, an internal memory, an external memory, or a combination thereof. For example, the storage unit 204 can be a non-volatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM).

[0033] The storage unit 204 can include a storage interface 214. The storage interface 214 can also be used for communication that is external to the memory controller 104. The storage interface 214 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations external to the memory controller 104.

[0034] The storage interface 214 can include different implementations depending on which functional units or external units are being interfaced with the storage unit 204. The storage interface 214 can be implemented with technologies and techniques similar to the implementation of the control interface 210.

[0035] The memory interface unit 206 can enable external communication to and from the memory controller 104. For example, the memory interface unit 206 can permit the memory controller 104 to communicate with the memory array 106 of FIG. 1. [0036] The memory interface unit 206 can include a memory interface 216. The memory interface 216 can be used for communication between the memory interface unit 206 and other functional units in the memory controller 104. The memory interface 216 can receive information from the other functional units or can transmit information to the other functional units.

[0037] The memory interface 216 can include different implementations depending on which functional units are being interfaced with the memory interface unit 206. The memory interface 216 can be implemented with technologies and techniques similar to the implementation of the control interface 210.

[0038] The host interface unit 208 allows the host system 108 of FIG. 1 to interface and interact with the memory controller 104. The host interface unit 208 can include a host interface 218 to provide communication mechanism between the host interface unit 208 and the host system 108.

[0039] The control unit 202 can operate the host interface unit 208 to send control or status information generated by the memory controller 104 to the host system 108. The control unit 202 can also execute the software 212 for the other functions of the memory controller 104. The control unit 202 can further execute the software 212 for interaction with the memory array 106 via the memory interface unit 206.

[0040] The functional units in the memory controller 104 can work individually and independently of the other functional units. For illustrative purposes, the memory controller 104 is described by operation of the memory controller 104 with the host system 108 and the memory array 106. It is understood that the memory controller 104, the host system 108, and the memory array 106 can operate any of the modules and functions of the memory controller 104.

[0041] Referring now to FIG. 3, therein is shown an example diagram of the system modification control mechanism of the electronic system 100 of FIG. 1. The example includes three sample signals sent from the host system 108 of FIG. 1 to the memory controller 104 of FIG. 1. The signals can include a continuous wave signal, which is defined as a non-modulated base frequency signal wave with a constant amplitude and frequency.

[0042] A patterned signal 302 is defined as a continuous wave signal, which includes a pattern of signaling bits for transmission. The patterns of the patterned signal 302 can include active signal envelopes and null signals in specific sequences. The patterned signal 302 can be an out-of-band signal 304 used for communication between components of the electronic system 100. [0043] The patterned signal 302 can include a pulse width time 306 and a pulse separation time 308. The pulse width time 306 is defined as a period of time that a pulse is active or during an active direct current envelope within the signal. For example, the pulse width time 306 can indicate that a pulse is on for a duration of 106.7 nanoseconds or 160 unit interval- out-of-band (UIOOB).

[0044] The pulse separation time 308 is defined as a period of time of a null signal or when the pulse is off within the patterned signal 302. The pulse separation time 308 can also have a duration of 106.7 nanoseconds and alternate with the pulse width time 306 to compose the pattern or sequence within the patterned signal 302.

[0045] The patterned signal 302 can include a speed negotiation signal 310. The speed negotiation signal 310 is the out-of-band signal 304 used in the speed negotiation protocol of SATA devices. For example, the speed negotiation signal 310 can include COMREST, COMINT, and COMWAKE, which are used for handshaking between the host system 108 and the memory controller 104. Further for example, the speed negotiation signal 310 can include the pulse width time 306 of 106.7 nanoseconds and the pulse separation time 308 of 106.7 nanoseconds as depicted by Tl in the diagram.

[0046] The patterned signal 302 can include a unique trigger 312, which is defined as a signal for modifying settings on the memory sub-system 102 of FIG. 1. Instead of being used in speed negotiation, the unique trigger 312 can be used to trigger specific modes of operation or to trigger specific actions in the memory sub-system 102. For example, the unique trigger 312 can trigger a firmware update for the memory sub-system 102.

[0047] The signal of the unique trigger 312 can be different from the speed negotiation signal 310 by having different patterns, sequences, frequencies, durations, amplitudes, or a combination thereof. The pulse sequences that are associated with the unique trigger 312 can be used to differentiate the patterned signal 302 from another, such as the SATA protocol signal used for COMWAKE. For example, the durations of the pulse width time 306 can be a ratio from a range of 2: 1 to 10: 1 to differentiate the unique trigger 312 from the speed negotiation signal 310.

[0048] The unique trigger 312 can include a plurality of different signals that are each tied to a specific mode of operation or action to be performed by for the memory sub-system 102. For example, the unique trigger 312 can include a first trigger 313 and a second trigger 314 as two examples of the unique trigger 312.

[0049] As an example, the first trigger 313 can include a sequence of the pulse width time 306 of Tl and T3 and alternating with the pulse separation time 308 of T2. The duration of T2 can equal 320 nanoseconds/480 UIOOB and the duration of T3 can be three to six times the duration of the Tl time. Because the sequencing of the pulse width time 306 and the pulse separation time 308 of the first trigger 313 is out of characteristic of the speed negotiation signal 310, the risk of false triggering is avoided. For illustrative purposes, the first trigger 313 can be the unique trigger 312 that is tied to executing a system recovery of the memory sub-system 102.

[0050] Further for example, the second trigger 314 can include a time break 316, which is a signal with the pulse width time 306 with a long duration. The long duration of the pulse width time 306 of the time break 316 is to distinguish the signal from the speed negotiation signal 310 for preventing false triggering. For illustrative purposes, the second trigger 314 can be the unique trigger 312 that is tied to executing a firmware update of the memory subsystem 102. It is understood that the first trigger 313 and the second trigger 314 can be interchangeable in being tied to specific actions or modes of operation of the electronic system 100.

[0051] It has been discovered that the electronic system 100 eliminates the need for physical shorting two electrical points on the hardware boards of storage devices or the need for an overt hardware interaction by using the patterned signal 302 as the unique trigger 312 to modify settings on the electronic system 100. For example, the specific sequences and patterns within the unique trigger 312 can trigger specific modes of operation of the memory sub-system 102 including updating or reverting firmware of the memory sub-system 102. The unique trigger 312 provides an alternative method to physical methods and removes the requirement to dissemble the device to have access to electrical points normally done during pin strapping. Thus, the risk to the electronic system 100 is reduced from the danger of physical damage caused by physical tampering.

[0052] It has been discovered that the electronic system 100 can use specific sequences for the unique trigger 312 for special device operations outside normal drive operation such as triggering firmware updates using an out-of-band communications channel. For example, the unique trigger 312 can include the first trigger 313 and the second trigger 314 having different aspect ratios for the pulse width time 306 and the pulse separation time 308 to differentiate the unique trigger 312 from other SAT A communication protocols for the prevention of false triggering.

[0053] It has been discovered that the time break 316 provides the unique trigger 312 that is out of the specifications for the speed negotiation signal 310, such as COMREST, COMWAKE, or COMINIT signaling, which avoids false triggering. The time break 316 includes the pulse width time 306 that is at least three times the width of the pulse width time 306 for COMREST, COMWAKE, or COMINIT signaling, which prevents fails triggering of other operations such as speed negotiation.

[0054] Referring now to FIG. 4, therein is shown a control flow of the memory controller 104 of FIG. 2. The memory controller 104 can include a power module 402, a status module 406, a signal module 412, a recognizer module 418, an operation module 420, a change module 421, and a power cycle module 437.

[0055] In the control flow, as an example, each module is indicated by a number and successively higher module numbers follow one another. Control flow can pass from one module to the next higher numbered module unless explicitly otherwise indicated.

[0056] The control unit 202 of FIG. 2 can be coupled to the power module 402, the status module 406, the signal module 412, the recognizer module 418, the operation module 420, the change module 421, and the power cycle module 437 for executing the modules. The power module 402 detects a power up 404 of the electronic system 100 of FIG. 1. The power module 402 can be coupled to the status module 406 and the power cycle module 437.

[0057] The status module 406 checks the condition or state of the memory sub-system 102 of FIG. 1. For example, the status module 406 can determine that the memory sub-system 102 is in a functioning state and is capable of proceeding with data storage operations. The status module 406 can determine if a firmware 407 of the memory sub-system 102 is functioning properly. The status module 406 can also determine a non-functional state 408 of the memory sub-system 102.

[0058] The non-functional state 408 is defined as a firmware failure, which can cause boot up issues with the memory sub-system 102. For example, the non- functional state 408 can indicate that the memory sub-system 102 is corrupted or an incorrect version of the firmware 407 is installed. The non-functional state 408 can be caused by a previous failed attempt at modifying the firmware 407 such as an installation interruption or a power failure during a firmware update.

[0059] If the non-functional state 408 is detected, the status module 406 can also generate a revert signal 410. The revert signal 410 is the unique trigger 312 of FIG. 3 for executing a firmware reset for the memory sub-system 102. For example, the memory sub-system 102 can be reverted back to an original factory version of the firmware 407 or reverted back to an earlier valid version of the firmware 407.

[0060] The signal module 412 can receive the patterned signal 302 of FIG. 3. For example, the signal module 412 can receive the revert signal 410. The patterned signal 302 can be received from the status module 406 or from the host system 108 of FIG. 1. The host system 108 can also send the patterned signal 302 to the signal module 412. The signal module 412 can be coupled to the status module 406, the recognizer module 418, the signal envelope follower 221 of FIG. 2, and the host system 108.

[0061] The signal module 412 can include a window module 414. The window module 414 can determine an available period 416 for the signal module 412 to accept the patterned signal 302. For example, the window module 414 can determine that the available period 416 is at all times while the memory sub-system 102 is operating. For example, the signal envelope follower 221 can be operating in the system background for receiving the patterned signal 302.

[0062] Further for example, the window module 414 can determine that the available period 416 is only for a short period after the power up 404. In this example, the patterned signal 302 will not be valid or accepted by the signal module 412 if the patterned signal 302 is sent to the signal module 412 after the available period 416. The available period 416 can be used to prevent unintended or unauthorized uses for increasing the security and the reliability of the electronic system 100.

[0063] The recognizer module 418 interprets and recognizes the unique trigger 312 from the patterned signal 302 received by the signal module 412. The recognizer module 418 can differentiate the unique trigger 312 from other examples of the patterned signals 302. For example, the recognizer module 418 can recognize the revert signal 410 as being different from the speed negotiation signal 310 of FIG. 3.

[0064] The recognizer module 418 can recognize the patterns within the patterned signal 302 including tracking the pulse width time 306 of FIG. 3 and the pulse separation time 308 of FIG. 3. In one example, the recognizer module 418 can be coupled to the signal envelope follower 221 of for monitoring and recognizing the unique trigger 312 using the control unit 202 of FIG. 2 or a separate and discrete circuit.

[0065] For example, the recognizer module 418 can use the signal envelope follower 221 for monitoring the first trigger 313 of FIG. 3 and the second trigger 314 of FIG. 3. The recognizer module 418 can also use a trigger envelope follower, which is a second and dedicated envelope follower than the signal envelope follower 221, for monitoring the patterned signal 302 having the unique trigger 312.

[0066] The unique trigger 312 can include a plurality of different signals that are each tied to a specific trigger for modifying operational settings on the memory sub-system 102. For example, the unique trigger 312 can include a version signal 432, an update signal 434, a security signal 436, and a manufacturing signal 438.

[0067] The version signal 432 is the unique trigger 312 for changing the firmware 407 of the memory sub-system 102 to a specific version. The update signal 434 is the unique trigger 312 for updating the firmware 407 to the newest available version. The security signal 436 is the unique trigger 312 for enabling and disabling security features of the memory sub-system 102. The manufacturing signal 438 is the unique trigger 312 for enabling and disabling a diagnostic or special factory mode of operation for the memory sub-system 102. The recognizer module 418 can be coupled to the operation module 420 for selecting a mode of operation associated with each of the types of the unique trigger 312.

[0068] The version signal 432, the update signal 434, the security signal 436, the manufacturing signal 438, and the revert signal 410 can have a sequence that is similar to the examples of the unique trigger 312 shown in FIG. 3. For illustrate purposes, the version signal 432 can have the same sequence as the first trigger 313 and the update signal 434 can have the same sequence as the second trigger 314.

[0069] The recognizer module 418 can also receive and recognize multiple triggers or multiple instances of the unique trigger 312. For example, the recognizer module 418 can receive the first trigger 313, and subsequently the second trigger 314 for modifying two different settings for the memory sub-system 102 in a single power cycle. In this example, the first trigger 313 can enable security features in the memory sub-system 102 and the second trigger 314 can trigger a diagnostic mode of operation within the same power cycle.

[0070] The recognizer module 418 can also recognize if the patterned signal 302 includes multiple triggers within the same transmission. For example, the patterned signal 302 received by the signal module 412 can include both the patterns for the first trigger 313 and the second trigger 314. Two different setting for the memory sub-system 102 can be manipulated within a single power cycle using one transmission of the patterned signal 302.

[0071] The operation module 420 selects an operational mode 423 for the memory subsystem 102 based on the unique trigger 312 received. The operational mode 423 allows the modification of settings and specific operations of the memory sub-system 102. The operational mode 423 can include modes of operation outside of normal device operation of the electronic system 100. The operation module 420 can be coupled to the change module 421 for executing modifications.

[0072] For example, the operational mode 423 can include enabling drive functions including updating the firmware 407, executing special run modes, and modifying security settings. The operational mode 423 can include a reset mode 422, a version mode 424, an update mode 426, a security mode 428, and a manufacturing mode 430.

[0073] The reset mode 422 enables a reset of the memory sub-system 102 to an original factory condition including the original version of the firmware. For example, the operational mode 423 can receive the revert signal 410 from the recognizer module 418 for selecting the reset mode 422. While in the reset mode 422, the non-functional state 408 can be removed from the memory sub-system 102 by enabling a reset of the firmware 407 for returning to a functioning state.

[0074] The version mode 424 can enable the firmware 407 of the memory sub-system 102 to be changed to any previous version of the firmware 407 stored in the memory sub-system 102. For example, the version mode 424 can enable the memory sub-system 102 to be flashed by any valid version of the firmware 407 that is stored in the storage unit 204 of FIG. 2.

[0075] The update mode 426 can enable the firmware 407 of the memory sub-system 102 to be updated to a new version after receiving the unique trigger 312. The new and updated version of the firmware 407 can be stored in the storage unit 204.

[0076] The security mode 428 can enable the toggling of secure erase features built into the memory sub-system 102. The security mode 428 can be enabled or disabled after receiving the unique trigger 312 associated with the mode. The security mode 428 can be used for secure erase operations allowing the information in the memory sub-system 102 to be quickly erased or destroyed. The security mode 428 can also be disabled to prevent accidental erasures.

[0077] The manufacturing mode 430 can enable the memory sub-system 102 to enter into a manufacturing test environment mode or a diagnostic mode after receiving the unique trigger 312. The manufacturing mode 430 can allow special commands and actions used during the manufacturing stage or repair periods for the memory sub-system 102.

[0078] The change module 421 perform a system state change 425 on the memory subsystem 102 based on the operational mode 423 selected by the operation module 420. The system state change 425 is defined as a modification of a setting or modification of the operational mode 423 of the memory sub-system 102. For example, the system state change 425 can be a change from one of the operational mode 423 to another of the operational mode 423.

[0079] The system state change 425 can also include a change from the non-functional state 408 to another of the operational mode 423. For example, the change module 421 can execute the processes of the reset mode 422 or the version mode 424 to execute a reversion 427 of the firmware 407. The reversion 427 is defined as a process for reverting the firmware 407 to a the original factory version of the firmware 407 or to a previously stored version of the firmware 407. The change module 421 can be coupled to the storage unit 204 for accessing firmware information.

[0080] The power cycle module 437 performs a reboot of the memory sub-system 102. The rebooting of the memory sub-system 102 may be necessary after the system state change 425, such as installing a new or different version of the firmware 407. The power cycle module 437 can be coupled to the power module 402 for detecting the power up 404. The status module 406 can check the status of the memory sub-system 102 after a reboot.

[0081] The electronic system 100 describes the module functions or order as an example. The modules can be partitioned differently. For example, the power module 402, the status module 406, the signal module 412, the recognizer module 418, the operation module 420, the change module 421, and the power cycle module 437 can be implemented as one module or with lesser number of modules. Each of the modules can operate individually and independently of the other modules.

[0082] It has been discovered that the electronic system 100 eliminates the need for physical shorting two electrical points on the hardware boards of storage devices or the need for an overt hardware interaction by using the patterned signal 302 as the unique trigger 312 to modify settings on the electronic system 100. For example, the specific sequences and patterns within the unique trigger 312 can trigger specific modes of operation of the memory sub-system 102 including updating or reverting firmware of the memory sub-system 102. The unique trigger 312 provides an alternative method to physical methods and removes the requirement to dissemble the device to have access to electrical points normally done during pin strapping. Thus, the risk to the electronic system 100 is reduced from the danger of physical damage caused by physical tampering.

[0083] It has been discovered that the electronic system 100 can use specific sequences for the unique trigger 312 for special device operations outside normal drive operation such as triggering an update of the firmware 407 using an out-of-band communications channel. For example, the unique trigger 312 can include the first trigger 313 and the second trigger 314 having different aspect ratios for the pulse width time 306 and the pulse separation time 308 to differentiate the unique trigger 312 from other SATA communication protocols for the prevention of false triggering. [0084] It has been discovered that the patterned signal 302 having the unique trigger 312 associated with different version of the firmware 407 allows for the reversion 427 of any versions of the firmware 407 that is available. For example, various versions of the firmware 407 can be stored on the memory sub-system 102 and each version of the firmware 407 can be tied to a different trigger signal. The unique trigger 312 associated with different versions of the firmware 407 allows for flexibility in installing and modifying the firmware 407 on the memory sub-system 102.

[0085] It has been discovered that the available period 416 provides security and reliability to the electronic system 100 by determine time periods for accepting the unique trigger 312. For example, the available period 416 can be for all times during operation of the memory sub-system 102 or for a short period after the power up 404. The discovery of the available period 416 can be used to prevent unintended or unauthorized modifications to the electronic system 100.

[0086] It has been discovered that the electronic system 100 increases the speed and efficiency of the burn-in and bring-up processes during the manufacturing stage of a large number of devices because the unique trigger 312 can be sent to multiple devices simultaneously. Further for example, the unique trigger 312 sent to the memory controller 104 eliminates the need to attach special cables to each device during a volume manufacturing process and thus also provides additional efficiency to the manufacturing and testing stages of the electronic system 100.

[0087] It has been discovered that the time break 316 of FIG. 3 provides the unique trigger 312 that is out of the specifications for the speed negotiation signal 310, such as COMREST, COMWAKE, or COMINIT signaling, which avoids false triggering. The time break 316 includes the pulse width time 306 that is at least three times the width of the pulse width time 306 for COMREST, COMWAKE, or COMINIT signaling, which prevents fails triggering of other operations such as speed negotiation.

[0088] Referring now to FIG. 5, therein is shown a flow chart of a method 500 of operation of the electronic system 100 of FIG. 1 in a further embodiment of the present invention. The method 500 includes: receiving a patterned signal in a block 502; recognizing a unique trigger from the patterned signal in a block 504; detecting an operational mode from the unique trigger in a block 506; and configuring a system state change of a memory-sub-system based on the operational mode in a block 508.

[0089] Thus, it has been discovered that the electronic system 100 of the present invention furnishes important and heretofore unknown and unavailable solutions, capabilities, and functional aspects for an electronic system with read disturb management mechanism. The resulting method, process, apparatus, device, product, and/or system is straightforward, cost- effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization.

[0090] Another important aspect of the present invention is that it valuably supports and services the historical trend of reducing costs, simplifying systems, and increasing performance. These and other valuable aspects of the present invention consequently further the state of the technology to at least the next level.

[0091] While the invention has been described in conjunction with a specific best mode, it is to be understood that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the aforegoing description. Accordingly, it is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the included claims. All matters hitherto fore set forth herein or shown in the accompanying drawings are to be interpreted in an illustrative and non- limiting sense.