Lässt sich nur ein Teil eines Tags sperren?
Ja, auf den meisten Chipfamilien. Es gibt zwei Arten von Sperrbits: eine Menge deckt die ersten Speicherseiten ab, eine andere den Rest in Blöcken. Damit lässt sich ein Teil eines Tags dauerhaft einfrieren, während der Rest beschreibbar bleibt, was gelegentlich genau das ist, was ein Rollout braucht.
Zwei Arten von Sperrbits
Die erste Menge ist klein und fest und deckt die frühesten Speicherseiten ab. Das sind die Bits, die ein Werkzeug setzt, wenn Sie eine Sperroption ankreuzen, und sie sind der Grund, warum ein gesperrter Tag ganz eingefroren ist.
Die zweite Menge deckt den übrigen Speicher in Blöcken statt in Seiten ab und besteht gerade dafür, dass Bereiche unabhängig eingefroren werden können.
Beide sind Einweg. Keine der beiden Mengen lässt sich löschen, und beide liegen selbst in Speicher, der nach Gebrauch nur lesbar wird, ein Sperrbit lässt sich also nicht dadurch entsperren, dass Sie etwas anderes sperren.
Wie fein die Steuerung ist
Gröber, als Ihnen lieb wäre. Die zweite Menge deckt üblicherweise mehrere Seiten auf einmal ab, ein einzelnes Byte oder einen einzelnen Datensatz können Sie also nicht einfrieren.
Die praktische Feinheit ist daher ein Bereich und kein Feld, und die genaue Blockgröße fällt je nach Chipfamilie verschieden aus. Das Datenblatt ist für eine gegebene Referenz die einzige Autorität.
Das heißt, dass das teilweise Sperren bei einem darauf hin entworfenen Aufbau gut arbeitet und als nachträglicher Einfall auf Inhalt schlecht, der ohne Rücksicht auf Blockgrenzen angelegt wurde.
Wann das teilweise Sperren nützt
Bei einer Kennung, die sich nie ändern darf, neben Inhalt, der sich ändern muss. Ein Inventar-Tag, dessen Seriennummer eingefroren ist, während seine Wartungsdaten aktualisiert werden, ist das klarste Beispiel.
Bei einem Kopf, auf den Ihre eigene Software baut, geschützt davor, dass eine wohlmeinende Kollegin den Tag mit einem allgemeinen Werkzeug neu beschreibt.
Und bei einem zweistufigen Rollout, in dem ein Hersteller einen Teil eines Tags beschreibt und einfriert, bevor eine Kundin den Rest beschreibt.
Diesen Fällen gemeinsam ist ein entworfener Aufbau. Das teilweise Sperren ist eine Fertigungstechnik und nichts, wonach beiläufig zu greifen wäre.
Wo es schiefgeht
Wenn Sie einen Bereich einfrieren, der die Struktur enthält. Fällt der Capability Container in den gesperrten Bereich, lässt sich der Tag nie wieder formatieren, was jeden Strukturschaden in einen toten Tag verwandelt.
Wenn Sie annehmen, ein Werkzeug verstehe Ihre Absicht. Die meisten Werkzeuge legen das Sperren als ein Ankreuzfeld offen, das die ersten Bits setzt und alles einfriert. Gezieltes Sperren verlangt in der Regel, die Konfigurationsseiten unmittelbar anzusprechen, mit dem Datenblatt daneben.
Und wenn Sie vergessen, dass die Grenze dauerhaft ist. Wächst Ihr Inhalt später über den offenen Bereich hinaus, gibt es keinen Weg, den eingefrorenen Teil zurückzuholen.
Häufige Fragen
Sperrt das Ankreuzfeld in meinem Werkzeug alles?
Fast immer ja. Das gezielte Sperren verlangt üblicherweise, Konfigurationsseiten unmittelbar zu beschreiben, statt eine einzelne Option zu nutzen, gehen Sie bei einem Ankreuzfeld also vom ganzen Tag aus.
Kann ich nur die Kennung sperren?
Die Kennung ist ab Werk schon nur lesbar, es gibt also nichts zu sperren. Gemeint ist meist, eine eigene, in den Inhalt geschriebene Seriennummer einzufrieren, und genau dafür ist das teilweise Sperren da.
Wie groß ist ein sperrbarer Block?
Das fällt je nach Chipfamilie verschieden aus und steht im Datenblatt. Gehen Sie von mehreren Seiten aus statt von einem einzelnen Byte, und legen Sie den Speicheraufbau um die Grenzen herum an.
Kann ich einen Bereich entsperren und einen anderen gesperrt lassen?
Nein. Jedes Sperrbit ist Einweg, die einzige verfügbare Richtung ist also, mehr vom Tag zu sperren, nie weniger.