Wie nennt man diese Art des Schreibschutzes?

Beim Einschalten wird der Flash-Speicher gelesen/geschrieben. Irgendwann während der Startphase löst die Firmware, der Bootloader oder vielleicht sogar der Kernel einen in den Flash-Chip eingebauten Mechanismus aus, der Teile oder den gesamten Flash-Speicher auf Hardwareebene schreibgeschützt. Dieser Schreibschutz kann nicht durch auf dem Gerät laufende Software rückgängig gemacht werden und kann nur zurückgesetzt werden, indem der Flash-Chip von der Stromversorgung getrennt wird. Variationen dieses Mechanismus werden in bestimmten Archos-Geräten mit SDE-Firmware und in einigen älteren Android-Telefonen verwendet. Wie nennt man diesen Schreibschutz? Ich versuche, nach Chips und Geräten/SBCs/Platinen zu suchen, die es haben, aber meine Suchbegriffe ergeben nicht viele Ergebnisse.

Ich spreche nicht speziell von der S-ON/S-OFF-Sache. Das ist eine Variation des Mechanismus, aber es geht mehr um spezielle Designs mit dem Qualcomm-Modem.

Meinst du das "S-On/Off"-Ding?
@EugeneSh Nein, nicht wirklich das, nur der Flash-Lock-Teil davon.

Antworten (2)

  • AVR nennt diese Funktion "Protection Modes". Sie booten in einen "Schutzmodus", der das Umschreiben eines Teils oder des gesamten Flash erlaubt, oder in einen "Schutzmodus", der das Umschreiben von Flash nicht zulässt.

Wenn Sie einen "Schutzmodus" einstellen, der das Schreiben von Flash erlaubt, können Sie in eine Adresse booten oder springen, wo Flash-Schreiben erlaubt ist, und Sie können in eine Adresse booten oder springen, wo Flash-Schreiben nicht erlaubt ist: auf diesen Prozessoren können Sie die Flash-Region, die Sie gerade ausführen, nicht schreiben.

Eine Verwendung dieser Funktion auf den AVR-Prozessoren besteht darin, in einen Modus und eine Adresse zu booten, die es ermöglichen, Flash zu schreiben, den Flash zu aktualisieren und dann in den aktualisierten Flash zu springen: Das erlaubt Updates beim Booten, aber keine Updates nach dem Sprung in den Nicht- Bootcode-Region.

Vielleicht das?

AT49BV322A

Sperrung des Sektors

Jeder Sektor verfügt über eine Programmiersperrfunktion. Diese Funktion verhindert das Programmieren von Daten in den bezeichneten Sektoren, sobald die Funktion aktiviert wurde. Diese Sektoren können sicheren Code enthalten, der zum Hochfahren des Systems verwendet wird. Durch Aktivieren der Sperrfunktion kann der Startcode im Gerät verbleiben, während die Daten im Rest des Geräts aktualisiert werden. Diese Funktion muss nicht aktiviert werden; die Verwendung eines Sektors als schreibgeschützter Bereich ist für den Benutzer optional.

Beim Einschalten oder Zurücksetzen werden alle Sektoren entsperrt. Um die Sperrung für einen bestimmten Sektor zu aktivieren, muss der Sechs-Bus-Zyklus-Sektorsperrbefehl ausgegeben werden. Sobald ein Sektor gesperrt wurde, ist der Inhalt des Sektors schreibgeschützt und kann nicht gelöscht oder programmiert werden.