I have been looking at implementing the Media Storage Class on a FX3 from Cypress. There is already a pre-written firmware example using MSC BOT (Bulk Only Transport) and SCSI commands and I was wondering is BOT the best implementation to use in conjunction with e.MMC for my design? I have been looking at UFS as well however I am not able to purchase single chips easily for this prototype and I am lacking the documentation for implementing it.
I have also considered writing a UASP driver from scratch however that doesn't look like a worth-while investment considering the fact only a small selection of motherboards support, or an external piece of hardware would have to be used. So for the only type of hardware I've seen to be capable of this is SATA to UASP, nothing capable of dealing with pure SLC/TLC NAND.