磁盘上写入字节标志的位置?

磁盘上写入字节标志的位置?

我正在为我负责的嵌入式 Linux 设备编写更新实用程序。

我正在创建一个基本的并行设置,其中更新应用于暂存分区,然后引导加载程序切换到暂存分区,将主分区更改为新的暂存分区。

然而,嵌入式设备使用CF卡,众所周知,CF卡有时会乱序写入数据等。因此,如果我将文件系统挂载为读/写,则有可能损坏。因此,我无法挂载引导加载程序分区 RW 来指向新分区。

磁盘上是否有一个位置可以安全地写入单个字节,其中字节代表第一个分区的 0 或第二个分区的 1?即使是 CF 卡也不能搞砸单字节写入,这应该以原子方式发生。

我使用的是普通的 DOS MBR 格式磁盘。

答案1

创建第三个微小分区来保存数据。如果您确实不能依赖文件系统,则磁盘上的任何其他位置迟早都会带来麻烦。

有时,磁盘的最后几个簇无法在 FAT 条目中寻址,这可能是一种选择,但它在很大程度上取决于设备的确切大小。

嵌入式CPU/设备有EEPROM吗?这将是单个字节的理想位置。

相关内容