27 lines
1.4 KiB
Plaintext
27 lines
1.4 KiB
Plaintext
|
-------------------------------------------------------------------------------
|
||
|
* INFORMATION: *
|
||
|
-------------------------------------------------------------------------------
|
||
|
README file for "USB Mass Storage driver" that uses DDEkit and libblockdriver.
|
||
|
|
||
|
created march-april 2014, JPEmbedded (info@jpembedded.eu)
|
||
|
|
||
|
-------------------------------------------------------------------------------
|
||
|
* KNOWN LIMITATIONS: *
|
||
|
-------------------------------------------------------------------------------
|
||
|
-Hardcoded interface number for bulk-only reset.
|
||
|
-Hardcoded configuration number for simple enumeration.
|
||
|
-Call to ddekit_minix_create_msg_q in _ddekit_usb_thread uses base that
|
||
|
overlaps that of blockdriver's (in mass_storage_task) so initialization
|
||
|
must be done in fixed order.
|
||
|
-Some of DDEKit's functions are declared in source files as they are missing
|
||
|
from headers.
|
||
|
-DDEKit has 'init' but no 'deinit' call, so memory is spilled.
|
||
|
-Hardcoded geometry.
|
||
|
-LUN always set to 0.
|
||
|
-SIGTERM handler uses exit instead of DDEkit semaphores.
|
||
|
-mass_storage.conf taken from dde-linux26-usb-drivers.
|
||
|
-Subpartitioning does not seem to work.
|
||
|
-Type ddekit_usb_dev is not defined in any header file but two variants of it
|
||
|
should exist (client and server).
|
||
|
-Magic number in URB setup buffer assignment as there is no header for that
|
||
|
(like usb_ch9.h for descriptors).
|