Lossless synchronization software reset
A method to perform a lossless synchronization software reset is disclosed including provisions for monitoring an arrangement for occurrence of a software reset condition; saving at least one arrangement parameter in a memory in the arrangement; performing at least one software reset on the arrangement; performing a device mount procedure; reading the at least one arrangement parameter in the memory and initializing at least one component according to the at least one arrangement parameter saved in the memory.
1. A method to perform a lossless synchronization software reset, comprising:
monitoring an arrangement for occurrence of a software reset condition;
saving at least one arrangement parameter in a memory in the arrangement;
performing at least one software reset on the arrangement;
performing a device mount procedure;
reading the at least one arrangement parameter in the memory; and
initializing at least one component according to the at least one arrangement parameter saved in the memory.
2. The method according to claim 1 , further comprising:
initializing a return value to a last host command as error requiring a host to resubmit a request.
3. The method according to claim 1 , further comprising:
determining if the at least one software reset has occurred.
4. The method according to claim 3 , further comprising:
finishing a normal device initialization ready for host command.
5. The method according to claim 1 , wherein the monitoring an arrangement for occurrence of a software reset condition includes monitoring a firmware and a flash memory for an error requiring the software reset condition.
6. The method according to claim 1 , wherein the arrangement is an embedded multimedia card storage device.
7. The method according to claim 1 , wherein the arrangement is a uniform flash storage.
8. The method according to claim 1 , wherein the arrangement is a PCI express expansion bus arrangement.
9. The method according to claim 1 , wherein the initializing the at least one component according to the at least one arrangement parameter saved in a random access memory occurs without resetting a host.
10. The method according to claim 9 , wherein the host is at least one of a personal computer, a server, a video playback apparatus, an audio playback apparatus and a cellular telephone device.
11. The method according to claim 1 , wherein the memory is a non-volatile memory.
12. The method according to claim 1 , wherein the memory is a random access memory.
13. The method according to claim 1 , wherein the at least one component is a data storage device.
14. The method according to claim 1 , wherein the arrangement is one of a disk drive, a hybrid disk drive and a solid state storage device.
15. A method to perform a lossless synchronization software reset, comprising:
monitoring an arrangement for occurrence of a software reset condition;
saving at least one arrangement parameter in a memory in the arrangement;
performing at least one software reset on the arrangement;
performing a device mount procedure;
monitoring the arrangement to determine if a software reset has occurred within a given threshold;
finishing a normal device initialization ready for a host command when an internal software reset has not occurred;
reading the at least one arrangement parameter in the memory when the internal software reset has occurred within a given threshold; and
initializing at least one component according to the at least one arrangement parameter saved in the memory when at least one software reset has occurred within a given threshold.
16. The method according to claim 15 , wherein the arrangement is an embedded multimedia card storage device.
17. The method according to claim 15 , wherein the arrangement is a uniform flash storage.
18. The method according to claim 15 , wherein the initializing the at least one component according to the at least one arrangement parameter saved in a random access memory occurs without resetting a host.
19. The method according to claim 15 , wherein the host is at least one of a personal computer, a server, a video playback apparatus, an audio playback apparatus and a cellular telephone device.
20. The method according to claim 15 , wherein the at least one component is a data storage device.
21. The method according to claim 15 , wherein the arrangement is one of a disk drive, a hybrid disk drive and a solid state storage device.