Ich arbeite mit einem System, bei dem der Mikrocontroller von Zeit zu Zeit Röntgenstrahlung ausgesetzt ist. Wie viel Strahlung genau ist schwer zu sagen ... wir haben es nie gemessen.
Wie auch immer, wir haben bei einer kleinen Auswahl unserer Produkte eine mysteriöse Form der Flash-Beschädigung gesehen, bei der zufällige Bits im Codebereich von 0 auf 1 übergehen.
Wir haben dies zuvor auf Probleme mit der Stromversorgung zurückgeführt, und der Controller wurde während der Datenprotokollierung nicht schnell genug zurückgesetzt.
Aber jetzt sehen wir es vielleicht auf einer neueren Version unseres Produkts, die einen High-End-Controller mit besserem Brown-Out-Schutz hat.
Ist es an der Zeit, Röntgenstrahlen als mögliche Quelle in Betracht zu ziehen?
Die Röntgenstrahlen würden freigesetzt, weil mit einem Vakuumunterbrecher hohe Ströme unterbrochen werden.
Hat jemand schon einmal auf nand-flash von so etwas gehört? Die meisten Artikel, die ich gesehen habe, betrafen Flughafenröntgen oder Röntgeninspektionen, die in PCB FAB verwendet wurden
quelle
Antworten:
Sie sollten Röntgenstrahlen auf jeden Fall als mögliche Quelle betrachten.
Ein gelöschter Blitz ist voll von 1s. Das Programmieren eines Blitzes ist voller Nullen. Im Laufe der Zeit oder unter bestimmten Belastungen können Blitzkomponenten ihre Gate-Ladung verlieren, was zu einem Übergang von 0 zu 1 führt. Dies ist ein bekanntes Verhalten bei NAND-Flash, kann aber auch bei NOR-Flash auftreten, selbst wenn diese konstruktionsbedingt wesentlich robuster sind.
Hochenergiestrahlungen (Röntgenstrahlen, Gammastrahlen) sind eine bekannte Stressquelle für Blitzgedächtnisse und ein wichtiges Thema für Luftfahrt-, Luft- und Raumfahrt- und Nuklearprodukte. Sehen Sie hier , da und da meine ersten Google-Ergebnisse für "kosmische Strahlung NAND".
Wenn das Problem ein Stromausfall während des Programmierens oder Löschens ist, kann es wahrscheinlich zu jedem Zeitpunkt während des Vorgangs auftreten, und Sie sollten einige Teile mit vielen 0: 1-Übergängen und einige mit sehr wenigen haben. Wenn Sie immer ein paar Bitfehler haben, ist es wahrscheinlich etwas anderes, wie z. B. EMV oder Strahlung.
Wenn Ihre Produkte dieser Art von Stress standhalten müssen, sind ECC wie Hamming-Codes genau das Richtige für Sie. Trotzdem ist das Fehlermanagement im Flash-Speicher ein großes Thema.
quelle
Es scheint viele Papiere zu geben, die darauf hinweisen, dass Röntgenstrahlen ein echtes Problem mit NAND-Blitz sein könnten. Ich habe es nicht gelesen, aber die Zusammenfassung für diese enthält tatsächliche Zahlen:
Wenn sich Ihre Exposition also diesem Niveau annähert, ist es nicht paranoid, die Möglichkeit in Betracht zu ziehen.
quelle