Microchip
直播中

何丽

8年用户 271经验值
私信 关注
[问答]

MSD需要实现FAT驱动程序还是只需要文件系统文件?

我试图通过FTDI在VNC2芯片上实现SCSI命令,用于闪存驱动器(稍后将详细介绍,这是第一阶段)。我进入命令,意识到我对我的设备需要什么感到困惑。我能静态地分配一块内存来充当我的存储位置吗?然后我可以用这个区域进行一些基本的读写?或者我需要建立一个功能系统来做一些有趣的事情吗?我在大学里为一堂课写了一个FAT32驱动程序,我记得必须根据扇区、大小和各种小部件进行大量的计算。如果我分配一个持有MBR的区域,那么引导扇区等等就是我所需要的FAT系统吗?主机是否负责在我分配的位置访问、写入和更新数据的所有功能?我确信SCSI命令实际上会在设备端处理它,但是主机会通过SCSI告诉我要更新哪些区域吗?还是我也必须实现这个功能?谢谢你的帮助!

回帖(1)

刘倩

2019-8-28 09:39:26
MSC(Mass-Storage Class)设备不关心每个扇区(块)的“内容”,内容可以是MBR或Directory。它应该像主机通过SCSI命令一样工作。通过这种方式,MSC设备可以与任何文件系统一起工作,例如ext4(Linux)和HFS+(MacOS),而不仅仅是用于FAT.MSC。设备必须支持这些SCSI命令.00TEST_UNIT_READY 03 REQUEST_SENSE12 INQUIRY25 READ_CAPACITY_1028 READ_102A WRITE_10,可选地,您的设备可以支持这些SCSI命令.1B START_STOP_UNIT-for eject1E PREVENT_ALLOW_MEDIUM_REMODE_SEMODEVAL1A_SENSE_6-write protectTsuneo
举报

更多回帖

发帖
×
20
完善资料,
赚取积分