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