Tengo una EEPROM en la que quiero almacenar los hashes CRC32 entre 0x0000 y 0x008C. En este rango, necesito una forma en que pueda borrar uno de los hashes y sobrescribir sus bytes a un número predeterminado. Al hacer esto, puedo recorrerlos más tarde buscando un espacio libre que se haya inicializado en mi "valor de espacio libre" para almacenar uno nuevo en esa posición.
Por ejemplo, si la memoria parece:
0A0A0A0A
0B0B0B0B
0C0C0C0C
0D0D0D0D
y borro el tercer índice sobrescribiéndolo con mi marcador de posición
0A0A0A0A
0B0B0B0B
????????
0D0D0D0D
Luego puedo iterar 4 bytes a la vez buscando un espacio libre indicado por el marcador de posición y luego escribir mi nuevo hash en esa ubicación marcada como libre.
Dicho esto con un hash CRC32, cuyo valor es el más seguro de usar como marcador de lugar libre, 00000000
, FFFFFFFF
, o un otro valor específico.
Gracias.