为什么 FAT16/32 总是在嵌入式设备的 MBR 中?

Arc*_*ler 1 embedded

难道你不能在MBR上放一个新的文件系统,还能运行吗?固件需要刷吗?为什么FAT16/32这么受欢迎?

Mok*_*bai 6

FAT16 和 FAT32 是文件系统,与MBR没有任何关系。

MBR 本质上是一个“引导扇区”,它描述了驱动器的分区,以及计算机可以在驱动器上使用的第一段机器代码的位置。

另一方面,FAT16 和 FAT32 是分区本身可以使用的文件系统。

FAT16 和 FAT32 在设备中普遍存在的原因是因为它们得到了大多数(如果不是全部)操作系统的良好支持,因此兼容性很少成为问题。即使设备不使用传统的操作系统 FAT32 实现也可以用于大多数嵌入式设备,或者,如果不可用,它很简单且定义良好,实现很容易。

任何嵌入式设备制造商都可以使用他们喜欢的任何文件系统,但使用 FAT32 通常意味着如果它们要连接到计算机,那么它需要做的就是将它的闪存公开为 USB 大容量存储设备(也是一个定义明确的标准),计算机将完成其余的工作。如果他们使用非标准文件系统,那么他们将不得不在计算机上或设备本身上编写一个中间驱动程序,这比仅使用标准化格式要多得多。

基本上它归结为努力。FAT32 简单、可靠,适用于几乎所有不需要高级别安全性的嵌入式系统。其他文件系统可能有好处,但它们缺乏“通用”支持。