fjx1982441的理解有问题,所谓的region是什么概念?region可以认为是物理上的,嵌入式系统通常有NOR,用NOR来储存代码,多余的NOR也可以用作storage。而NOR的话通常有两个不同的Block Size(Erase Unit),NOR有通用的接口来获取容量等物理信息,NOR是必须有region信息的。NAND的结构和NOR不同,擦除写入Unit Size是固定大小的,为了与NOR兼容才保留region信息。region信息并没有所谓的Partition信息,它指示的region本身的容量,擦除单元尺寸等物理信息,与所谓的Partition信息有本质区别。MBR是FAT系统的主引导记录(扇区),如果采用FAT系统就一定有MBR信息,MBR就是逻辑地址0(扇区)。说到逻辑地址就有物理地址,要实现Storage就要有逻辑地址到物理地址的映射表,WinCE已经实现了这个功能,WinCE下的所谓文件系统只要实现简单的FMD_Init/FMD_Deinit,FMD_ReadSector/FMD_WriteSector,FMD_EraseBlock,FMD_GetInfo,FMD_PowerUp/FMD_PowerDown,FMD_GetBlockStatus/FMD_SetBlockStatus等接口函数即可. |