SYSTEM AND METHOD FOR DRIVE RESIZING AND PARTITION SIZE EXCHANGE BETWEEN A FLASH MEMORY CONTROLLER AND A SMART CARD
First Claim
1. A method to control a device having at least one configurable parameter, comprising:
- enumerating the device as a first peripheral device and as a second peripheral device wherein the first peripheral device corresponds to a first microcontroller connected to storage medium and the second peripheral device corresponds to a second microcontroller, and wherein the at least one configurable parameter of the first microcontroller with respect to the storage medium and wherein the at least one configurable parameter is controlled by the second microcontroller; and
upon initialization of the device, transmitting the at least one configurable parameter from the second microcontroller to the first microcontroller.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method to control a device having at least one configurable parameter. Enumerating the device as a first peripheral device and as a second peripheral device wherein the first peripheral device corresponds to a first microcontroller connected to a storage medium and the second peripheral device corresponds to a second microcontroller. Controlling the at least one configurable parameter of the first microcontroller with respect to the storage medium by the second microcontroller. On initialization of the device, transmitting the at least one configurable parameter from the second microcontroller to the first microcontroller. Other systems and methods are disclosed.
96 Citations
12 Claims
-
1. A method to control a device having at least one configurable parameter, comprising:
-
enumerating the device as a first peripheral device and as a second peripheral device wherein the first peripheral device corresponds to a first microcontroller connected to storage medium and the second peripheral device corresponds to a second microcontroller, and wherein the at least one configurable parameter of the first microcontroller with respect to the storage medium and wherein the at least one configurable parameter is controlled by the second microcontroller; and upon initialization of the device, transmitting the at least one configurable parameter from the second microcontroller to the first microcontroller. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a flash memory device having a first microcontroller connected to a flash memory and a second microcontroller connected to the first microcontroller, comprising:
-
storing in the second microcontroller at least one size parameter defining relative sizes of at least two partitions of the flash memory; in response to receiving from a host computer, to which the flash memory device is connected, a partition resize request; operating the second microcontroller to resize the first and second partitions by resetting the at least one size parameter in response to the partition resize request; and upon initialization of the flash memory device, transmitting from the second microcontroller to the first microcontroller the at least one size parameter partitioning the flash memory into a first memory partition and a second memory partition. - View Dependent Claims (8)
-
-
9. A peripheral storage device connectable to a host computer and comprising:
-
a first microcontroller; a memory module connected to the first microcontroller; a second microcontroller connected to the first microcontroller; wherein the first microcontroller is controlled by a firmware including instructions to; enumerate the device as a first peripheral device and as a second peripheral device wherein the first peripheral device corresponds to a first microcontroller connected to storage medium and the second peripheral device corresponds to a second microcontroller, and wherein the at least one configurable parameter of the first microcontroller with respect to the storage medium and wherein the at least one configurable parameter is controlled by the second microcontroller; and upon initialization of the device, transmit the at least one configurable parameter from the second microcontroller to the first microcontroller. - View Dependent Claims (10, 11)
-
-
12. A method of operating a mass storage device, comprising:
-
upon connecting the mass storage device to a host computer, enumerating the mass storage device as a plurality of mass storage drives and as a smart card reader, wherein each mass storage drive enumerated corresponds to a partition in a flash memory connected to a first microcontroller of the mass storage device; storing at least one size parameter in the second microcontroller indicative of size of at least one partition in the flash memory; upon initializing the mass storage device, transmitting from the first microcontroller to a second microcontroller at least one parameter indicative of size of at least one partition in the flash memory; initializing the at least one size parameter stored in the second microcontroller to a preprogrammed default transmitted from the first microcontroller to the second microcontroller; upon receiving commands for the smart card reader, transmitting the commands for the smart card reader from the first microcontroller to the second microcontroller; in response to receiving a command to adjust the at least one size parameter from the host computer in a command for the smart card reader, operating the second microcontroller to adjust the at least one size parameter; and in response to receiving the size parameter at the second microcontroller, determining whether the size parameter has previously been adjusted and if the size parameter has previously been adjusted, transmitting the adjusted size parameter from the second microcontroller to the first microcontroller.
-
Specification