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 connected to a computer and having at least one re-configurable configuration parameter defining an operating characteristic of the device, a storage medium controlled by a first microcontroller, and a second microcontroller, wherein the re-configurable parameter controls an as aspect related to the storage medium, comprising:
- operating the device to identify itself to the computer as a first device capable of communicating using a first protocol associated with the storage medium and as a second device capable of communicating using a second protocol associated with the second microcontroller;
in response to receiving a message from the device identifying itself to the computer as a first device capable of communicating using a first protocol associated with the storage medium, operating the computer to associate a first unique peripheral device identifier with the microcontroller connected to a storage medium whereby the computer uses the unique peripheral device identifier to address the storage medium of the device;
in response to receiving a message from the device identifying itself to the computer as a second device capable of communicating using the second protocol associated with the second microcontroller, operating the computer to associate a second peripheral device identifier with the second microcontroller wherein the at least one re-configurable parameter is controlled via the second microcontroller;
controlling updates to the value of the at least one re-configurable parameter with the second microcontroller;
storing the value of the at least one re-configurable parameter in non-volatile memory on the second microcontroller; and
upon start-up of the device, transmitting the value of the at least one re-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.
82 Citations
12 Claims
-
1. A method to control a device connected to a computer and having at least one re-configurable configuration parameter defining an operating characteristic of the device, a storage medium controlled by a first microcontroller, and a second microcontroller, wherein the re-configurable parameter controls an as aspect related to the storage medium, comprising:
-
operating the device to identify itself to the computer as a first device capable of communicating using a first protocol associated with the storage medium and as a second device capable of communicating using a second protocol associated with the second microcontroller; in response to receiving a message from the device identifying itself to the computer as a first device capable of communicating using a first protocol associated with the storage medium, operating the computer to associate a first unique peripheral device identifier with the microcontroller connected to a storage medium whereby the computer uses the unique peripheral device identifier to address the storage medium of the device; in response to receiving a message from the device identifying itself to the computer as a second device capable of communicating using the second protocol associated with the second microcontroller, operating the computer to associate a second peripheral device identifier with the second microcontroller wherein the at least one re-configurable parameter is controlled via the second microcontroller; controlling updates to the value of the at least one re-configurable parameter with the second microcontroller; storing the value of the at least one re-configurable parameter in non-volatile memory on the second microcontroller; and upon start-up of the device, transmitting the value of the at least one re-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 connected to a computer and having a first microcontroller connected to and controlling a flash memory and a second microcontroller connected to the first microcontroller, comprising:
-
operating the flash memory device to identify itself to the computer as a first device capable of communicating using a first protocol associated with the flash memory and as a second device capable of communicating using a second protocol associated with the second microcontroller; in response to receiving a message from the flash memory device identifying itself to the computer as a first device capable of communicating using a first protocol associated with the flash memory, operating the computer to associate a first unique peripheral device identifier with the flash memory whereby the computer uses the unique peripheral device identifier to address the storage medium of the device; in response to receiving a message from the device identifying itself to the computer as a second device capable of communicating using the second protocol associated with the second microcontroller, operating the computer to associate a second peripheral device identifier with the second microcontroller; storing in non-volatile memory of 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 start-up of the flash memory device, transmitting from the second microcontroller to the first microcontroller the value of 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 the memory module having at least one re-configurable parameter associated therewith and which controls an operating characteristic of the memory module; a second microcontroller connected to the first microcontroller; wherein the first microcontroller is controlled by a firmware including instructions to; the first microcontroller connected to a storage medium to identify the peripheral storage device to the computer as a first device capable of communicating using a first protocol associated with the flash memory and as a second device capable of communicating using a second protocol associated with the second microcontroller thereby causing the host computer to associate a first peripheral device identifier and a second peripheral device identifier with the device; and wherein the second microcontroller is controlled by a firmware including instructions to; upon initialization of the peripheral storage device store a default value for the at least one re-configurable parameter; to receive and process update requests for the at least one re-configurable parameter that controls an operating characteristic of the memory module of the first microcontroller; and upon start-up of the device, transmit the at least one re-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, identifying the mass storage device to the host computer as a plurality of mass storage drives and as a smart card reader, wherein each mass storage drive identified to the host computer corresponds to a partition in a flash memory connected to a first microcontroller of the mass storage device thereby causing the host computer to assign a mass storage drive identifier to each identified mass storage drive and a smart card reader identifier to identification of the mass storage device as a smart card reader associated with a second microcontroller of the mass storage device; storing a value for at least one size parameter in the second microcontroller indicative of size of at least one partition in the flash memory; upon start-up of the mass storage device, transmitting from the first microcontroller to a the second microcontroller the value of the at least one size 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 from the smart card reader, transmitting the commands from 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 from the smart card reader, operating the second microcontroller to adjust the value of 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