US2020012490A1PendingUtilityA1
Data storage device, operation method thereof, and firmware providing server therefor
Est. expiryJul 6, 2038(~11.9 yrs left)· nominal 20-yr term from priority
Inventors:Jung Ae Kim
G06F 11/108G06F 11/1048G06F 8/654G06F 9/445G06F 9/24
55
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A data storage device includes: a storage configured to store flag information on attributes, each attribute corresponding to a revision version, and firmware comprising register setting information and firmware execution code branch information for each attribute; and a controller configured to read the flag information and the firmware from the storage to execute the firmware according to the flag information.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A data storage device comprising:
a storage configured to store flag information on attributes, each attribute corresponding to a revision version, and firmware comprising register setting information and firmware execution code branch information for each attribute; and a controller configured to read the flag information and the firmware from the storage to execute the firmware according to the flag information.
2 . The data storage device of claim 1 , wherein each of the attributes is generated as a program code and comprised as a part of the firmware.
3 . The data storage device of claim 1 , wherein the firmware comprises at least one subprogram, and the firmware execution code branch information includes information defining an execution sequence of the at least one subprogram.
4 . The data storage device of claim 3 , wherein each of the attributes is generated as a program code and linked with the at least one subprogram to be stored as the firmware.
5 . The data storage device of claim 1 , wherein the controller is configured to set a register according to information set for each of the attributes and execute the firmware according to the firmware execution code branch information.
6 . An operation method of a data storage device comprising a storage and a controller, the operation method comprising:
storing, to a set region of the storage, flag information on attributes, each attribute corresponding to a revision version, and firmware comprising register setting information and firmware execution code branch information for each attribute; and reading, by the controller, the flag information and the firmware from the storage to execute the firmware according to the flag information.
7 . The operation method of claim 6 , wherein each of the attributes is generated as a program code and comprised as a part of the firmware.
8 . The operation method of claim 6 , wherein the firmware comprises at least one subprogram, and the firmware execution code branch information includes information defining an execution sequence of the at least one subprogram.
9 . The operation method of claim 8 , wherein each of the attributes is generated as a program code and linked with the at least one subprogram to be stored as the firmware.
10 . The operation method of claim 6 , further comprising:
setting, by the controller, a register according to information set for each of the attributes; and executing, by the controller, the firmware according to the firmware execution code branch information.
11 . A firmware providing server, which is configured to provide firmware to a data storage device, the firmware providing server comprising:
a flag setter configured to determine an attribute of flag information corresponding to a revision version of the data storage device, the flag information including attributes; and a firmware generator configured to generate firmware necessary to operate the data storage device, change the firmware so as to reflect register setting information and firmware execution code branch information according to the revision version of the data storage device, the register setting information and firmware execution code branch information being set for each attribute, and provide the changed firmware and the determined attribute of the flag information to the data storage device.
12 . The firmware providing server of claim 11 , further comprising a characteristic code generator configured to generate the determined attribute of the flag information as a program code.
13 . The firmware providing server of claim 12 , wherein the firmware generator is configured to change the firmware so as to comprise the characteristic code.
14 . The firmware providing server of claim 13 , wherein the firmware generator is configured to provide the firmware comprising the characteristic code to the data storage device.
15 . The firmware providing server of claim 12 , wherein the firmware comprises at least one subprogram, and the firmware execution code branch information is information for defining an execution sequence of the at least one subprogram.
16 . The firmware providing server of claim 15 , wherein the characteristic code is linked with the at least one subprogram to be stored as the firmware.
17 . A system comprising:
a data storage device; and a firmware providing server suitable for: performing at least one revision on firmware for the data storage device, generating the firmware including register setting information and firmware execution code branch information, and flag information, based on the at least one revision, the flag information including attributes corresponding to versions of the firmware, and providing the firmware and the flag information to the data storage device, and wherein the data storage device is suitable for: receiving the firmware and the flag information from the firmware providing server, and executing the firmware by calling the register setting information and the firmware execution code branch information based on one attribute selected from the flag information.
18 . The data storage device of claim 17 , wherein each of the attributes is generated as a program code and comprised as a part of the firmware.
19 . The data storage device of claim 17 , wherein the firmware comprises at least one subprogram, and the firmware execution code branch information includes information defining an execution sequence of the at least one subprogram.
20 . The data storage device of claim 19 , wherein each of the attributes is generated as a program code and linked with the at least one subprogram to be stored as the firmware.Join the waitlist — get patent alerts
Track US2020012490A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.