Microchip
直播中

李麒

7年用户 289经验值
私信 关注
[问答]

串行闪存和MPFS/FAT文件系统不会挂载该怎么办?

在编写可以插入文件系统服务(如SD卡、内部闪存等)的串行闪存驱动程序的过程中,我注意到除非媒体管理器驱动程序找到有效的文件系统,否则它不会挂载。在我的例子中,因为我将使用这个串行闪存驱动器来存储网页,所以闪存的前这么多字节应该读出:“mpfs”。问题是空白闪存芯片将读出一系列0xff,驱动器将永远不会挂载。我让我的驱动器通过MHC设置成像串行闪存驱动器一样,只是它通过下拉框询问您是否要使用块驱动器,如果是,选项是“注册wi”。文件系统?”向媒体管理器注册工作正常,并且我正确地实现了一些SYS_FS_MEDIA_FUNCtiONS结构函数指针,不过我需要对它的擦除/写入部分做一些工作,因为闪存只有在首先处于0xff状态时才会正确地写入。S对于主引导记录(串行闪存驱动程序的“MPFS”部分)的实现方案而言是有意义的。我想在MHC中指定串行闪存驱动器是MPFS还是FAT文件系统驱动器,然后在串行闪存任务驱动器中添加一些状态来擦除整个芯片,然后根据MHC选择写入正确的MBR部分。这样做吗?这似乎是最通用的方法,特别是因为用于串行闪存驱动器的文件系统注册是在硬件实例基本上完成的,所以如果需要,可以设置多个串行闪存设备,其中一些可能具有文件系统,也可能没有文件系统。

回帖(3)

陈晨

2019-8-8 11:15:50
您不必使用MPFS,您可以使用FAT。无论哪种方式,您都需要格式化驱动器,因为和谐没有。您的驱动程序INIT将需要阅读它检查新芯片,并格式化他们,如果需要的话。
举报

苗雨

2019-8-8 11:28:51
如果我使用了脂肪,我还能使用MPFS生成器来加载我的网页吗?如果那样的话,我可以调查一下。看来,串行闪存驱动程序将需要注册为MPFS,以便该应用程序正常工作。
举报

王子云

2019-8-8 11:37:44
串行闪存挂载点会出现在FTP中吗?当然,SD卡挂载点出现在FTP中。我想它会:-)我只是FAT。MPFS生成器只用于MPF:
举报

更多回帖

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